Printer Compatibility & Firmware
3dSynth automatically detects your printer's firmware type and generates appropriate G-code. Different firmware (Marlin, Klipper, etc.) require different commands, and 3dSynth handles this for you.
Automatic Firmware Detection
When you select a printer profile, 3dSynth automatically detects the firmware type and adjusts the G-code accordingly:
| Printer | Firmware | Notes |
|---|---|---|
| Creality K1, K2, K2 Plus, K2 Pro | Klipper | No M201/M203/M204/M205/M420 commands |
| Voron 2.4 | Klipper | Uses BED_MESH_CALIBRATE, QUAD_GANTRY_LEVEL |
| Bambu Lab X1, P1S, P1P | Bambu (proprietary) | Dedicated Bambu Studio export with full firmware support |
| Prusa MK3S, MINI | Prusa (Marlin fork) | Uses G80 for mesh leveling |
| Creality Ender 3/5, CR-10 | Marlin | Full Marlin motion commands |
| Anycubic i3 Mega, Kobra | Marlin | Standard Marlin commands |
What Changes Per Firmware
Marlin / Prusa
- M201 - Acceleration limits
- M203 - Feedrate limits
- M204 - Default acceleration
- M205 - Jerk limits
- M420 S0 - Disable mesh (if off)
- G29/G80 - Bed leveling
Klipper / Bambu
- No M201/M203/M204/M205
- No M420 (not supported)
- BED_MESH_CALIBRATE (Klipper)
- Simpler startup sequence
- Standard G-code moves
- Motion limits set in printer config
Supported Printer Profiles
3dSynth includes built-in profiles for the following printers. Profiles marked Tested have been verified end-to-end with real prints. Other profiles are community-sourced and should work but may need minor startup/shutdown adjustments.
| Brand | Models | Status |
|---|---|---|
| Prusa | i3 MK3S / MK3S+, MINI / MINI+ | Tested |
| Creality | K1, K2, K2 Plus, K2 Pro | Tested |
| Bambu Lab | X1 Carbon, P1S, P1P | Community |
| Creality | Ender 3 (all variants), Ender 5, CR-10 series | Community |
| Anycubic | i3 Mega, Kobra / Kobra-S, Kobra-Max | Community |
| Voron | Voron 2.4 | Community |
| Custom | Configure your own printer settings manually | - |
Bambu Lab Printers
Bambu Lab printers use proprietary firmware with specific G-code requirements. When a Bambu Lab printer is selected, 3dSynth automatically makes the Bambu Studio G-code export the primary option.
The Bambu export includes firmware-specific commands that standard G-code does not:
M991-- Layer change notifications (required for layer tracking)M981-- Spaghetti detection controlM1003-- Power-loss recovery; FEATURE: Outer wall-- Feature type annotations (required for Bambu Studio to render the toolpath); CHANGE_LAYER/; Z_HEIGHT-- Bambu-style layer markers
Troubleshooting
Unknown Error on Printer
If your printer shows an "unknown command" error:
- Check that you selected the correct printer profile
- Look at the G-code header to see which firmware was detected
- Klipper printers reject Marlin commands (M201, M420, etc.)
- If your printer isn't listed, choose a similar one with the same firmware
G-code Header Shows Firmware Type
Your generated G-code includes a comment showing the detected firmware:
; Generated by 3dSynth Toolpath Engine
; Profile: Creality K2 Plus
; Firmware: klipper