Ir para conteúdo
3DFinder
Entrar

Você está no 3DFinder

Buscamos em Thingiverse, MakerWorld e Printables ao mesmo tempo para te dar o melhor de cada uma.

Buscar mais como este
Modelo 3D Quickstart G-Code for Bambulab A2L por felber_machts_selber no MakerWorld

Descrição

Do you hate to wait?
Just use my custom fast start g-code for the Bambulab A2L.

It reduces nozzle cleaning/wipe and does not wait 3 minutes for bed heat stabilization.

Please manually check whether the nozzle is dirty before printing.


The printer starts after around 2:10 minutes (incl. bed leveling) with the job.


I have been using this start G-code for three weeks and have tested it extensively without any issues.
But keep in mind: non official g-code - use this at your own risk.

How to use:
Go to printer settings - open machine g-code tab - select all from machine start g-code, delete it and replace it with the new code :

;======== A2L start gcode by Jan Felber (felber macht´s selber) - reduced wipe / without 3 minutes bed heat stabilisation / no AMS ==========

M1002 set_flag extrude_cali_flag=0
M1002 set_flag g29_before_print_flag=1
M1002 set_flag build_plate_detect_flag=0
M1002 set_flag bed_heat_stable_wait_flag=0

;===== modified: no early full nozzle heat, no bed heat stable wait block =====
;===== G29.30 and SYNC R0 T120 removed =====
;===== O1 R / O R removed from G29 A1/A2 commands =====

T1000 O0
M1002 gcode_claim_action : 2
{if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
   M140 S65
{else}
   M140 S[bed_temperature_initial_layer_single]
{endif}

M993 A0 B0 C0
M400

M620 M
G389

;===== avoid end stop =================
G91
G380 S2 Z22 F1200
G380 S2 Z-12 F1200
G90
;===== avoid end stop =================

;===== reset machine status =================
M204 S10000
M630 S0 P1
G90
M17 D
M960 S5 P1
M220 S100
M221 S100
M73.2 R1.0
G29.1 Z{+0.0}
M983.1 M1
M982.2 S1
M983.4 S0
;===== reset machine status =================

;Set the filament gear warning temperature
{if (temperature_vitrification[initial_filament_id] <= 50)}
   {if ((filament_ids[initial_filament_id]=="GFA05") || (filament_ids[initial_filament_id]=="GFA06"))}
       M142 P1 O45
   {else}
       M142 P1 O60
   {endif}
{else}
   M142 P1 O100
{endif}

;===== start to heat heatbed & hotend==========
M1002 set_filament_type:{filament_type[initial_no_support_filament_id]}
M104 S140 A
G29.2 S0

;===== first homing start =====
M1002 gcode_claim_action : 13
M105
G28 X Z P0 T300 W
G150.3
G1 Z1.3 F1200
G90
M400
;===== first homing end =====

;===== build plate detection removed =====

;===== hotend hotbed pre-heat start =====
M104 S{nozzle_temperature_initial_layer[initial_no_support_filament_id]-80} A

G90
G1 Y220 F3000

{if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
   M190 S65
{else}
   M190 S[bed_temperature_initial_layer_single]
{endif}
;===== hotend hotbed pre-heat end =====

;===== prepare print temperature and material ==========
M400
M211 X0 Y0 Z0
M975 S1

G29.2 S0
G150.3

M1002 set_filament_type:{filament_type[initial_no_support_filament_id]}

; Keep nozzle at 140C before wipe/leveling.
; This avoids heating to print temperature and then cooling back down.
M104 S140 A

M400
M106 P1 S0
M400
G29.2 S1

{if ((filament_type[initial_no_support_filament_id] == "PETG") || (filament_type[initial_no_support_filament_id] == "PETG-CF") || (filament_type[initial_no_support_filament_id] == "TPU") || (filament_type[initial_no_support_filament_id] == "TPU-AMS"))}
 G390.7 M6 G4 C3
{else}
 G390.7 M6 G6 C3
{endif}
;===== prepare print temperature and material ==========

;===== auto extrude calibration removed =====

{if filament_type[initial_filament_id] == "TPU" || filament_type[initial_filament_id] == "PVA"}
{else}
   M83
   G1 E-3 F1800
   M400 P500
{endif}

G0 Z1.3 F1200
G150.2
G150.1 F16000

G91
G1 X20 F12000
G90
M400

;===== minimal nozzle wipe - no bed rubbing =====
M1002 gcode_claim_action : 14

G150.3
M400

G150.1 F16000
M400

M106 P1 S0
;===== minimal nozzle wipe end =====

;===== mech mode sweep removed =====

;===== bed leveling ==================================
{if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
   M190 S65
{else}
   M190 S[bed_temperature_initial_layer_single]
{endif}

; Nozzle should already be at or close to 140C.
M109 S140 A

;===== bed heat stable wait block removed =====
; Removed original block:
; - G29.30 X... Y... I... J...
; - SYNC R0 T120
; This avoids the long pause before mesh bed leveling.

M106 S0
M1002 judge_flag g29_before_print_flag
M622 J1
   M1002 gcode_claim_action : 1
   {if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
       G29
   {else}
       G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}
   {endif}
   M400
M623

M622 J2
   M1002 gcode_claim_action : 1
   {if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
       G29
   {else}
       G29 A2 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}
   {endif}
   M400
M623

M622 J0
   G28 R
M623

G29.2 S1
;===== bed leveling end ================================

M985.1 U0 E2
M985.1 U1 E2

; Now heat to actual first-layer temperature.
M104 S{nozzle_temperature_initial_layer[initial_filament_id]} A
G150.3

;===== wait temperature reaching the reference value =======
{if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
   M190 S65
{else}
   M190 S[bed_temperature_initial_layer_single]
{endif}

M960 S1 P0
M960 S2 P0
M106 S0

M1002 gcode_claim_action : 255
M400
M975 S1

;===== bed-specific Z offset =====
{if curr_bed_type=="Textured PEI Plate"}
   {if hold_chamber_temp_for_flat_print && (bed_temperature_initial_layer_single == 55)}
       G29.1 Z{-0.03}
   {else}
       G29.1 Z{-0.04}
   {endif}
{else}
   G29.1 Z{-0.01}
{endif}

;===== nozzle load line ===============================
M1002 gcode_claim_action : 51
G29.2 S1
G90
M83
M400 P50
M500 D1
M400 S3
M109 S{nozzle_temperature_initial_layer[initial_no_support_filament_id]}

G0 X145 Y0 F24000
M400

G130 O0 X145 Y-0.2 Z0.8 F{filament_max_volumetric_speed[initial_no_support_filament_id]/2/2.4053} L40 E20 D4

G90
M83
G1 Z0.2
M400
;===== nozzle load line end ===========================

M1007 S1 C1
M1002 gcode_claim_action : 0
G29.99

{if (filament_type[initial_no_support_filament_id] == "TPU")}
M1015.3 S1 H{nozzle_diameter_at_nozzle_id[initial_nozzle_id]}
{else}
M1015.3 S0
{endif}

{if (filament_type[initial_no_support_filament_id] == "PLA") ||  (filament_type[initial_no_support_filament_id] == "PETG") ||  (filament_type[initial_no_support_filament_id] == "PLA-CF")  ||  (filament_type[initial_no_support_filament_id] == "PETG-CF")}
M1015.4 S1 K1 H{nozzle_diameter_at_nozzle_id[initial_nozzle_id]}
{else}
M1015.4 S0 K0 H{nozzle_diameter_at_nozzle_id[initial_nozzle_id]}
{endif}

M620.6 I[initial_no_support_filament_id] W1

M1010 Q0 B0.005 S0.01
M1010 Q1 B0.002 S0.01
M1010.1 S1
 

MakerWorld

Quickstart G-Code for Bambulab A2L

Publicado em 5 de jul de 2026

0
Curtidas
0
Downloads
2
Coleções
Categoria Test Models
Licença MakerWorld Exclusive License
Ver no MakerWorld (abre em nova aba)

Gostou deste modelo? Crie uma conta grátis para salvar seus favoritos e voltar a eles depois.

Criar conta