Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    in file macro line 9 column 12: M567...

    Tuning and tweaking
    2
    8
    164
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • MaracMB
      MaracMB last edited by

      I get a message in DWC

      "
      T2
      in file macro line 9 column 12: M567: array too long, max length = 1
      "

      After i select T2.

      I have no idea what this means... how do i solve this?

      I can share config if needed.

      dc42 1 Reply Last reply Reply Quote 0
      • MaracMB
        MaracMB last edited by

        It's Duet2
        FW 3.2-beta1 (2020-09-15b1)
        DWC 2.0.4

        1 Reply Last reply Reply Quote 0
        • MaracMB
          MaracMB last edited by

          ; Configuration file for Duet WiFi (firmware version 3)
          ; executed by the firmware on start-up
          ; by MaracMB
          ; General preferences
          G90 ; send absolute coordinates...
          M83 ; ...but relative extruder moves
          M550 P"MarX-Quad" ; set printer name

          ; Network
          M552 S1 ; enable network
          M586 P0 S1 ; enable HTTP
          M586 P1 S0 ; disable FTP
          M586 P2 S0 ; disable Telnet

          ; Drives
          M569 P0 S0 ; physical drive 0 goes backwards
          M569 P1 S1 ; physical drive 1 goes forwards
          M569 P2 S1 ; physical drive 2 goes forwards
          M569 P3 S1 ; Physical drive 3 goes forwards (X2 on e0)
          M569 P4 S1 ; Physical drive 4 goes forwards (Z2 on e1)
          M569 P5 S1 ; Physical drive 5 goes forwards (X3 on e2)
          M569 P6 S1 ; Physical drive 6 goes forwards (X4 on e3)
          M569 P7 S0 ; physical drive 7 goes backwards E0
          M569 P8 S0 ; physical drive 8 goes backwards E1
          M569 P9 S0 ; physical drive 9 goes backwards E2
          M569 P10 S0 ; physical drive 10 goes backwards E3

          ; Drive mapping
          M584 X0 Y1 Z2:4 U3 A5 B6 V4 E7:8:9:10 P7 ; Drive mapping X=0, Y=1, Z=2 and 4, X2=U=3, X3=A=5, X4=B=6 and Z2=V=4,extruder motors 7,8,9,10. Drive 2 and 4 is combined Z. 6 axes are visible
          M350 X32 Y32 Z32 U32 A32 B32 V32 I1 ; Configure microstepping with interpolation
          M350 E16:16:16:16 I1 ; Configure microstepping without interpolation

          ; Motion parameters
          M92 X160.00 Y160.00 Z1600.00 U160.00 A160.00 B160.00 V1600.00 ; Set steps per mm
          M92 E396.00:396.00:396.00:396.00 ; Set steps per mm
          M566 X420.00 Y420.00 Z15.00 U420.00 A420.00 B420.00 V15.00 ; set maximum instantaneous speed changes (mm/min)
          M566 E320.00:320.00:320.00:320.00 ; set maximum instantaneous speed changes (mm/min)
          M203 X12000.00 Y12000.00 Z1200.00 U12000.00 A12000.00 B12000.00 V1200.00 ; set maximum speeds (mm/min)
          M203 E1200.00:1200.00:1200.00:1200.00 ; set maximum speeds (mm/min)
          M201 X880.00 Y880.00 Z240.00 U880.00 A880.00 B880.00 V240.00 ; set accelerations (mm/s^2)
          M201 E6400.00:6400.00:6400.00:6400.00 ; set accelerations (mm/s^2)
          M906 X950 Y1050 Z950 U950 A950 B950 V950 I30 ; set motor currents (mA) and motor idle factor in per cent
          M906 E950:950:950:950 I30 ; set motor currents (mA) and motor idle factor in per cent
          M84 S30 ; Set idle timeout

          ; Axis Limits
          M208 X-170 Y-155 Z0 U-135 A-158 B-135 V0 S1 ; Set axis minima
          M208 X115 Y155 Z350 U168 A112 B188 V350 S0 ; Set axis maxima

          ; Endstops
          M574 X1 S1 P"!xstop" ; configure active-low endstop for low end on X via pin xstop
          M574 Y1 S1 P"!ystop" ; configure active-low endstop for low end on Y via pin ystop
          M574 Z1 S1 P"!zstop" ; configure active-low endstop for low end on Z via pin zstop
          M574 U2 S1 P"!e0stop" ; configure active-low endstop for high end on X2 via pin e0stop
          M574 A1 S1 P"!duex.e2stop" ; configure active-low endstop for low end on X3 via pin e2stop
          M574 B2 S1 P"!duex.e3stop" ; configure active-low endstop for high end on X4 via pin e3stop
          M574 V1 S1 P"!e1stop" ; configure active-low endstop for low end on Z2 via pin e1stop

          ; Z-Probe
          M558 P0 H5 F120 T6000 ; disable Z probe but set dive height, probe speed and travel speed
          M557 X-125:125 Y-125:125 S125 ; define mesh grid

          ; Heaters and sensors
          M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
          M308 S1 P"duex.e4temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin duex.e4temp
          M308 S2 P"duex.e5temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 as thermistor on pin duex.e5temp
          M308 S3 P"duex.e6temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 3 as thermistor on pin duex.e6temp
          M308 S4 P"duex.e3temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 4 as thermistor on pin duex.e3temp

          ;M308 S5 Y"mcu-temp" A"MCU" ; Configure sensor for MCU

          M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
          M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
          M143 H0 S100 ; set temperature limit for heater 0 to 120C
          M140 H0 ; map heated bed to heater 0

          M950 H1 C"duex.e4heat" T1 ; create nozzle heater output on duex.e3heat and map it to sensor 1
          M143 H1 S300 ; set temperature limit for heater 1 to 300C
          M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
          M950 H2 C"duex.e5heat" T2 ; create nozzle heater output on duex.e4heat and map it to sensor 2
          M143 H2 S300 ; set temperature limit for heater 2 to 300C
          M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
          M950 H3 C"duex.e6heat" T3 ; create nozzle heater output on duex.e5heat and map it to sensor 3
          M143 H3 S300 ; set temperature limit for heater 3 to 300C
          M307 H3 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
          M950 H4 C"duex.e3heat" T4 ; create nozzle heater output on duex.e6heat and map it to sensor 4
          M143 H4 S300 ; set temperature limit for heater 4 to 300C
          M307 H4 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit

          ; Fans
          M950 F0 C"duex.fan4" Q500 ; create fan 0 on pin duex.fan4 and set its frequency -- HOTEND FAN tool 0
          M106 P0 S0 H1 T45 ; set fan 0 value. Thermostatic control is turned on -- HOTEND FAN tool 0
          M950 F1 C"fan2" Q500 ; create fan 1 on pin fan2 and set its frequency -- HOTEND FAN tool 1
          M106 P1 S0 H2 T45 ; set fan 1 value. Thermostatic control is turned on -- HOTEND FAN tool 1
          M950 F2 C"duex.fan3" Q500 ; create fan 2 on pin duex.fan3 and set its frequency -- HOTEND FAN tool 2
          M106 P2 S0 H3 T45 ; set fan 2 value. Thermostatic control is turned on -- HOTEND FAN tool 2
          M950 F3 C"duex.fan7" Q500 ; create fan 3 on pin duex.fan7 and set its frequency -- HOTEND FAN tool 3
          M106 P3 S0 H4 T45 ; set fan 3 value. Thermostatic control is turned on -- HOTEND FAN tool 3
          M950 F4 C"fan1" Q1000 ; create fan 4 on pin fan1 and set its frequency -- TOOL FAN 0
          M106 P4 S0 H-1 ; set fan 4 value. Thermostatic control is turned off -- TOOL FAN 0
          M950 F5 C"duex.fan5" Q1000 ; create fan 5 on pin duex.fan5 and set its frequency -- TOOL FAN 1
          M106 P5 S0 H-1 ; set fan 5 value. Thermostatic control is turned off -- TOOL FAN 1
          M950 F6 C"duex.fan6" Q1000 ; create fan 6 on pin duex.fan6 and set its frequency -- TOOL FAN 2
          M106 P6 S0 H-1 ; set fan 6 value. Thermostatic control is turned off -- TOOL FAN 2
          M950 F7 C"duex.fan8" Q1000 ; create fan 7 on pin duex.fan8 and set its frequency -- TOOL FAN 3
          M106 P7 S0 H-1 ; set fan 7 value. Thermostatic control is turned off -- TOOL FAN 3

          ;Extra fan ports
          ;M950 F4 c"fan1" Q100 ; Assign Fan 4 to onboard Fan1 Port
          ;M106 P4 L0.2 X1 B0.1 H3 T40:65 ; Set fan 4 PWR fan. Turns on when MCU temperature hits 40C and full when the MCU temperature reaches 65C
          ;M950 F5 C"duex.fan8" ; create port for LEDs on pin duex.fan8
          ;M106 P5 S0 C"LIGHTS" ; LED control

          ; Tools
          M563 P0 S"FrontLeft" D0 H1 F4 ; define tool 0
          G10 P0 X0 Y0 Z0 U0 A0 B0 ; set tool 0 axis offsets
          G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C

          M563 P1 S"FrontRight" D1 H2 X3 F5 ; define tool 1, ports X axis to A motor 3
          G10 P1 X0 Y0 Z0 U0.83 A0 B0 ; set tool 1 axis offsets
          G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C

          M563 P2 S"BackLeft" D2 H3 X5 F6 ; define tool 3, ports X axis to A motor 3
          G10 P2 X0 Y161 Z0 U0 A0 B0 ; set tool 2 axis offsets
          G10 P2 R0 S0 ; set initial tool 1 active and standby temperatures to 0C

          M563 P3 S"BackRight" D3 H4 X6 F7 ; define tool 3, ports X axis to A motor 3
          G10 P3 X0 Y0 Z0 U0 A0 B0 ; set tool 1 axis offsets
          G10 P3 R0 S0 ; set initial tool 1 active and standby temperatures to 0C

          ; DITTO TOOLs
          M563 P4 S"DittoFront" D0:1 H1:2 X0:3 F4:5 ; Tool 2 uses extruders 1 and 2, hotend heaters 1 and 2, maps X to X and U, uses tool fans 4 and 5
          G10 P4 X77 Y0 U-77 ; Set tool offsets and temperatures for tool 2 - moves X 77 left and U 77 right
          G10 P4 R0 S0
          M567 P4 E1.0:1.0:0.0:0.0 ; Set mix ratio 100% on both extruders

          M563 P5 S"DittoBack" D2:3 H3:4 X5:6 F6:7 ; Tool 2 uses extruders 3 and 4, hotend heaters 3 and 4, maps X to A and B, uses tool fans 6 and 7
          G10 P5 A77 Y0 B-77 ; Set tool offsets and temperatures for tool 2 - moves X 77 left and U 77 right
          G10 P5 R0 S0
          M567 P5 E0.0:0.0:1.0:1.0 ; Set mix ratio 100% on both extruders

          M563 P6 S"QUAD" D0:1:2:3 H1:2:3:4 X0:3:5:6 F4:5:6:7 ; Tool 6 uses extruders 1,2,3and4, hotend heaters 1,2,3and4, maps X to U,A and B, and tool fans 4,5,6 and 7
          G10 P6 X77 Y81.50 U-77 A77 B-77 ; Set tool offsets and temperatures for tool 2 - moves X 77 left and U 77 right
          G10 P6 R0 S0
          M567 P6 E1.0:1.0:1.0:1.0 ; Set mix ratio 100% on both extruders

          ;Filament runout sensor
          ;M591 P1 C"duex.somewhere" S1 D0
          ;M591 P1 C"duex.somewhere" S1 D1
          ;M591 P1 C"duex.somewhere" S1 D2
          ;M591 P1 C"duex.somewhere" S1 D3

          ; Automatic saving after power loss is enabled
          M911 S23.00 R23.50 P"M913 X0 Y0 U0 A0 B0 G91 M83 G1 Z3 E-5 F3000" ; Set voltage thresholds and actions to run on power loss

          ; Miscellaneous
          M501 ; load saved parameters from non-volatile memory

          1 Reply Last reply Reply Quote 0
          • MaracMB
            MaracMB last edited by

            This post is deleted!
            1 Reply Last reply Reply Quote 0
            • MaracMB
              MaracMB last edited by

              when trying to print. Because i tried. ... what's the worst hing it can do right?

              it reports

              "
              M120
              M83
              G1 E10 F300
              M121

              Error: in file macro line 9 column 12: M567:array too long, max length = 1
              "

              1 Reply Last reply Reply Quote 0
              • dc42
                dc42 administrators @MaracMB last edited by

                @MaracMB said in in file macro line 9 column 12: M567...:

                I get a message in DWC

                "
                T2
                in file macro line 9 column 12: M567: array too long, max length = 1
                "

                After i select T2.

                I have no idea what this means... how do i solve this?

                I can share config if needed.

                1. Most likely the problem is in the tpre2.g or tpost2.g file. Please share those files.
                2. If you run M98 P"config.g", are any errors reported?

                Duet WiFi hardware designer and firmware engineer
                Please do not ask me for Duet support via PM or email, use the forum
                http://www.escher3d.com, https://miscsolutions.wordpress.com

                1 Reply Last reply Reply Quote 0
                • MaracMB
                  MaracMB last edited by

                  the tpre2.g is empty

                  but the tpost2.g .... damn. i see it. it's the mixing, right? I am turning this from 2 head to 4 and it's just a messy stuff

                  anyhow:

                  ; tpost2.g
                  ; called after tool 2 has been selected
                  ;
                  ; scripted by Marac

                  ;M106 R2 ; restore print cooling fan speed
                  M116 P2 ; wait for tool 2 heaters to reach operating temperature
                  M83 ; relative extruder movement
                  M567 P2 E1:1 ; set tool mix ratio
                  ;M568 P2 S1 ; turn on mixing
                  ;G1 E2 F3600 ; extrude 2mm from both extruders

                  thanks @dc42

                  1 Reply Last reply Reply Quote 0
                  • MaracMB
                    MaracMB last edited by

                    Yes that was it. Many, many thanks

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post
                    Unless otherwise noted, all forum content is licensed under CC-BY-SA