function pocket($x1, $y1, $x2, $y2, $z) { if ($x2 < $x1) { $t = $x1; $x1 = $x2; $x2 = $t; } if ($y2 < $y1) { $t = $y1; $y1 = $y2; $y2 = $t; } g0(_, _, SAFE_Z); if (!is_array($z)) { $z = array($z); } foreach ($z as $zz) { g0($x1, $y1, _); g1(_, _, $zz); $dx = $x2 - $x1; $dy = $y2 - $y1; $q = min($dx, $dy); $x = $x1; $y = $y1; while ($q >= 0) { g1($x + $dx, _, _); g1(_, $y + $dy, _); g1($x, _, _); g1(_, $y, _); $x += R; $y += R; $dx -= 2.0 * R; $dy -= 2.0 * R; $q -= 2.0 * R; } } g0(_, _, SAFE_Z); }
<?php define("DM", 0.75); //define("DM",6.0); define("R", 0.0625); define("SAFE_Z", 1.5); include "gcode.php"; ?> <? //feed(10000, 0.005, 2); ?> F400 M6 T1 <? g0(_,_,SAFE_Z); g0(0,0,_); ?> M3 S10000 <? $w = 2.5; $h = 3.5; $hw = $w / 2.0; $hh = $h / 2.0; $th = 0.125; $g = 0.03125; /////////////// // F R O N T // /////////////// origin(0,0.75,0);