From 6de965941a2a18dbb9426f7c205174b655615179 Mon Sep 17 00:00:00 2001 From: CChen616 <714434105@qq.com> Date: Wed, 10 Apr 2024 09:05:25 +0800 Subject: [PATCH] upload config folder --- config/gcode_macro.cfg | 811 +++++++++++++++++++++++++++++++++++++++++ config/moonraker.conf | 54 +++ config/printer.cfg | 586 +++++++++++++++++++++++++++++ config/time_update.cfg | 441 ++++++++++++++++++++++ 4 files changed, 1892 insertions(+) create mode 100644 config/gcode_macro.cfg create mode 100644 config/moonraker.conf create mode 100644 config/printer.cfg create mode 100644 config/time_update.cfg diff --git a/config/gcode_macro.cfg b/config/gcode_macro.cfg new file mode 100644 index 0000000..51c46ed --- /dev/null +++ b/config/gcode_macro.cfg @@ -0,0 +1,811 @@ +# Q1_Pro +# V4.4.16 2024-3-14 +# modify: variable change M106 & M141 & M107 +# V4.4.16 2024-3-26 +# modify: variable change [homing_override]->add M204 S10000 + +[gcode_macro test_zoffset] +gcode: + G28 + get_zoffset + G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 + G1 Z10 F600 + probe + G1 Z10 F600 + +[gcode_macro get_zoffset] +gcode: + G1 Z10 F600 + Z_DOUDONG + G4 P500 + QIDI_PROBE_PIN_1 + probe probe_speed=10 samples=3 + SET_KINEMATIC_POSITION Z=-0.1 + G1 Z30 F600 + QIDI_PROBE_PIN_2 + +[gcode_macro save_zoffset] +gcode: + {% if printer.gcode_move.homing_origin.z < 0.5 %} + SAVE_VARIABLE VARIABLE=z_offset VALUE={printer.gcode_move.homing_origin.z} + {% endif %} + +[gcode_macro set_zoffset] +gcode: + {% set z = printer.save_variables.variables.z_offset %} + SET_GCODE_OFFSET Z={z} MOVE=0 + +[gcode_macro CLEAR_NOZZLE] +gcode: + {% set hotendtemp = params.HOTEND|int %} + G1 Z60 F600 + G1 X97 F9000 + G1 Y254 F9000 + + M109 S{hotendtemp} + + G92 E0 + G1 E80 F400 + M106 S255 + M106 P2 S0 + M104 S0 + TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={hotendtemp-30} + + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + + G1 X65 F500 + G1 X88 F500 + G1 X65 F500 + G1 X88 F500 + G1 X65 F500 + + G1 Y249 F500 + G1 Y254 F500 + G1 Y249 F500 + G1 Y254 F500 + G1 Y249 F500 + G1 Y253.5 F500 + + G1 X88 F500 + G1 X65 F500 + G1 X88 F500 + G1 X65 F500 + G1 X85 F500 + + G1 X98 F500 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + G1 X85 F2000 + G1 X98 F2000 + M400 + M118 Nozzle cleared + G1 Y120 F9000 + G1 X230 F9000 + TEMPERATURE_WAIT SENSOR=extruder MAXIMUM=140 + M107 + M106 P2 S0 + M400 + M118 Nozzle cooled + +[gcode_macro PRINT_START] +gcode: + AUTOTUNE_SHAPERS + + {% set bedtemp = params.BED|int %} + {% set hotendtemp = params.HOTEND|int %} + {% set chambertemp = params.CHAMBER|default(0)|int %} + set_zoffset + M104 S0 + M140 S{bedtemp} + M141 S{chambertemp} + G28 + CLEAR_NOZZLE HOTEND={hotendtemp} + + M190 S{bedtemp} + Z_TILT_ADJUST + G29 + G0 Z50 F600 + G0 X0 Y0 F6000 + + M191 S{chambertemp} + M109 S{hotendtemp} + M204 S10000 + + ENABLE_FILAMENT_WIDTH_SENSOR + RESET_FILAMENT_WIDTH_SENSOR + query_filament_width + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1 + save_last_file + +[gcode_macro AUTOTUNE_SHAPERS] +variable_autotune_shapers: 'ei' +gcode: + +[gcode_macro M84] +rename_existing:M84.1 +gcode: + M84.1 + SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 + SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 + SET_STEPPER_ENABLE STEPPER=extruder enable=0 + +[gcode_macro KINEMATIC_POSITION] +gcode: + {% set was_interrupted = printer.save_variables.variables.was_interrupted %} + {% if was_interrupted %} + M118 Detected unexpected interruption during the last print. Do you want to resume printing? (Do not move the extruder before resuming.) + M118 Yes: RESUME_INTERRUPTED + M118 No: CLEAR_LAST_FILE + {% endif %} + +[delayed_gcode KINEMATIC_POSITION] +initial_duration:0.2 +gcode: + SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 + SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 + BED_MESH_CLEAR + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 + {% set was_interrupted = printer.save_variables.variables.was_interrupted %} + {% if was_interrupted %} + M118 Detected unexpected interruption during the last print. Do you want to resume printing? (Do not move the extruder before resuming.) + M118 Yes: RESUME_INTERRUPTED + M118 No: CLEAR_LAST_FILE + {% endif %} + +[homing_override] +axes:xyz +gcode: + {% set HOME_CUR = 1 %} + {% set driver_config = printer.configfile.settings['tmc2240 stepper_x'] %} + {% set RUN_CUR = driver_config.run_current %} + {% set HOLD_CUR = driver_config.hold_current %} + M204 S10000 + {% if params.X is defined %} + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.7} + G28 X + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} + BEEP I=1 DUR=100 + G1 X10 F1200 + {% endif %} + + {% if params.Y is defined %} + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR * 0.9} + G28 Y + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR} + BEEP I=1 DUR=100 + G1 Y10 F1200 + {% endif %} + + {% if params.Z is defined %} + SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} + QIDI_PROBE_PIN_2 + probe samples=2 + SET_KINEMATIC_POSITION Z=1.9 + G1 Z10 F600 + Z_DOUDONG + QIDI_PROBE_PIN_1 + probe probe_speed=10 + SET_KINEMATIC_POSITION Z=-0.1 + G1 Z30 F480 + {% endif %} + + {% if params.X is undefined %} + {% if params.Y is undefined %} + {% if params.Z is undefined %} + SET_KINEMATIC_POSITION X=0 + SET_KINEMATIC_POSITION Y=0 + SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} + G91 + G1 Z5 F600 + G1 X10 F2400 + G1 Y10 F2400 + G4 P2000 + + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.8} + G28 X + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} + BEEP I=1 DUR=100 + G1 X10 F1200 + + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR * 0.9} + G28 Y + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR} + BEEP I=1 DUR=100 + G1 Y10 F1200 + + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.8} + G28 X + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} + BEEP I=1 DUR=100 + G1 X10 F1200 + + SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} + + G90 + G1 X120 Y120 F7800 + G91 + QIDI_PROBE_PIN_2 + G28 Z + G1 Z30 F600 + {% endif %} + {% endif %} + {% endif %} + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CUR} + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CUR} + M204 S10000 + G90 + QIDI_PROBE_PIN_2 + +[gcode_macro SHAPER_CALIBRATE] +rename_existing: RESHAPER_CALIBRATE +gcode: + RESHAPER_CALIBRATE FREQ_START=20 FREQ_END=150 + +[gcode_macro PRINT_END] +gcode: + SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value + CLEAR_PAUSE + save_zoffset + M106 P2 S0 + M106 P0 S0 + M106 P3 S0 + + M104 S0 + M140 S0 + M141 S0 + + M220 S100 + M221 S100 + SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 + SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 + SET_STEPPER_ENABLE STEPPER=extruder enable=0 + + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 + DISABLE_FILAMENT_WIDTH_SENSOR + SET_GCODE_OFFSET Z=0 MOVE=0 + BED_MESH_CLEAR + G31 + CLEAR_LAST_FILE + BEEP I=2 DUR=500 + + + + +[gcode_macro CANCEL_PRINT] +rename_existing: BASE_CANCEL_PRINT +gcode: + {% if (printer.gcode_move.position.z) < 150 %} ; check that zhop doesn't exceed z max + G1 Z150 F480 + {% endif %} + + G1 X0 Y0 F7800 + + SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value + CLEAR_PAUSE + save_zoffset + M106 P2 S0 + M106 P0 S0 + M106 P3 S0 + + M104 S0 + M140 S0 + M141 S0 + + M220 S100 + M221 S100 + SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 + SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 + SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 + SET_STEPPER_ENABLE STEPPER=extruder enable=0 + + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 + DISABLE_FILAMENT_WIDTH_SENSOR + SET_GCODE_OFFSET Z=0 MOVE=0 + BED_MESH_CLEAR + G31 + BEEP I=2 DUR=500 + + SDCARD_RESET_FILE + BASE_CANCEL_PRINT + CLEAR_LAST_FILE + +[gcode_macro PAUSE] +rename_existing: BASE_PAUSE +gcode: + {% set z = params.Z|default(35)|int %} ; z hop amount + + {% if printer['pause_resume'].is_paused|int == 0 %} + SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE={z} ; set z hop variable for reference in resume macro + SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=etemp VALUE={printer['extruder'].target} ; set hotend temp variable for reference in resume macro + + DISABLE_FILAMENT_WIDTH_SENSOR + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 ; disable filament sensor + SAVE_GCODE_STATE NAME=PAUSE ; save current print position for resume + BASE_PAUSE ; pause print + {% if (printer.gcode_move.position.z ) < z %} + G91 ; relative positioning + G1 Z{z} F900 ; raise Z up by z hop amount + {% else %} + G91 ; relative positioning + G1 Z{5} F900 + SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE=0 + {% endif %} + SAVE_GCODE_STATE NAME=PAUSEPARK2 + G90 ; absolute positioning + G1 X97 F9000 + G1 Y253 F9000 ; park toolhead at front center + SAVE_GCODE_STATE NAME=PAUSEPARK ; save parked position in case toolhead is moved during the pause (otherwise the return zhop can error) + M104 S0 ; turn off hotend + SET_IDLE_TIMEOUT TIMEOUT=86400 ; set timeout to 24 hours + SET_STEPPER_ENABLE STEPPER=extruder enable=0 + {% endif %} + + +[gcode_macro RESUME] +rename_existing: BASE_RESUME +variable_zhop: 0 +variable_etemp: 0 +gcode: + {% set e = params.E|default(5)|int %} ; hotend prime amount (in mm) + + {% if printer['pause_resume'].is_paused|int == 1 %} + SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value + {% if etemp > 0 %} + M109 S{etemp|int} ; wait for hotend to heat back up + {% endif %} + M83 ; relative extruder positioning + G1 X97 F9000 + G1 Y253 F9000 + G91 + G1 E{e} F300 ; prime nozzle by E, lower Z back down + G90 + G1 X85 F3000 + G1 X98 F3000 + G1 X85 F3000 + G1 X98 F3000 + G1 X85 F3000 + G1 X98 F3000 + G1 X85 F3000 + G1 X98 F3000 + G1 X85 F3000 + G1 X98 F3000 + G1 X85 F3000 + G1 X98 F3000 + G1 X65 F500 + G1 Y200 F3000 + RESTORE_GCODE_STATE NAME=PAUSEPARK2 MOVE=1 MOVE_SPEED=200 + RESTORE_GCODE_STATE NAME=PAUSE MOVE=1 MOVE_SPEED=10 ; restore position + BASE_RESUME + ENABLE_FILAMENT_WIDTH_SENSOR + RESET_FILAMENT_WIDTH_SENSOR + query_filament_width ; resume print + SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1 ; enable filament sensor + {% endif %} + + + +[gcode_macro BEEP] +gcode: + {% set i = params.I|default(1)|int %} ; Iterations (number of times to beep). + {% set dur = params.DUR|default(100)|int %} ; Duration/wait of each beep in ms. Default 100ms. + + {% if printer["output_pin sound"].value|int == 1 %} + {% for iteration in range(i|int) %} + SET_PIN PIN=beeper VALUE=1 + G4 P{dur} + SET_PIN PIN=beeper VALUE=0 + G4 P{dur} + {% endfor %} + {% endif %} + +[gcode_macro M141] +gcode: + {% if printer["heater_generic chamber"] is defined %} + {% set s = params.S|float %} + SET_HEATER_TEMPERATURE HEATER=chamber TARGET={([s, 60]|min)} + {% endif %} + +[gcode_macro M191] +gcode: + #Parameters + {% if printer["heater_generic chamber"] is defined %} + {% set s = params.S|float %} + + M141 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} + {% if s != 0 %} + TEMPERATURE_WAIT SENSOR="heater_generic chamber" MINIMUM={([s, 60]|min)-2} #MAXIMUM={s+1} + {% endif %} + {% endif %} + +[gcode_macro M106] +gcode: + {% set p = params.P|default(0)|int %} + + {% if p == 2 %} + {% if params.S is defined %} + SET_FAN_SPEED FAN=auxiliary_cooling_fan SPEED={(params.S|float / 255.0)} + {% else %} + SET_FAN_SPEED FAN=auxiliary_cooling_fan SPEED=1 + {% endif %} + {% endif %} + + {% if p == 0 %} + {% if params.S is defined %} + SET_FAN_SPEED FAN=cooling_fan SPEED={(params.S|float / 255.0)} + {% else %} + SET_FAN_SPEED FAN=cooling_fan SPEED=1 + {% endif %} + {% endif %} + + {% if p == 3 %} + {% if params.S is defined %} + SET_FAN_SPEED FAN=chamber_circulation_fan SPEED={(params.S|float / 255.0)} + {% else %} + SET_FAN_SPEED FAN=chamber_circulation_fan SPEED=1 + {% endif %} + {% endif %} + +[gcode_macro M107] +gcode: + SET_FAN_SPEED FAN=cooling_fan SPEED=0 + +[gcode_macro M303] +gcode: + {% if params.E is defined %} + {% if params.S is defined %} + {% if (params.E|int)==-1 %} + PID_CALIBRATE HEATER=heater_bed TARGET={params.S|int} + {% endif %} + {% if (params.E|int)==0 %} + PID_CALIBRATE HEATER=extruder TARGET={params.S|int} + {% endif %} + {% endif %} + {% endif %} + +[gcode_macro M8029] +gcode: + {% if params.D is defined %} + {% if (params.D|int)==1 %} + ENABLE_FILAMENT_WIDTH_SENSOR + {% endif %} + {% if (params.D|int)==0 %} + DISABLE_FILAMENT_WIDTH_SENSOR + {% endif %} + {% endif %} + +[gcode_macro M900] +gcode: + {% if params.K is defined %} + SET_PRESSURE_ADVANCE ADVANCE={params.K} + {% endif %} + {% if params.T is defined %} + SET_PRESSURE_ADVANCE SMOOTH_TIME={params.T} + {% endif %} + +[gcode_macro M290] +gcode: + SET_GCODE_OFFSET Z_ADJUST={params.Z} + +[gcode_macro M901] +gcode: + G28 + SHAPER_CALIBRATE + M400 + M118 Input shaping complete + SAVE_CONFIG + +[gcode_macro M0] +gcode: + PAUSE + +[gcode_macro M25] +rename_existing: M9925 +gcode: + PAUSE + +[gcode_macro RESPOND_INFO] +variable_S:0 +gcode: + {% if params.S is defined %} + {% set s = params.S|int %} + {% if s == 0 %} + { action_respond_info("Nozzle cooled") } + {% endif %} + {% endif %} + +[gcode_macro M4027] +gcode: + G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 + probe + save_meshoffset + G1 z10 F600 + SET_GCODE_OFFSET Z=0 MOVE=1 + BED_MESH_CALIBRATE + set_meshoffset + G0 Z50 F600 + G0 X0 Y0 F9000 + M400 + M118 Bed mesh calibrate complete + SAVE_CONFIG + +[gcode_macro M4028] +gcode: + G28 + Z_TILT_ADJUST + G28 + get_zoffset + M400 + M118 Position init complete + +[gcode_macro M4029] +gcode: + M104 S140 + SAVE_VARIABLE VARIABLE=z_offset VALUE=0 + G28 + M400 + M118 Position init complete + + CLEAR_NOZZLE HOTEND=240 + Z_TILT_ADJUST + G28 + get_zoffset + +[gcode_macro M4030] +gcode: + BED_MESH_CLEAR + SET_GCODE_OFFSET Z=0 MOVE=0 + G28 + get_zoffset + G1 X120 Y120 F9000 + G1 Z0 F600 + +[gcode_macro M603] +description: filament unlode +gcode: + M118 Heat up complete + G92 E0 + G0 E15 F400 + G4 P1000 + G92 E0 + G1 E-80 F800 + M400 + M118 Unload finish + +[gcode_macro M604] +gcode: + M118 Heat up complete + M83 + G1 E80 F400 + M400 + M118 Load finish + +[output_pin sound] +pin: U_1:PA13 +value:0 + +[gcode_macro beep_on] +gcode: + SET_PIN PIN=sound VALUE=1 + +[gcode_macro beep_off] +gcode: + SET_PIN PIN=sound VALUE=0 + +[gcode_arcs] +resolution: 1.0 + +[gcode_macro M109] +rename_existing: M99109 +gcode: + {% set s = params.S|float %} + + M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set hotend temp + {% if s != 0 %} + TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} ; Wait for hotend temp (within 1 degree) + {% endif %} + +[exclude_object] + +[gcode_macro G31] +gcode: + SET_GCODE_VARIABLE MACRO=G29 VARIABLE=k VALUE=1 + +[gcode_macro G32] +gcode: + SET_GCODE_VARIABLE MACRO=G29 VARIABLE=k VALUE=0 + +[gcode_macro set_meshoffset] +variable_zoffset:0 +gcode: + ADD_Z_OFFSET_TO_BED_MESH ZOFFSET={0 - zoffset} + SET_GCODE_VARIABLE MACRO=set_meshoffset VARIABLE=zoffset VALUE=0 +[gcode_macro save_meshoffset] +gcode: + SET_GCODE_VARIABLE MACRO=set_meshoffset VARIABLE=zoffset VALUE={printer.probe.last_z_result} + +[gcode_macro G29] +variable_k:1 +gcode: + BED_MESH_CLEAR + {% if k|int==1 %} + G28 + get_zoffset + G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 + G1 Z10 F600 + probe + save_meshoffset + G1 z10 F600 + BED_MESH_CALIBRATE PROFILE=kamp + SAVE_VARIABLE VARIABLE=profile_name VALUE='"kamp"' + set_meshoffset + SAVE_CONFIG_QD + {% else %} + g28 + get_zoffset + BED_MESH_PROFILE LOAD=default + SAVE_VARIABLE VARIABLE=profile_name VALUE='"default"' + {% endif %} + +[gcode_macro M204] +rename_existing: M99204 +gcode: + {% if params.S is defined %} + {% set s = params.S|float %} + {% endif %} + {% if params.P is defined %} + {% if params.T is defined %} + {% set s = [params.P|float ,params.T|float] | min %} + {% endif %} + {% endif %} + + SET_VELOCITY_LIMIT ACCEL={s} + SET_VELOCITY_LIMIT ACCEL_TO_DECEL={s/2} + +[gcode_macro Z_DOUDONG] +gcode: + m204 S5000 + G91 + G1 X2 F6000 + G1 X-2 F6000 + G1 X2 F6000 + G1 X-2 F6000 + G1 X2 F6000 + G1 X-2 F6000 + G1 X2 F6000 + G1 X-2 F6000 + G1 X2 F6000 + G1 X-2 F6000 + G1 X2 F6000 + G1 X-2 F6000 + + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + G1 Y2 F6000 + G1 Y-2 F6000 + + G90 + m204 S5000 + SET_Z_VELOCITY_LIMIT VALUE=15 + SET_PIN PIN=ctlyd VALUE=1 + G91 + G1 Z1 F900 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G90 + SET_PIN PIN=ctlyd VALUE=0 + SET_Z_VELOCITY_LIMIT VALUE=10 + G4 P500 diff --git a/config/moonraker.conf b/config/moonraker.conf new file mode 100644 index 0000000..9b58bea --- /dev/null +++ b/config/moonraker.conf @@ -0,0 +1,54 @@ +[server] +host: 0.0.0.0 +port: 7125 +enable_debug_logging: False +klippy_uds_address: /tmp/klippy_uds + +[authorization] +trusted_clients: + 10.0.0.0/8 + 127.0.0.0/8 + 169.254.0.0/16 + 172.16.0.0/12 + 192.168.0.0/16 + FE80::/10 + ::1/128 +cors_domains: + http://*.lan + http://*.local + https://my.mainsail.xyz + http://my.mainsail.xyz + https://app.fluidd.xyz + http://app.fluidd.xyz + +[database] +database_path: /home/mks/.moonraker_database + +[file_manager] +config_path: /home/mks/klipper_config +log_path: /home/mks/klipper_logs + +[octoprint_compat] + +[history] + +[timelapse] +# [update_manager] +# channel: dev +# refresh_interval: 168 +# enable_system_updates: False + +# [update_manager fluidd] +# type: web +# channel: stable +# repo: fluidd-core/fluidd +# path: ~/fluidd + +# [update_manager KlipperScreen] +# type: git_repo +# path: /home/mks/KlipperScreen +# origin: https://github.com/jordanruthe/KlipperScreen.git +# env: /home/mks/.KlipperScreen-env/bin/python +# requirements: scripts/KlipperScreen-requirements.txt +# install_script: scripts/KlipperScreen-install.sh + diff --git a/config/printer.cfg b/config/printer.cfg new file mode 100644 index 0000000..e9d0eb6 --- /dev/null +++ b/config/printer.cfg @@ -0,0 +1,586 @@ +# Q1_Pro +# V4.4.14 2024-3-14 +# modify: heater_generic hot -> chamber +# out_put_pin fan0 -> fan_generic cooling_fan +# out_put_pin fan2 -> fan_generic auxiliary_cooling_fan +# out_put_pin fan3 -> fan_generic chamber_circulation_fan +# heater_fan hot -> heater_fan chamber +# verify_heater hot -> verify_heater chamber +# V4.4.17 2024-3-29 +# modify: delete comments +# add time_update macro +# [bed_mesh] 6,6 ->8,8 +[include timelapse.cfg] +[include Adaptive_Mesh.cfg] +[include gcode_macro.cfg] +[include plr.cfg] +[include time_update.cfg] + +[mcu] +serial: /dev/ttyS2 +restart_method: command + +[mcu U_1] +serial: /dev/ttyS0 +restart_method: command + +[respond] +default_type: echo + +[save_variables] +filename =/home/mks/klipper_config/saved_variables.cfg + +[resonance_tester] +accel_per_hz: 150 +max_smoothing:0.5 + +[duplicate_pin_override] +pins: + gpio21 ,U_1:PC3 + +[bed_screws] +screw1:10,10 +screw1_name: Front left +screw2: 230,10 +screw2_name: Front right +screw3: 125,240 +screw3_name: Last right + +[screws_tilt_adjust] +screw1:10,10 +screw1_name: Front left +screw2: 230,10 +screw2_name: Front right +screw3: 125,240 +screw3_name: Last right +screw_thread: CW-M4 + +[force_move] +enable_force_move : false + +[hall_filament_width_sensor] +adc1: gpio27 +adc2: gpio28 +cal_dia1: 1.50 +cal_dia2: 2.0 +raw_dia1: 14397 +raw_dia2: 15058 +default_nominal_filament_diameter: 1.75 +max_difference: 0 +measurement_delay: 50 +enable: false +measurement_interval: 10 +logging: False +min_diameter: 0.3 +use_current_dia_while_delay: False +pause_on_runout:True +runout_gcode: + pause + RESET_FILAMENT_WIDTH_SENSOR + M118 Filament run out +event_delay: 3.0 +pause_delay: 0.5 + +[extruder] +step_pin:gpio5 +dir_pin:gpio4 +enable_pin:!gpio10 +rotation_distance: 53.7 #22.6789511 #Bondtech 5mm Drive Gears +gear_ratio: 1517:170 +microsteps: 16 +full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree +nozzle_diameter: 0.400 +filament_diameter: 1.75 +min_temp: 0 +max_temp: 360 +min_extrude_temp: 175 +smooth_time: 0.000001 +heater_pin:gpio24 +sensor_type:MAX6675 +sensor_pin:gpio17 +spi_speed: 100000 +spi_software_sclk_pin:gpio18 +spi_software_mosi_pin:gpio19 +spi_software_miso_pin:gpio16 +max_power: 1 + +control : pid +pid_Kp=33.555 +pid_Ki=4.76 +pid_Kd=59.141 + +pressure_advance: 0.032 +pressure_advance_smooth_time: 0.03 +max_extrude_cross_section:500 +instantaneous_corner_velocity: 10.000 +max_extrude_only_distance: 1000.0 +max_extrude_only_velocity:5000 +max_extrude_only_accel:2000 +step_pulse_duration:0.000002 + +[tmc2209 extruder] +uart_pin:gpio6 +interpolate: True +run_current: 0.714 +stealthchop_threshold: 0 + +[adxl345] +cs_pin:gpio13 +spi_software_sclk_pin:gpio14 +spi_software_mosi_pin:gpio15 +spi_software_miso_pin:gpio12 +axes_map: -x, z, -y + +[printer] +kinematics:corexy +max_velocity: 600 +max_accel: 20000 +max_accel_to_decel: 10000 +max_z_velocity: 10 +max_z_accel: 500 +square_corner_velocity: 8 + +[stepper_x] +step_pin:U_1:PB4 +dir_pin:!U_1:PB3 +enable_pin:!U_1:PB5 +microsteps:16 +rotation_distance: 39.88 +full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper +endstop_pin:tmc2240_stepper_x:virtual_endstop +position_min: -5.5 +position_endstop: -5.5 +position_max:245 +homing_speed:50 +homing_retract_dist:0 +homing_positive_dir:False +step_pulse_duration:0.0000001 + +[stepper_y] +step_pin:U_1:PC14 +dir_pin:!U_1:PC13 +enable_pin:!U_1:PC15 +microsteps: 16 +rotation_distance: 39.88 +full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper +endstop_pin:tmc2240_stepper_y:virtual_endstop +position_min: -4.5 +position_endstop: -4.5 +position_max: 258 +homing_speed:50 +homing_retract_dist:0 +homing_positive_dir:False +step_pulse_duration:0.0000001 + +[stepper_z] +step_pin:U_1:PC10 +dir_pin:U_1:PA15 +enable_pin:!U_1:PC11 +microsteps: 128 +rotation_distance: 4 +full_steps_per_rotation: 200 +endstop_pin:probe:z_virtual_endstop #U_1:PC3 for Z-max +position_endstop:-0.2 +position_max:248 +position_min: -6 +homing_speed: 8 +second_homing_speed: 10 +homing_retract_dist: 5.0 +homing_positive_dir:false +step_pulse_duration:0.0000001 + +[stepper_z1] +step_pin:U_1:PB1 +dir_pin:U_1:PB6 +enable_pin:!U_1:PB0 +microsteps: 128 +rotation_distance: 4 +full_steps_per_rotation: 200 +step_pulse_duration:0.0000001 + +[z_tilt] +z_positions: + -59,125 + 307.5,125 + +points: + 0,125 + 215,125 + +speed: 150 +horizontal_move_z: 5 +retries: 2 +retry_tolerance: 0.05 + +[tmc2240 stepper_y] +cs_pin:U_1:PB9 +spi_software_sclk_pin:U_1:PA5 +spi_software_mosi_pin:U_1:PA7 +spi_software_miso_pin:U_1:PA6 +spi_speed:200000 +run_current: 1.07 +#hold_current: 0.5 +interpolate:true +stealthchop_threshold:0 +diag0_pin:!U_1:PC0 +driver_SGT:1 + +[tmc2240 stepper_x] +cs_pin:U_1:PD2 +spi_software_sclk_pin:U_1:PA5 +spi_software_mosi_pin:U_1:PA7 +spi_software_miso_pin:U_1:PA6 +spi_speed:200000 +run_current: 1.07 +#hold_current: 0.5 +interpolate:true +stealthchop_threshold:0 +diag0_pin:!U_1:PB8 +driver_SGT:1 + +[tmc2209 stepper_z] +uart_pin:U_1: PC5 +run_current: 0.6 +#hold_current: 0.17 +interpolate: True +stealthchop_threshold: 9999999999 + +[tmc2209 stepper_z1] +uart_pin:U_1: PB7 +run_current: 0.6 +#hold_current: 0.17 +interpolate: True +stealthchop_threshold: 9999999999 + +[heater_bed] +heater_pin: U_1:PB10 +sensor_type:NTC 100K MGB18-104F39050L32 +sensor_pin:U_1: PA0 +max_power: 1.0 +control = pid +pid_Kp=63.418 +pid_Ki=1.342 +pid_Kd=749.125 +min_temp: -60 +max_temp: 125 + +[heater_generic chamber] +heater_pin:U_1:PC8 +max_power:1.0 +sensor_type:NTC 100K MGB18-104F39050L32 +sensor_pin:U_1:PA1 + +control = pid#watermark +pid_Kp=63.418 +pid_Ki=1.342 +pid_Kd=749.125 + +min_temp:-100 +max_temp:65 + +[verify_heater chamber] +max_error: 300 +check_gain_time:480 +hysteresis: 5 +heating_gain: 1 + +[verify_heater extruder] +max_error: 120 +check_gain_time:20 +hysteresis: 5 +heating_gain: 1 + +[verify_heater heater_bed] +max_error: 200 +check_gain_time:60 +hysteresis: 5 +heating_gain: 1 + +[fan_generic auxiliary_cooling_fan] +pin: U_1:PA8 +shutdown_speed: 0.0 +cycle_time: 0.0100 +hardware_pwm: false +kick_start_time: 0.100 +off_below: 0.0 + +[fan_generic chamber_circulation_fan] +pin:U_1:PC9 +shutdown_speed: 0.0 +cycle_time: 0.100 +hardware_pwm: false +kick_start_time: 0.100 +off_below: 0.0 + +[heater_fan chamber_fan] +pin:U_1:PA4 +max_power: 1.0 +shutdown_speed: 0 +kick_start_time: 0.5 +heater: chamber +heater_temp: 35 +fan_speed: 1.0 +off_below: 0 + +[heater_fan hotend_fan] +pin:gpio25 +max_power: 1.0 +shutdown_speed:1.0 +kick_start_time: 0.5 +heater: extruder +heater_temp: 50.0 +fan_speed: 1.0 +off_below: 0 + +[heater_fan hotend_fan2] +pin:gpio11 +max_power: 1.0 +shutdown_speed:1.0 +kick_start_time: 0.5 +heater: extruder +heater_temp: 50.0 +fan_speed: 1.0 +off_below: 0 + +[controller_fan board_fan] +pin:U_1:PC4 +max_power:1.0 +shutdown_speed:1.0 +cycle_time:0.01 +fan_speed: 0.6 +stepper:stepper_z,stepper_z1 + +[fan_generic cooling_fan] +pin:gpio2 +max_power: 1.0 +shutdown_speed: 0 +cycle_time: 0.0100 +hardware_pwm: false +kick_start_time: 0.100 +off_below: 0.0 + +[output_pin caselight] +pin: U_1:PC7 +pwm: false +shutdown_value:1 +value:1 + +[output_pin beeper] +pin:U_1: PA2 +pwm: false +shutdown_value:0 +value:0 + +[output_pin ctlyd] +pin:U_1: PA14 +pwm: false +shutdown_value:0 +value:0 + +[smart_effector] +pin:U_1:PC1 +recovery_time:0 +x_offset: 17.6 +y_offset: 4.4 +z_offset: 0.000001 +speed:10 +probe_accel:50 +samples: 2 +samples_result: average +sample_retract_dist: 3.0 +samples_tolerance: 0.05 +samples_tolerance_retries:5 + +[qdprobe] +pin:!gpio21 +z_offset:0.000001 + +[bed_mesh] +speed:150 +horizontal_move_z:7 +mesh_min:20,15 +mesh_max:230,230 +probe_count:8,8 +algorithm:bicubic +bicubic_tension:0.2 +mesh_pps: 2, 2 +vibrate_gcode: + G90 + m204 S5000 + SET_Z_VELOCITY_LIMIT VALUE=15 + SET_PIN PIN=ctlyd VALUE=1 + G4 P500 + G91 + G1 Z1 F900 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G1 Z1 + G1 Z-1 + G90 + SET_PIN PIN=ctlyd VALUE=0 + SET_Z_VELOCITY_LIMIT VALUE=10 + G4 P500 + +[filament_switch_sensor fila] +pause_on_runout: True +runout_gcode: + PAUSE +event_delay: 3.0 +pause_delay: 0.5 +switch_pin:U_1:PC3 + +[resonance_tester] +accel_chip:adxl345 +probe_points: + 120, 120, 10 + +[gcode_macro_break] +# Used for cancel print in a macro + +[idle_timeout] +timeout: 43200 + +[pause_resume] + +[display_status] + +[virtual_sdcard] +path: ~/gcode_files + +#*# <---------------------- SAVE_CONFIG ----------------------> +#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. +#*# +#*# [input_shaper] +#*# shaper_type_x = ei +#*# shaper_freq_x = 81.6 +#*# shaper_type_y = ei +#*# shaper_freq_y = 39.8 +#*# +#*# [adxl345] +#*# probe_pin = gpio9 +#*# int_pin = int1 +#*# tap_thresh = 3500 +#*# tap_dur = 0.01 +#*# speed = 20 +#*# z_offset = -0.1 +#*# samples = 3 +#*# sample_retract_dist = 10.0 +#*# samples_result = median +#*# samples_tolerance = 0.05 +#*# samples_tolerance_retries = 3 +#*# +#*# [bed_mesh default] +#*# version = 1 +#*# points = +#*# 0,0,0,0,0,0 +#*# 0,0,0,0,0,0 +#*# 0,0,0,0,0,0 +#*# 0,0,0,0,0,0 +#*# 0,0,0,0,0,0 +#*# 0,0,0,0,0,0 +#*# tension = 0.2 +#*# min_x = 20.0 +#*# algo = lagrange +#*# y_count = 6 +#*# mesh_y_pps = 2 +#*# min_y = 10.0 +#*# x_count = 6 +#*# max_y = 230.0 +#*# mesh_x_pps = 2 +#*# max_x = 230.0 +#*# +#*# [bed_mesh kamp] +#*# version = 1 +#*# points = +#*# 0, 0, 0 +#*# 0, 0, 0 +#*# 0, 0, 0 +#*# tension = 0.2 +#*# min_x = 86.05 +#*# algo = lagrange +#*# y_count = 3 +#*# mesh_y_pps = 2 +#*# min_y = 86.05 +#*# x_count = 3 +#*# max_y = 158.95 +#*# mesh_x_pps = 2 +#*# max_x = 158.93 diff --git a/config/time_update.cfg b/config/time_update.cfg new file mode 100644 index 0000000..a91195a --- /dev/null +++ b/config/time_update.cfg @@ -0,0 +1,441 @@ +[gcode_shell_command UPDATE_SYSTEM_TIME] +command: bash /home/mks/scripts/time_update/time_update.sh +timeout: 60 + +# Usage: +# Run the following Gcode macro in fluidd console to update the printer system time +# +# RUN_SHELL_COMMAND CMD=UPDATE_SYSTEM_TIME PARAMS={TimeZone} +# +# Example: +# RUN_SHELL_COMMAND CMD=UPDATE_SYSTEM_TIME PARAMS=Asia/Shanghai +# +# Internet connection needed +# +# Available TimeZones +# +# Africa/Abidjan +# Africa/Accra +# Africa/Addis_Ababa +# Africa/Algiers +# Africa/Asmara +# Africa/Bamako +# Africa/Bangui +# Africa/Banjul +# Africa/Bissau +# Africa/Blantyre +# Africa/Brazzaville +# Africa/Bujumbura +# Africa/Cairo +# Africa/Casablanca +# Africa/Ceuta +# Africa/Conakry +# Africa/Dakar +# Africa/Dar_es_Salaam +# Africa/Djibouti +# Africa/Douala +# Africa/El_Aaiun +# Africa/Freetown +# Africa/Gaborone +# Africa/Harare +# Africa/Johannesburg +# Africa/Juba +# Africa/Kampala +# Africa/Khartoum +# Africa/Kigali +# Africa/Kinshasa +# Africa/Lagos +# Africa/Libreville +# Africa/Lome +# Africa/Luanda +# Africa/Lubumbashi +# Africa/Lusaka +# Africa/Malabo +# Africa/Maputo +# Africa/Maseru +# Africa/Mbabane +# Africa/Mogadishu +# Africa/Monrovia +# Africa/Nairobi +# Africa/Ndjamena +# Africa/Niamey +# Africa/Nouakchott +# Africa/Ouagadougou +# Africa/Porto-Novo +# Africa/Sao_Tome +# Africa/Tripoli +# Africa/Tunis +# Africa/Windhoek +# America/Adak +# America/Anchorage +# America/Anguilla +# America/Antigua +# America/Araguaina +# America/Argentina/Buenos_Aires +# America/Argentina/Catamarca +# America/Argentina/Cordoba +# America/Argentina/Jujuy +# America/Argentina/La_Rioja +# America/Argentina/Mendoza +# America/Argentina/Rio_Gallegos +# America/Argentina/Salta +# America/Argentina/San_Juan +# America/Argentina/San_Luis +# America/Argentina/Tucuman +# America/Argentina/Ushuaia +# America/Aruba +# America/Asuncion +# America/Atikokan +# America/Bahia +# America/Bahia_Banderas +# America/Barbados +# America/Belem +# America/Belize +# America/Blanc-Sablon +# America/Boa_Vista +# America/Bogota +# America/Boise +# America/Cambridge_Bay +# America/Campo_Grande +# America/Cancun +# America/Caracas +# America/Cayenne +# America/Cayman +# America/Chicago +# America/Chihuahua +# America/Costa_Rica +# America/Creston +# America/Cuiaba +# America/Curacao +# America/Danmarkshavn +# America/Dawson +# America/Dawson_Creek +# America/Denver +# America/Detroit +# America/Dominica +# America/Edmonton +# America/Eirunepe +# America/El_Salvador +# America/Fort_Nelson +# America/Fortaleza +# America/Glace_Bay +# America/Goose_Bay +# America/Grand_Turk +# America/Grenada +# America/Guadeloupe +# America/Guatemala +# America/Guayaquil +# America/Guyana +# America/Halifax +# America/Havana +# America/Hermosillo +# America/Indiana/Indianapolis +# America/Indiana/Knox +# America/Indiana/Marengo +# America/Indiana/Petersburg +# America/Indiana/Tell_City +# America/Indiana/Vevay +# America/Indiana/Vincennes +# America/Indiana/Winamac +# America/Inuvik +# America/Iqaluit +# America/Jamaica +# America/Juneau +# America/Kentucky/Louisville +# America/Kentucky/Monticello +# America/Kralendijk +# America/La_Paz +# America/Lima +# America/Los_Angeles +# America/Lower_Princes +# America/Maceio +# America/Managua +# America/Manaus +# America/Marigot +# America/Martinique +# America/Matamoros +# America/Mazatlan +# America/Menominee +# America/Merida +# America/Metlakatla +# America/Mexico_City +# America/Miquelon +# America/Moncton +# America/Monterrey +# America/Montevideo +# America/Montserrat +# America/Nassau +# America/New_York +# America/Nipigon +# America/Nome +# America/Noronha +# America/North_Dakota/Beulah +# America/North_Dakota/Center +# America/North_Dakota/New_Salem +# America/Nuuk +# America/Ojinaga +# America/Panama +# America/Pangnirtung +# America/Paramaribo +# America/Phoenix +# America/Port-au-Prince +# America/Port_of_Spain +# America/Porto_Velho +# America/Puerto_Rico +# America/Punta_Arenas +# America/Rainy_River +# America/Rankin_Inlet +# America/Recife +# America/Regina +# America/Resolute +# America/Rio_Branco +# America/Santarem +# America/Santiago +# America/Santo_Domingo +# America/Sao_Paulo +# America/Scoresbysund +# America/Sitka +# America/St_Barthelemy +# America/St_Johns +# America/St_Kitts +# America/St_Lucia +# America/St_Thomas +# America/St_Vincent +# America/Swift_Current +# America/Tegucigalpa +# America/Thule +# America/Thunder_Bay +# America/Tijuana +# America/Toronto +# America/Tortola +# America/Vancouver +# America/Whitehorse +# America/Winnipeg +# America/Yakutat +# America/Yellowknife +# Antarctica/Casey +# Antarctica/Davis +# Antarctica/DumontDUrville +# Antarctica/Macquarie +# Antarctica/Mawson +# Antarctica/McMurdo +# Antarctica/Palmer +# Antarctica/Rothera +# Antarctica/Syowa +# Antarctica/Troll +# Antarctica/Vostok +# Arctic/Longyearbyen +# Asia/Aden +# Asia/Almaty +# Asia/Amman +# Asia/Anadyr +# Asia/Aqtau +# Asia/Aqtobe +# Asia/Ashgabat +# Asia/Atyrau +# Asia/Baghdad +# Asia/Bahrain +# Asia/Baku +# Asia/Bangkok +# Asia/Barnaul +# Asia/Beirut +# Asia/Bishkek +# Asia/Brunei +# Asia/Chita +# Asia/Choibalsan +# Asia/Colombo +# Asia/Damascus +# Asia/Dhaka +# Asia/Dili +# Asia/Dubai +# Asia/Dushanbe +# Asia/Famagusta +# Asia/Gaza +# Asia/Hebron +# Asia/Ho_Chi_Minh +# Asia/Hong_Kong +# Asia/Hovd +# Asia/Irkutsk +# Asia/Jakarta +# Asia/Jayapura +# Asia/Jerusalem +# Asia/Kabul +# Asia/Kamchatka +# Asia/Karachi +# Asia/Kathmandu +# Asia/Khandyga +# Asia/Kolkata +# Asia/Krasnoyarsk +# Asia/Kuala_Lumpur +# Asia/Kuching +# Asia/Kuwait +# Asia/Macau +# Asia/Magadan +# Asia/Makassar +# Asia/Manila +# Asia/Muscat +# Asia/Nicosia +# Asia/Novokuznetsk +# Asia/Novosibirsk +# Asia/Omsk +# Asia/Oral +# Asia/Phnom_Penh +# Asia/Pontianak +# Asia/Pyongyang +# Asia/Qatar +# Asia/Qostanay +# Asia/Qyzylorda +# Asia/Riyadh +# Asia/Sakhalin +# Asia/Samarkand +# Asia/Seoul +# Asia/Shanghai +# Asia/Singapore +# Asia/Srednekolymsk +# Asia/Taipei +# Asia/Tashkent +# Asia/Tbilisi +# Asia/Tehran +# Asia/Thimphu +# Asia/Tokyo +# Asia/Tomsk +# Asia/Ulaanbaatar +# Asia/Urumqi +# Asia/Ust-Nera +# Asia/Vientiane +# Asia/Vladivostok +# Asia/Yakutsk +# Asia/Yangon +# Asia/Yekaterinburg +# Asia/Yerevan +# Atlantic/Azores +# Atlantic/Bermuda +# Atlantic/Canary +# Atlantic/Cape_Verde +# Atlantic/Faroe +# Atlantic/Madeira +# Atlantic/Reykjavik +# Atlantic/South_Georgia +# Atlantic/St_Helena +# Atlantic/Stanley +# Australia/Adelaide +# Australia/Brisbane +# Australia/Broken_Hill +# Australia/Darwin +# Australia/Eucla +# Australia/Hobart +# Australia/Lindeman +# Australia/Lord_Howe +# Australia/Melbourne +# Australia/Perth +# Australia/Sydney +# Europe/Amsterdam +# Europe/Andorra +# Europe/Astrakhan +# Europe/Athens +# Europe/Belgrade +# Europe/Berlin +# Europe/Bratislava +# Europe/Brussels +# Europe/Bucharest +# Europe/Budapest +# Europe/Busingen +# Europe/Chisinau +# Europe/Copenhagen +# Europe/Dublin +# Europe/Gibraltar +# Europe/Guernsey +# Europe/Helsinki +# Europe/Isle_of_Man +# Europe/Istanbul +# Europe/Jersey +# Europe/Kaliningrad +# Europe/Kiev +# Europe/Kirov +# Europe/Lisbon +# Europe/Ljubljana +# Europe/London +# Europe/Luxembourg +# Europe/Madrid +# Europe/Malta +# Europe/Mariehamn +# Europe/Minsk +# Europe/Monaco +# Europe/Moscow +# Europe/Oslo +# Europe/Paris +# Europe/Podgorica +# Europe/Prague +# Europe/Riga +# Europe/Rome +# Europe/Samara +# Europe/San_Marino +# Europe/Sarajevo +# Europe/Saratov +# Europe/Simferopol +# Europe/Skopje +# Europe/Sofia +# Europe/Stockholm +# Europe/Tallinn +# Europe/Tirane +# Europe/Ulyanovsk +# Europe/Uzhgorod +# Europe/Vaduz +# Europe/Vatican +# Europe/Vienna +# Europe/Vilnius +# Europe/Volgograd +# Europe/Warsaw +# Europe/Zagreb +# Europe/Zaporozhye +# Europe/Zurich +# Indian/Antananarivo +# Indian/Chagos +# Indian/Christmas +# Indian/Cocos +# Indian/Comoro +# Indian/Kerguelen +# Indian/Mahe +# Indian/Maldives +# Indian/Mauritius +# Indian/Mayotte +# Indian/Reunion +# Pacific/Apia +# Pacific/Auckland +# Pacific/Bougainville +# Pacific/Chatham +# Pacific/Chuuk +# Pacific/Easter +# Pacific/Efate +# Pacific/Enderbury +# Pacific/Fakaofo +# Pacific/Fiji +# Pacific/Funafuti +# Pacific/Galapagos +# Pacific/Gambier +# Pacific/Guadalcanal +# Pacific/Guam +# Pacific/Honolulu +# Pacific/Kiritimati +# Pacific/Kosrae +# Pacific/Kwajalein +# Pacific/Majuro +# Pacific/Marquesas +# Pacific/Midway +# Pacific/Nauru +# Pacific/Niue +# Pacific/Norfolk +# Pacific/Noumea +# Pacific/Pago_Pago +# Pacific/Palau +# Pacific/Pitcairn +# Pacific/Pohnpei +# Pacific/Port_Moresby +# Pacific/Rarotonga +# Pacific/Saipan +# Pacific/Tahiti +# Pacific/Tarawa +# Pacific/Tongatapu +# Pacific/Wake +# Pacific/Wallis +# UTC