PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_TIMEOUT => 5));
return $p;
}
/* Company defaults + DB lookup */
$coPhone = '+1 (416) 731-8187';
$coPhoneTel = '+14167318187';
$coSales = 'sales@motiontek.ca';
$coName = 'Global Motion Technology Inc.';
$coBrand = 'MotionTek';
$coStore = 'MotionTek Drive Systems';
$coWeb = 'https://www.motiontek.ca';
$coLinkedin = 'https://www.linkedin.com/in/motiontek/';
$coYoutube = 'https://www.youtube.com/@motiontekcanada5187';
try {
$co = pageDB()->query('SELECT company_name,brand_name,store_name,phone_main,email_sales,website_url,linkedin_url,youtube_url FROM company WHERE active=1 ORDER BY id LIMIT 1')->fetch();
if ($co) {
if ($co['company_name']) $coName = $co['company_name'];
if ($co['brand_name']) $coBrand = $co['brand_name'];
if ($co['store_name']) $coStore = $co['store_name'];
if ($co['phone_main']) $coPhone = $co['phone_main'];
if ($co['email_sales']) $coSales = $co['email_sales'];
if ($co['website_url']) $coWeb = rtrim($co['website_url'],'/');
if ($co['linkedin_url']) $coLinkedin = $co['linkedin_url'];
if ($co['youtube_url']) $coYoutube = $co['youtube_url'];
$raw = preg_replace('/[^0-9]/','', $coPhone);
if (strlen($raw)>=10) $coPhoneTel = '+1'.substr($raw,-10);
}
} catch(Exception $e) {}
/* PayPal business email -- separate try/catch since paypal_email column
may not exist on every install yet. */
$coPayPal = 'sales@motiontek.ca';
try {
$pp = pageDB()->query('SELECT paypal_email FROM company WHERE active=1 ORDER BY id LIMIT 1')->fetch();
if ($pp && !empty($pp['paypal_email'])) $coPayPal = $pp['paypal_email'];
} catch(Exception $e) {}
/* Cart / account procedure -- fully handed off to cart.php, the shared,
standalone cart module (client login/create/edit, save_order,
send_order_email, send_purchase_order, province, PayPal IPN). This
page does not implement any of that backend logic itself -- it only
points to cart.php, exactly the way pages used to point to paged.php. */
$apiBase = $coWeb.'/cart.php';
$pageUrl = $coWeb.'/'.basename($_SERVER['PHP_SELF']);
function h($s){return htmlspecialchars((string)$s,ENT_QUOTES,'UTF-8');}
/* Category menu -- exact copy from paged.php lines 637-645 */
$pmCats = array();
$pmItems = array();
try {
$cats = pageDB()->query('SELECT cat_id,category,sort_order FROM product_menu_categories WHERE active=1 ORDER BY sort_order,category')->fetchAll();
foreach ($cats as $cat) { $pmCats[]=$cat; $pmItems[$cat['cat_id']]=array(); }
$mi = pageDB()->query('SELECT i.cat_id,i.title,i.link FROM product_menu_items i JOIN product_menu_categories c ON c.cat_id=i.cat_id WHERE i.active=1 AND c.active=1 ORDER BY c.sort_order,i.sort_order,i.title')->fetchAll();
foreach ($mi as $it) { $pmItems[$it['cat_id']][]=$it; }
} catch(Exception $e){}
?>
CNC Gantry Kit & Actuator | MotionTek Drive Systems
Pre-Assembled Gantry Kit for CNC Applications: Router, Plasma, Mill, Laser, Lathe, and more!
This kit includes a fully assembled gantry, two side supports, and a Z-axis ready to integrate
with your own custom-built table. Now available with up to 120″ gantry
and depths up to 240″! We can also custom-build the base or any design you propose.
Email info@motiontek.ca for a 24-hour quotation.
⭐ Lego L2 Gantry — Promotion
Kit Gantry, 2 sides, Z axis & 4 Stepper Motors · Working area XYZ 32″ × 46″ × 3.8″
Hiwin 20mm rail on XYZ · Rack & Pinion on XY · Ball Screw on Z
Shipping calculated based on location
Regular $4,525.00 CAD
Pronmotional Price $3,500 CAD
Lego L2 Gantry
Lego L2 Gantry Pre-Assembled Heavy Duty Gantry
Custom Size
Size: 24″×36″ to 60″×240″ XY working area · Z axis 4″, 6″
Lego L2 Gantry Rack & Pinion XYYZ
Lego L2 Manual with Crank Wheel
Lego L2 Manual with Crank Wheel
Lego L2 Gantry XYYZ
8020 Aluminum extrusion 1545 for Gantry, 1530 for 2 Sides
Aluminum machined gantry bracket & Z axis
Precision Linear Square guide: 2 rails 20mm on XYZ, 2 Bearings XZ, 4 Y axis
Precision Rack & Pinion Module 1.0, 1 on X and 2 on Y axis, direct drive
Precision Square Rail Guide & ball screw on Z axis
Nema 23 or 34 Bracket 2Y, 1XZ
Optional Middle extrusion cross
Optional Stepper Motors KIT — Drives, Power supply, Breakout board, Home switch
Optional Delta AC Servo Motor Kit — Drives, Cables, Ethernet Controller, Home switch
Optional Rotary axis
Optional Dual Z axis
Lego L1 Gantry
Lego L1 Gantry Pre-Assembled Heavy Duty Gantry
Ships in 6 Parts Assembled
Size: 24″×36″ to 80″×240″ XY working area · Z axis 6″, 8″, 10″
Lego L1 Gantry Rack and Pinion XYYZ
Lego L1-BS2 Gantry All Ball Screw XYYZ Two Ball Screws on Y axis sides
Lego L1-BS1 Gantry All Ball Screw XYZ One Ball Screw on Y axis on middle
8020 Aluminum extrusion 3060 for Gantry, 1530 or 3030 for 2 Sides
Aluminum machined gantry bracket & Z axis
Precision Linear Square: 2 rails 20mm on XYZ, 4 Bearings XYZ axis
Precision Helical Agma 7 Rack & Pinion Module 1.0, 1 on X and 2 on Y axis, direct drive