Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Only probe where the part will be printed

    Scheduled Pinned Locked Moved
    Gcode meta commands
    5
    26
    2.3k
    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.
    • danym21undefined
      danym21 @Proschi3D
      last edited by

      @Proschi78
      Hi, I use SuperSlicer, but I think in prusa Slicer it should also work.
      in my startcode I added this line:

      M557 X{first_layer_print_min[0]}:{first_layer_print_max[0]} Y{first_layer_print_min[1]}:{first_layer_print_max[1]}
      

      maybe this will help you too.

      Proschi3Dundefined 1 Reply Last reply Reply Quote 0
      • Proschi3Dundefined
        Proschi3D @danym21
        last edited by Proschi3D

        @danym21 Error: in GCode file line 182 column 7: M221: expected number after 'S'
        Extruder pressure advance: 0.065, 0.000
        Error: in file macro line 8 column 8: M557: unknown value 'first_layer_print_min^'

        can you give me your whole start code ?
        and mesh.g ?

        Love my Duet 3 Mini.
        https://www.instagram.com/proschi3d
        https://youtube.com/@proschi3d
        https://www.proschi3d.de

        danym21undefined 1 Reply Last reply Reply Quote 0
        • danym21undefined
          danym21 @Proschi3D
          last edited by

          @Proschi78
          start G-Code:

          G90 ; use absolute coordinates
          ;M83  ; extruder relative mode
          ;BED_MESH_CALIBRATE AREA_START={first_layer_print_min[0]},{first_layer_print_min[1]} AREA_END={first_layer_print_max[0]},{first_layer_print_max[1]}
          ;MINX:{first_layer_print_min[0]}
          ;MINY:{first_layer_print_min[1]}
          ;MAXX:{first_layer_print_max[0]}
          ;MAXY:{first_layer_print_max[1]}
          M557 X{first_layer_print_min[0]}:{first_layer_print_max[0]} Y{first_layer_print_min[1]}:{first_layer_print_max[1]}
          M82 ; absolute extrusion mode
          M104 S140 T0
          M140 S[first_layer_bed_temperature] ; set bed temp
          M190 S[first_layer_bed_temperature] ; wait for bed temp
          G32 ; home all
          G1 X-14 Y-10 F10000
          ; Reset speed and extrusion rates
          M200 D0 ; disable volumetric e
          M220 S100 ; reset speed
          M221 S100 D0 ; reset extrusion rate
          M109 S{first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} ; wait for extruder temp
          G92 E0.0
          
          ;G1 X150.0 E20  F1000.0 ; intro line
          G1 E20  F1000.0 ; intro line
          G1 X0.0 Y0.0 Z0.1 F1000.0 ; go outside print area
          ;G1 X5 Y0
          G92 E0.0
          G1 X2 Y2 Z0.2 E0 F18000 ; new
          G1 X60 Y2 E9.0 F1800 ;intro Line
          ;G1 X200.0 E30 F500 ; second Part intro Line
          G92 E0.0
          G1 Z5 E-{retract_length[0]} F{retract_speed *60}
          G1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} Z{first_layer_height} F30000
          G1 E{retract_length[0]} F{retract_speed*60}
          G92 E0.0
          
          

          I do not use a mesh.g this does not exists on my system
          my bed.g:

          ; bed.g
          ; called to perform automatic bed compensation via G32
          ;
          ; generated by RepRapFirmware Configuration Tool v2.1.8 on Sun Feb 09 2020 01:08:02 GMT+0100 (Mitteleuropäische Normalzeit)
          M561 ; clear any bed transform
          G4 P100
          G28 ; home
          G0 Z10 F4200
          
          G0 F60000
          G30 P0 X5 Y155 Z-99999						;Orbiter
          G30 P1 X302 Y155 Z-99999 S2					;Orbiter
          G30 P0 X5 Y155 Z-99999						;Orbiter
          G30 P1 X302 Y155 Z-99999 S2					;Orbiter
          G91 										;Relative positioning
          G1 Z5 F1500 								;Raise Z 5mm
          G90 										;Absolute positioning
          
          G0 X45 Y-5 F60000
          G29 										;Probe the heatbed and generate heightmap
          
          G91 										;Relative positioning
          G1 Z5 F1500 								;Raise Z 5mm
          G90 										;Absolute positioning
          
          G4 P100
          G0 X0 Y0 F60000 						;Go to Parking Position
          
          

          some settings in config.g that maybe relevant for:

          ...
          M671 X-52:377 Y155:155 S2.5 					   ; leadscrews at left (connected to Z) and right
          ...
          M557 X10:300 Y10:300 P6:6; S40                     ; define mesh grid ( the normal full size mesh config)
          
          Proschi3Dundefined 2 Replies Last reply Reply Quote 1
          • Proschi3Dundefined
            Proschi3D @danym21
            last edited by Proschi3D

            jetzt gehts 🙂
            now it works 🙂

            Love my Duet 3 Mini.
            https://www.instagram.com/proschi3d
            https://youtube.com/@proschi3d
            https://www.proschi3d.de

            danym21undefined 1 Reply Last reply Reply Quote 0
            • danym21undefined
              danym21 @Proschi3D
              last edited by

              @Proschi78
              🙂

              Proschi3Dundefined 1 Reply Last reply Reply Quote 1
              • Proschi3Dundefined
                Proschi3D @danym21
                last edited by

                @danym21 Do you also have start codes for other slicers?

                Love my Duet 3 Mini.
                https://www.instagram.com/proschi3d
                https://youtube.com/@proschi3d
                https://www.proschi3d.de

                danym21undefined 1 Reply Last reply Reply Quote 0
                • danym21undefined
                  danym21 @Proschi3D
                  last edited by

                  @Proschi78
                  no, sorry
                  but on S3d maybe have a look to this variables:
                  I do not know what is in, but you can test with a smal object and check then the gcode file

                  [build_size_x]
                  [build_size_y]
                  [build_size_z]
                  ....
                  [next_position_x]
                  [next_position_y]
                  [next_position_z] 
                  

                  they are mentioned here:
                  https://community.ultimaker.com/topic/11328-simplify3d-hidden-undocumented-placeholders-for-post-processing-scripts/

                  Proschi3Dundefined 1 Reply Last reply Reply Quote 1
                  • Proschi3Dundefined
                    Proschi3D @danym21
                    last edited by

                    @danym21 thanks I'll test that tomorrow

                    Love my Duet 3 Mini.
                    https://www.instagram.com/proschi3d
                    https://youtube.com/@proschi3d
                    https://www.proschi3d.de

                    1 Reply Last reply Reply Quote 0
                    • Proschi3Dundefined
                      Proschi3D @danym21
                      last edited by Proschi3D

                      @danym21 said in Only probe where the part will be printed:

                      @Proschi78
                      start G-Code:

                      G90 ; use absolute coordinates
                      ;M83  ; extruder relative mode
                      ;BED_MESH_CALIBRATE AREA_START={first_layer_print_min[0]},{first_layer_print_min[1]} AREA_END={first_layer_print_max[0]},{first_layer_print_max[1]}
                      ;MINX:{first_layer_print_min[0]}
                      ;MINY:{first_layer_print_min[1]}
                      ;MAXX:{first_layer_print_max[0]}
                      ;MAXY:{first_layer_print_max[1]}
                      M557 X{first_layer_print_min[0]}:{first_layer_print_max[0]} Y{first_layer_print_min[1]}:{first_layer_print_max[1]}
                      M82 ; absolute extrusion mode
                      M104 S140 T0
                      M140 S[first_layer_bed_temperature] ; set bed temp
                      M190 S[first_layer_bed_temperature] ; wait for bed temp
                      G32 ; home all
                      G1 X-14 Y-10 F10000
                      ; Reset speed and extrusion rates
                      M200 D0 ; disable volumetric e
                      M220 S100 ; reset speed
                      M221 S100 D0 ; reset extrusion rate
                      M109 S{first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} ; wait for extruder temp
                      G92 E0.0
                      
                      ;G1 X150.0 E20  F1000.0 ; intro line
                      G1 E20  F1000.0 ; intro line
                      G1 X0.0 Y0.0 Z0.1 F1000.0 ; go outside print area
                      ;G1 X5 Y0
                      G92 E0.0
                      G1 X2 Y2 Z0.2 E0 F18000 ; new
                      G1 X60 Y2 E9.0 F1800 ;intro Line
                      ;G1 X200.0 E30 F500 ; second Part intro Line
                      G92 E0.0
                      G1 Z5 E-{retract_length[0]} F{retract_speed *60}
                      G1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} Z{first_layer_height} F30000
                      G1 E{retract_length[0]} F{retract_speed*60}
                      G92 E0.0
                      
                      

                      I do not use a mesh.g this does not exists on my system
                      my bed.g:

                      ; bed.g
                      ; called to perform automatic bed compensation via G32
                      ;
                      ; generated by RepRapFirmware Configuration Tool v2.1.8 on Sun Feb 09 2020 01:08:02 GMT+0100 (Mitteleuropäische Normalzeit)
                      M561 ; clear any bed transform
                      G4 P100
                      G28 ; home
                      G0 Z10 F4200
                      
                      G0 F60000
                      G30 P0 X5 Y155 Z-99999						;Orbiter
                      G30 P1 X302 Y155 Z-99999 S2					;Orbiter
                      G30 P0 X5 Y155 Z-99999						;Orbiter
                      G30 P1 X302 Y155 Z-99999 S2					;Orbiter
                      G91 										;Relative positioning
                      G1 Z5 F1500 								;Raise Z 5mm
                      G90 										;Absolute positioning
                      
                      G0 X45 Y-5 F60000
                      G29 										;Probe the heatbed and generate heightmap
                      
                      G91 										;Relative positioning
                      G1 Z5 F1500 								;Raise Z 5mm
                      G90 										;Absolute positioning
                      
                      G4 P100
                      G0 X0 Y0 F60000 						;Go to Parking Position
                      
                      

                      some settings in config.g that maybe relevant for:

                      ...
                      M671 X-52:377 Y155:155 S2.5 					   ; leadscrews at left (connected to Z) and right
                      ...
                      M557 X10:300 Y10:300 P6:6; S40                     ; define mesh grid ( the normal full size mesh config)
                      

                      what can I do with this start code so that it is probing in mesh like A5 in normal mesh?
                      Best off five ?

                      Love my Duet 3 Mini.
                      https://www.instagram.com/proschi3d
                      https://youtube.com/@proschi3d
                      https://www.proschi3d.de

                      danym21undefined 1 Reply Last reply Reply Quote 0
                      • danym21undefined
                        danym21 @Proschi3D
                        last edited by

                        @Proschi78 said in Only probe where the part will be printed:

                        ke A5 in no

                        the A5 needs to be in the config.g where you configure the probe type
                        look for M558
                        https://docs.duet3d.com/User_manual/Reference/Gcodes#m558-set-z-probe-type

                        Proschi3Dundefined 1 Reply Last reply Reply Quote 0
                        • Proschi3Dundefined
                          Proschi3D @danym21
                          last edited by Proschi3D

                          @danym21
                          Hello,
                          I know that and I also have it in the config.g
                          but if I start a print and it only creates the mesh where the printed part is, then it only runs once in z

                          M558 P1 C"io3.in" H5 A5 S0.009 F150 T6000                           ; set Z probe type to unmodulated and the dive height + speeds
                          G31 P500 X0 Y0 Z1.730; set Z probe trigger value, offset and trigger height
                          M557 X30:330 Y-3:210 P9         
                          

                          Love my Duet 3 Mini.
                          https://www.instagram.com/proschi3d
                          https://youtube.com/@proschi3d
                          https://www.proschi3d.de

                          danym21undefined 1 Reply Last reply Reply Quote 0
                          • danym21undefined
                            danym21 @Proschi3D
                            last edited by

                            @Proschi78
                            mhm, this makes no sense for me, do you have a M558 on some other positions? like in the the bed.g or config-override.g?

                            I will test this when I have time for, I normaly use only one probe per point.

                            1 Reply Last reply Reply Quote 0
                            • mherundefined
                              mher
                              last edited by

                              Just want to share the solution I made for this a couple of months ago (posted here)
                              as well.

                              It works with PrusaSlicer/SuperSlicer, Cura and Ideamaker. Instructions are included as well.
                              https://github.com/MaikoHermans/RRF-PAM

                              1 Reply Last reply Reply Quote 2
                              • Proschi3Dundefined
                                Proschi3D
                                last edited by

                                Has anyone managed to do it with simplify v5?

                                Love my Duet 3 Mini.
                                https://www.instagram.com/proschi3d
                                https://youtube.com/@proschi3d
                                https://www.proschi3d.de

                                IndeX4Dundefined 1 Reply Last reply Reply Quote 0
                                • jay_s_ukundefined jay_s_uk referenced this topic
                                • System referenced this topic
                                • Phaedruxundefined Phaedrux referenced this topic
                                • Phaedruxundefined Phaedrux pinned this topic
                                • Phaedruxundefined Phaedrux moved this topic from Tuning and tweaking
                                • IndeX4Dundefined
                                  IndeX4D @Proschi3D
                                  last edited by

                                  @Proschi78

                                  I would like to know the same 🙂

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