This project provides integration of the Anycubic ACE PRO with the Snapmaker U1 printer as a filament storage.
You will need to make a cable to connect the ACE to a USB
- Custom Firmware: Install the latest Paxx12 custom firmware to gain SSH access to your Snapmaker U1.
- Enable Debug Mode:
- Connect to your printer via SSH.
- Execute the following command to enable debug mode:
touch /oem/.debug
Note
This mode allows user files to persist after a reboot. [!WARNING] Enabling debug mode will reset your Wi-Fi settings. You will need to reconnect to your Wi-Fi network after the printer reboots.
- Install Extra Modules:
- Copy
ace.pyandfilament_feed.pyfrom this repository to/home/lava/klipper/klippy/extras/on your printer.
- Copy
Important
Rename the stock filament_feed.py to filament_feed_stock.py before copying the new one.
- Install Kinematics Module:
- Copy
extruder.pyfrom this repository to/home/lava/klipper/klippy/kinematics/.
- Copy
Important
Rename the stock extruder.py to extruder_stock.py before copying the new one.
- Configure Klipper:
- Copy
ace.cfg(if provided) to the custom config directory:/config/extended/klipper/.
- Copy
- Calibrate Feeding Length:
- Connect all four PTFE tubes between the ACE Pro gates and the U1.
- Measure the approximate length of the PTFE line.
- Subtract approximately 5cm from this measurement.
- Open
ace.cfgand find thefeed_length:variable. - Enter your calculated value (e.g., if the line is 80cm, set
feed_length: 750). - Goal: The filament should stop approximately 5cm away from the toolhead after being fed from the ACE Pro gate.
- Restart: Restart your printer to apply the changes.


