Getting Started:
All my setting and g-code must be used to the TEE and in the filament settings you will see it shows petg as the filament the reason is if you select tpu it will disable retractions maybe a software bug in orca 1.6.2-beta or Bambu just wanted to disable retractions for tpu filaments.
The custom tpu start g-code it’s is very fast with only bed leveling and made for printing soft tpu filaments.
The factory Bambu Lab X1 start g-code will chew up the soft tpu filament so don’t use it lets hope they add a soft tpu option in the future.
The old filament in your extrude needs to be a low melt temp filament. I was using cleaning filament and it worked every time if you are using pla don’t go over 245c you will have to push as much as possible of the pla out then bump the nozzle up to 250c the soft 85a tpu extrudes better @ 250c with less nozzle back pressure if you have some 95a tpu that would be better than working with pla to load the 85a tpu filament.
You should use a short 150mm ptfe tube in the top of the extruder.
Your filament spool must be on a low tension roller above the extruder you want the least amount of drag on the filament.
To load the filament set the nozzle temp to 250c and don’t put it lower and jog the extruder until you JUST see the tpu color then STOP !!!
The new firmware 1.05.01.00 has a tpu side load option but it is not recommended to use for 85A tpu filament it can still chew it up at times so this is why manual loading is the best option.
When you are done printing your part or using the tpu filament unload the tpu and run some cleaning filament to clean the nozzle out at 245c
Tips:
You must turn off the calibration check box - only manual flow calibrations can be used.
You must turn off AMS check box or like I did unplug it if it sit on the top of your printers glass top.
The bed plates with tpu can stick real good so use tpu glue.
I use the WhamBam plate with vision miner adhesive.
Your tpu must be very dry or you will get stringing.
If you make a mistake and hear the extruder clicking, unload the filament and cut off the bad part of the filament about 1 inch and start over again.
When I tested the 85A soft tpu out I never plugged the nozzle or had to take the extruder apart.
All the settings have been tested and tuned for the Bambu Labs X1 with .4 nozzle for flow and speeds and the nozzle temps needed for the soft tpu filament to print and work.
I have been printing tpu for a long time and I have machines that will print tpu faster than the Bambu X1 the only reason I did this was to help the Bambu Lab 3D printing community.
**Updated on 12/4/2023 the start g-code information for the bed type with X1 firmware 01.06.05.01 but the orginal start g-code was still was working fine.
Notes:
With Ocra slicer pa line test your tpu filament I have some rolls @ 0.135 pressure advance settings.
Version 2.0 in 2024
When I have time I will update the settings for the new version of orca slicer 2.0.0 and with external g-code to color change tpu filaments is the plan.
.
Set the PA line from like 0.06 to 2
.
150mm ptfe tube in the top of the extruder with 85A tpu loaded @ 250c
Send retraction test & turn flow calibration Off
Printing tpu 85A
Retraction settings are good
Surface looks good also
Printer Settings Motion Ability Tab
Printer Settings Extruder Tab
Filament Settings Tab - Note: you have to put type petg until they fix it
Filament Cooling Tab
Process Quality Tab - Top Part
Process Quality Tab - Bottom Part
Process Strength Tab
Process Speed Tab
Process Others Tab
You need to remove all the factory machine start G-code in the box and use the Bambu X1 TPU 85A Quick Start G-code below save is as new current machine put what name you want it to be.
;===== Machine: X1
;===== 3DTech V2.1 - 11/27/2023 - TPU 85A
;===== No AMS Support = Turn Off
;===== No Flow Calibration Support = Turn Off
;===== Side Load 85A Filament
;===== Run A Short 150mm PTFE Tube = 4mm OD x 3mm ID
;===== Custom {+0.0} for WhamBam / Smooth PEI Plate / High Temp Plate
;===== Reset Machine Status
G91
M17 Z0.3 ; lower the z-motor current
G0 Z7 F300 ; lower the hotbed
G90
M17 X1.2 Y1.2 Z0.75 ; reset motor current to default
M960 S5 P1 ; turn on logo lamp
G90
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate
M73.2 R1.0 ;Reset left time magnitude
M1002 set_gcode_claim_speed_level : 5
M221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem
;===== heatbed preheat ====================
M1002 gcode_claim_action : 2
M140 S[bed_temperature_initial_layer_single] ;set bed temp
;M190 S[bed_temperature_initial_layer_single] ;wait for bed temp = can turn on or off as needed for TPU
;===== register first layer scan ===============
{if scan_first_layer}
M977 S1 P60
{endif}
;===== air circulation within enclosure ===============
M106 P3 S127 ;turn on chamber fan
;===== prepare print temperature and material ===============
M104 S120 ;set extruder temp 120c
G91
G0 Z10 F1200 ;move bed down by 10mm
G90
G28 X ;home X and Y axis
M975 S1 ;turn ON vibration suppression
G1 X60 F12000
M412 S1 ;turn on filament runout detection
G29.2 S1 ;turn on ABL
;===== check scanner clarity ===============
G1 X128 Y128 F15000
G28 Z P0
M972 S5 P0
G1 X230 Y15 F15000
;===== bed leveling ==================================
M1002 judge_flag g29_before_print_flag
M622 J1
M1002 gcode_claim_action : 1
G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}
M400
M500 ; save cali data
M623
M1002 judge_flag g29_before_print_flag
M622 J0
M1002 gcode_claim_action : 13
G28
M623
M975 S1 ;turn ON vibration supression after homing
;===== mech mode fast check ===============
G0 X128 Y128 Z10 F18000
M400 P200
M970.3 Q1 A7 B30 C80 H15 K0
M974 Q1 S2 P0
G0 X128 Y128 Z10 F18000
M400 P200
M970.3 Q0 A7 B30 C90 Q0 H15 K0
M974 Q0 S2 P0
M975 S1 ;turn ON vibration supression
G0 F15000
G0 X230 Y15
G28 X ;re-home XY
M104 S[nozzle_temperature_initial_layer] ;set extruder temp
;===== start heatbed scan ===============
{if scan_first_layer}
M976 S2 P1
G90
G1 X128 Y128 F15000
M976 S3 P2 ;register void printing detection
{endif}
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.04} ; for Textured PEI Plate
{elsif curr_bed_type=="Smooth PEI Plate / High Temp Plate"}
G29.1 Z{+0.0} ; for WhamBam Smooth PEI Plate / High Temp Plate
{endif}
;===== nozzle & prime ===============================
M975 S1
G90
M83
T1000
G1 X18.0 Y1.0 Z1.0 F18000 ;move to start position
M109 S{nozzle_temperature_initial_layer[initial_extruder]}
G1 Z0.2
G1 E0.5 F300
G1 X240 E15 F900
G1 Y11 E0.700 F900
G1 X239.5
G1 E0.2
G1 Y1.5 E0.700
G1 X22 E12 F900
G0 Z0.8 ;lift the nozzle up by 0.8mm
M1002 gcode_claim_action : 0
M106 S0 ; turn off fan
M106 P2 S0 ; turn off aux fan
M106 P3 S0 ; turn off chamber fan
M975 S1 ; turn on mech mode supression
G92 E0 ; reset extruder position