Enhance your 3D printing experience on the Ender 3 S1 Pro with s1pper macros. These custom macros replace the default Creality and Cura macros, bringing in a dynamic purge line near the mesh area for a smarter, cleaner start to every print.
Follow these steps to get s1pper macros running on your setup:
Install Script:
- Download the
KlipperPrintArea.py
file from this repository. - Move
KlipperPrintArea.py
to your Cura Slicer scripts folder.
Update Printer Settings in Cura:
- Replace the existing Start G-Code with the following:
S__PRINTER_START EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0} AREA_START=%MINX%,%MINY% AREA_END=%MAXX%,%MAXY%
- Replace the existing End G-Code with the following:
S__PRINTER_END
- On your printer's system, create two new files as follows:
s1pper.cfg
s1pper-automesh.cfg
- Copy and paste the respective contents from this repository into the newly created files on your printer.
- Open
printer.cfg
on your printer. - Add the following line to the top of the file:
[include s1pper.cfg]
Adapts the original automesh script by ChipCE to accommodate a dynamic purge line near the mesh area, scaling with print size. This macro calculates mesh points based on the print area and ensures an optimized bed mesh calibration for each print.
Prints a custom purge line near the mesh area to ensure a clean start for every print. This macro dynamically calculates the extrusion length and travel distance based on the print area, aiming to extrude between 5-15mm of filament per pass.
Preheats the printer to the specified or default temperatures - 60°C for the bed and 190°C for the extruder, ensuring readiness for the printing process.
Resets the extruder position to 0 and elevates the Z-axis to 2.0mm at 3000mm/min, preparing the printer for subsequent operations.
Transitions the printer head to coordinates (X=5, Y=20, Z=0.3) at 5000mm/min, establishing the start position for the purge line.
A comprehensive start macro that configures the printer for absolute positioning, resets the extruder, homes all axes, preheats the printer, triggers bed mesh calibration within the specified print area, and resets position post-purge.
A consolidated end macro, amalgamating actions from Creality and Cura with custom tweaks, to gracefully conclude the print job by turning off essential components and repositioning the print head.
Discovering value in this project or employing it in a commercial setting? Your generous donation is a stepping stone to continuous improvement and open-source advocacy.
Here are some avenues to contribute:
- PayPal
- Bitcoin
bc1qhxu9yf9g5jkazy6h4ux6c2apakfr90g2rkwu45
- Ethereum
0x9f5D6dd018758891668BF2AC547D38515140460f
Your support is not just a donation, but a testament to the spirit of open-source and the extraordinary things we can achieve together.
The code within this project is licensed under the MIT License, fostering freedom of exploration and adaptation.
The accompanying documentation is protected by the CC BY-SA 4.0 License, promoting sharing and evolution of knowledge.