This article covers the use of the ACE2 Pro with official Klipper firmware, using a Voron 2.4 300 as the test machine.
cd ~
git clone -b dev https://github.com/FYSETC/ACEPRO.git
source ~/klippy-env/bin/activate
pip3 install pyserial --upgrade
ln -sf ~/ACEPRO/extras/ace ~/klipper/klippy/extras/ace
ln -sf ~/ACEPRO/extras/virtual_pins.py ~/klipper/klippy/extras/virtual_pins.py
ln -sf ~/ACEPRO/extras/temperature_ace.py ~/klipper/klippy/extras/temperature_ace.py
cp ~/ACEPRO/config/printer_generic_macros.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace_macros_generic.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace_voron.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace_user.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace_vars.cfg ~/printer_data/config/
cp ~/ACEPRO/config/ace_macros_generic.cfg ~/printer_data/config/Add the following to the end of your existing printer.cfg:
[include printer_generic_macros.cfg]
[include ace_voron.cfg]
[include ace_user.cfg]You need to re-implement the following content from the ace.cfg file.
[filament_switch_sensor extruder_sensor] # switch_pinYou need to re-implement the following content from the ace_user.cfg file.
[gcode_macro POOP] # Clean the nozzle after feeding material
[gcode_macro CUT_TIP] # Material Return and Cutting Macro
[gcode_macro G9111]You need to re-implement the following content from the ace_voron.cfg file.
[ace] # Check each setting based on the specific conditions of the machineUpdate your Orca slicer start machine-gcode to provide the initial_tool parameter to G9111 macro:
G9111 bedTemp=[first_layer_bed_temperature] extruderTemp=[first_layer_temperature[initial_tool]] tool=[initial_tool] SKIP_PURGE_FOR_ALREADY_LOADED_TOOL=1
Parameters:
bedTemp- Bed temperatureextruderTemp- Nozzle temperature for the initial tooltool- Initial tool index (from[initial_tool]Orca variable)SKIP_PURGE_FOR_ALREADY_LOADED_TOOL- (Optional) Skip purge if the same tool is already loaded and detected at nozzle. This saves time on print restarts. Set to0to always purge.
Update your Orca slicer end machine-gcode to call PRINT_END macro:
PRINT_END CUT_TIP=1
This will ensure that at print end, the ACE Pro driver (if available) is informed of the print end, the filament is cut and retracted, and the printhead moves to the park position. If you prefer to NOT get the filament cut at print end, change CUT_TIP argument to zero:
PRINT_END CUT_TIP=0
Install the USB-to-RS485 adapter board manufactured by FYSETC, and use a USB cable to connect the Klipper host to the adapter board's Type-C port.
