; global declarations, some relatively sane defaults included ; value overrides should go in mmu/settings.g if !exists(global.mmu_settings_loaded) ; ; general settings ; global mmu_bowden_length = 525 global mmu_sensor_extruder_gears_length = 43 global mmu_extruder_to_park_length = 56 global mmu_tool_number = 0 ; ; selector axis settings ; global mmu_selector_axis = "U" global mmu_selector_endstop_pin = "ystop" global mmu_filament_sensor_pin = "xstop" global mmu_selector_current = 750 global mmu_selector_steps = 80 global mmu_selector_microsteps = 16 global mmu_selector_accel = 2000 global mmu_selector_axis_min = 0 global mmu_selector_axis_max = 200 ; ; filament drive settings ; global mmu_extruder_axis = "V" global mmu_extruder_current = 565 global mmu_extruder_steps = 415 global mmu_extruder_microsteps = 16 global mmu_extruder_accel = 600 global mmu_extruder_gear_diameter = 7.35 ; calculated as gear bottom to stopping location ; this should be where the filament can be moved while cold global mmu_extruder_park = 40 global mmu_extruder_retract_park = 35 global mmu_extruder_load_speed = 300 global mmu_extruder_slow_speed = 1200 global mmu_extruder_fast_speed = 2400 ; ; selector servo settings ; global mmu_servo_pin = "exp.heater3" global mmu_servo_num = 0 global mmu_servo_disengage = 100 global mmu_servo_engage = 0 global mmu_slot_spacing = 17.4 ; ; filament sensor settings ; global mmu_encoder_pin = "e0stop" global mmu_encoder_trigger = 2 global mmu_selector_trigger = 3 global mmu_pulse_distance = 1.415 ; ; DO NOT EDIT ; non-configurable system state variables ; global mmu_pulse_count = 0 global mmu_extruder_loaded = false global mmu_tmp_file = "mmu/lib/tmp.g" global mmu_selector_file = "mmu/lib/selector-state.g" global mmu_selector_pos = -1 global mmu_servo_engaged = false global mmu_settings_loaded = true