It seems as if this does not work flawlessly for everyone anymore.
At the moment, I do not own a Bambu Lab Printer - therefore this project is no longer continued/updated and has not been updated for quite some time.
For safety measures, I have labeled it as “discontinued”.
As of now, checking the setting “relative extrusion” under the tab “special modes” in Cura is required to use the provided start and end gcodes. Otherwise, severe extrusion issues will occur!
Print profiles shared by other users:
-- Version 1.7.1 --
- added start gcodes for non-textured build plates ("engineering")
- added end gcode that doesnt pull filament back when using AMS
- replaced config pictures with better ones
- removed old print profiles
- added two new print profiles
-- Version 1.7.1 --
-- Version 1.7.0 --
- now includes dedicated start+end gcode for P1P (no AMS, Bambu Dual Sided Textured PEI, 0.4 nozzle)
- further improved purge line
- improved/added some print profiles while removing others (profiles are named/sorted according to filament, printer base definition needed to import and supported printing style)
-- Version 1.7.0 --
-- Version 1.6.0 --
- added start gcode versions that allow disabling spaghetti detection which might be helpful to avoid false positives when printing (in case of LW filaments for example)
- removed gcode that made all fans spin at 60% speed/power after print has finished as it caused warping of bottom layers in my case (probably because of AUX fan)
- added print profiles for Cura 5.3.1 and Cura 4.13.1 as well as Bambu Studio; however, they use different machine definitions as base in some cases, so you might need to add the printer several times to be able to use all profiles (just select the designated printer in Cura and change X1-specific values and settings + gcodes according to images in config respectively the attached .txt files)
- tidied up folder structure, file names and number of files in general
- might add (manual) hotbed tramming gcode with increased timeframes over those that Bambu Lab provides for manual bed leveling
- might add profile for Eclipson/Skyglide planes with infill, but for LW material
- Profiles tested with models from: https://de.planeprint.com/ & https://www.eclipson-airplanes.com/ & https://www.titandynamics.org/ & https://cults3d.com/en/users/SkyglideFPV/creations
- note: for titandynamics models one should be able to use Planeprint P5-LW with some or no changes at all depending on own preference (not sure if their models are fully compatible with Cura v5+ though)
- note: normal printing requires pressure advance to be set manually
- note: for LW-filaments temperature & extra prime tuning may be needed depending on the hotend (stainless vs hardened) installed
- note: always do test prints before printing a full model to be able to check dimensions, fittings, print quality etc.
-- Version 1.6.0 --
-- revision 1.5.1 --
changelog:
- added end gcode specific for use with external spool
- renamed some files/folders to match changes
notes:
- external spool support is no longer in alpha/beta state; start gcode supplied in previous revision was/is working fine, but the end gcode needed to be adapted to make print jobs finish successfully
- external spool support has so far been tested with PLA only; purge line might be too fast for (soft) TPU
-- revision 1.5.1 --
-- revision 1.5 --
changelog:
- added ALPHA/BETA start gcode for external spool, so this may be used without AMS (in the future) → not really tested due to mechanical issues in my spool holder setup, but seemed to work in theory; might need rework/finetuning
- renamed baseline profile, because I had a look at it and it isn't really recommendable for use at the moment; definetly in need of rework
-- revision 1.5 --
-- revision 1.0 --
changelog:
- removed fan windup after purgeline
- added optional end gcode that sets part cooling fan to 60 percent after print has finished
- added start gcodes for AMS slots 1 & 4 (purge material extrusion is for 0.6mm nozzle though, should work with 0.4mm nozzle anyways I think)
- added print profiles for 0.6mm nozzle (Eclipson A Colorfabb LWPLAHT Olive Green, improved baseline profile, profile for flow calibration for single wall prints)
- added calibration model (cube to print with flow calibration profile, set material and retraction settings according to your needs)
notes:
- added profiles are for cura 4.13.1 which I prefer over the cura 5 series due to arachne not being implemented (I use Cura 5.x only for surface mode prints)
- the purge material (purge line + filament loading) extruded in case of the added gcodes for AMS Slots 1 & 4 for example is increased to suit a 0.6mm nozzle, the gcodes should work for a 0.4mm nozzle anyways I SUPPOSE, not guarantee
- the Eclipson A profile for Colorfabb LWPLAHT Olive Green works very well, but it is made for a 0.6mm nozzle which results in stronger, but also heavier, parts and the alignment tabs on the printed parts will need to be sanded down to actually fit well
- also, the Eclipson A profile in it's current state is not meant to be used for small parts like wingtips for example (it is too fast and therefore lacks cooling in tiny areas, however, this could be improved by lowering min speed to 40 mm/s)
- manually set Aux Fan to 60% after first layer and dont let chamber temp climb higher than 40C when printing with the Eclipson A profile
- advice for “network printing”: the X1C has a well-working FTP-Server that can be accessed via FileZilla for example (search the internet for setup guides) - if you choose to use said server, you no longer need to take the sdcard out of the printer and insert it back in once you've transferred the gcode files to it. the sdcard can be accessed via ftp and you can copy files to and delete files off of it. so you only need to start the prints via the touch screen interface.
- for changing nozzle diameter, head to cura machine settings and edit nozzle size/diameter under edit → extruder
--revision 1.0 --
This whole stuff is basically done by going through start and end gcodes in Bambu Studio and OrcaSlicer for different “hardware” combinations (build plate, printer, ams slot/external spool) and comparing those via text editor. Once decided which lines of code are needed, variables are either replaced by Cura equivalents or a workaround is found (either fixed values or “creative” gcode). Finally compare fully sliced gcodes from Bambu Studio, OrcaSlicer and Cura to check if everything works as it should. Then verified through testprints and profile tuning of course.
Requirements:
- Bambu Lab X1C or P1P (those were tested to be working successfully)
- AMS (atm X1C only - adapt gcodes yourself or wait till I find motivation) or external Spool Holder
- Bambu Lab Textured PEI Plate (start gcode applies -0.04mm Z-Offset; edit if youre using different build plates)
- 0.4mm nozzle recommended
Note:
- LiDAR and Pressure Advance / Linear Advance are not used (the latter is manually zeroed in start gcode as it is often contraproductive for single wall prints)
- Filament cutting area is not excluded, so you have to mind that yourself
- ABL / Bed Tilt Compensation is implemented for an area of 210x210mm with the midpoint of the bed as the areas midpoint - so do not exceed that area as you risk entering the filament cutting area and printing with an unleveled bed
- Filament flushing uses fixed values for temp (250C flush and 220C cooldown)
- P1P style purge line
- no AUX and Chamber fan control via slicer (must be set manually)
- after a print has finished, the bed will lower to about the max, so before you start your next print, you will need to raise the bed around 50+mm manually otherwise it will softcrash into the bottom of the machine!
- Resonance Compensation, Nozzle Wiping, Filament Runout and Power Loss Recovery should be included (didnt test everything)
- only use for high speed printing after manually setting an adequate linear advance value via gcode (except for single wall plane parts with constant print speed)
- in Cura, you will use one “physical printer” per AMS slot as the start gcode differs depending on AMS slot
- printing by object instead of printing by layer has not been tested (avoid using unless you made sure that you've set the clearances right)
- printing only works via SD-Card (which can be accessed via network→ftp though)
- no print progress or time estimate present (can probably be obtained via changes to start/end gcode and postprocessing script inserting M73 commands)
- If you decide to use my gcode, print profile, config, … you do so AT YOUR OWN RISK
Instructions:
- download zip and unzip
- add Printer → Model of your choice (i suggest custom or voron alike) → i suggest naming according to filament source (AMS slot/external Spool)
- fill printer & extruder config according to images in config folder from zip file
- clear default start and end gcode!
- copy paste start gcode from corresponding start folder in zip file into Cura → depending on which AMS slot you want to use, you will have to use a different start gcode
- copy paste end gcode from corresponding end folder in zip file into Cura
- save / finish
- i suggest importing my print profiles so that you have a basic idea of what settings are important and what settings are possible
Please share your print profiles for different materials and model airplane manufacturers! This way, others do not need to tune and do test prints themselves unless they want to.
Also, useful modifications / improvements to start and end gcode, printer config or printer profiles are welcome and it would be nice if they were shared as well!
Random model (my own) step file is only uploaded, because I can not publish otherwise, so just don't mind it.