예제 #1
0
파일: gcode.php 프로젝트: samw3/phfab
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);
}
예제 #2
0
파일: gametoy.php 프로젝트: samw3/phfab
<?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);