I recently got an A1, and overall I’ve been very happy with the results and the smarts built into the thing.
From what I see, a lot of the pre-print activity is baked into the machine start gcode packaged with bambuslicer and some macros embedded into the firmware.
I would like to have a profile that can disable the EXTREMELY loud and buzzing motor vibration test - I cannot start a new print on this printer in my home after 10pm in its current form
I would like it to retain the last tuning configuration ideally, so there is gcode:
M982.2 S1 ; turn on cog noise reduction
M1002 gcode_claim_action : 13
- And much later on:
M975 S1 ; turn on mech mode supression
So, which of those 3 functions should I disable to “Skip the tuning, use the last saved value”? I’m guessing removing one or both of the first calls, and leaving the last one.
I see hints of similar profiles being shared for the X1C, with links to 404’ed resources hosted on third party websites like printables/thingiverse. It would be nice to have a similar A1 “ultra fast start YOLO” profile, but realistically I need to disable this one thing and exactly this one thing, I’m not opposed to the time taken by calibration, only to the resonant frequencies that it is very good at generating – those frequencies travel thru this old house’s frame like a freight train.
M982.2: turns the motor noise cancellation on (S1) or off (S0)
M975: turns input shaping on (S1) or off (S0)
What you are looking for is the section mech mode fast check.
Unfortunately the code in the section is messy and contains the build plate detection and other stuff.
This is what I’m looking at in Orca:
;===== mech mode fast check============================
M1002 gcode_claim_action : 3
G0 X25 Y175 F20000 ; find a soft place to home
;M104 S0
G28 Z P0 T300; home z with low precision,permit 300deg temperature
G29.2 S0 ; turn off ABL
M104 S170
; build plate detect
M1002 judge_flag build_plate_detect_flag
M622 S1
G39.4
M400
M623
G1 Z5 F3000
G1 X90 Y-1 F30000
M400 P200
M970.3 Q1 A7 K0 O2
M974 Q1 S2 P0
G1 X90 Y0 Z5 F30000
M400 P200
M970 Q0 A10 B50 C90 H15 K0 M20 O3
M974 Q0 S2 P0
M975 S1
G1 F30000
G1 X-1 Y10
G28 X ; re-home XY
And this would be my suggestion in order to get rid of the frequency sweeps:
;===== NO mech mode fast check============================
M1002 gcode_claim_action : 3
G0 X25 Y175 F20000 ; find a soft place to home
G28 Z P0 T300; home z with low precision,permit 300deg temperature
G29.2 S0 ; turn off ABL
M104 S170
; build plate detect
M1002 judge_flag build_plate_detect_flag
M622 S1
G39.4
M400
M623
G1 Z5 F3000; lift to safe z after plate detection
Try at your own risk of course!
Edit: The code above is for the A1 mini - not the A1. The initial G0 X25 Y175 F20000 move will have different coordinates. Adjust as required…