Advertisement
Guest User

Untitled

a guest
Apr 27th, 2024
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. ;mesh.g
  2. M98 P"setDefaultProbePoints.g"
  3. if (exists(param.A) && exists(param.B) && exists(param.C) && exists(param.D) && exists(param.N))
  4. var xDistance = (param.B - param.A)
  5. var yDistance = (param.D - param.C)
  6. var smallestRequired = min(var.xDistance,var.yDistance)
  7. var probeDistance = floor(min(var.smallestRequired,param.N))
  8. echo "Probe distance used:", var.probeDistance,"mm"
  9. var xMin = max(move.compensation.probeGrid.mins[0],param.A)
  10. echo "xMin = max(", move.compensation.probeGrid.mins[0],param.A,")"
  11. var xMax = min(move.compensation.probeGrid.maxs[0],param.B)
  12. echo "xMax = min(",move.compensation.probeGrid.maxs[0],param.B,")"
  13. var yMin = max(move.compensation.probeGrid.mins[1],param.C)
  14. echo "yMin = max(" ,move.compensation.probeGrid.mins[1],param.C,")"
  15. var yMax = min(move.compensation.probeGrid.maxs[1] ,param.D)
  16. echo "yMax = min(",move.compensation.probeGrid.maxs[1] ,param.D,")"
  17. M557 X{var.xMin,var.xMax} Y{var.yMin,var.yMax} S{var.probeDistance}
  18. if result != 0
  19. echo "Points used X",var.xMin,":",var.xMax,"Y",var.yMin,":",var.yMax, " Spacing:", var.probeDistance
  20. abort "Invalid M557 parameters"
  21.  
  22. G29 S0
  23. var ProbeCenterX = (move.compensation.probeGrid.maxs[0] - ((move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0])/2)) ; calculate centre point of probe area
  24. var ProbeCenterY = (move.compensation.probeGrid.maxs[1] - ((move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1])/2)) ; calculate centre point of probe area
  25. G1 X{var.ProbeCenterX - sensors.probes[0].offsets[0]} Y{var.ProbeCenterY - sensors.probes[0].offsets[1]} Z{sensors.probes[0].diveHeight+2} F3600
  26. G30
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement