From 419707b97aa62d8757f842d349b42bb8621482ce Mon Sep 17 00:00:00 2001 From: Garvit Chouhan <68856476+Garvit9000c@users.noreply.github.com> Date: Fri, 27 Nov 2020 10:26:21 +0530 Subject: [PATCH] Add files via upload --- iron man.gcode | 658 +++++++++++++++++++++++++++++++++++++++++++++++++ pgps.py | 142 +++++++++++ pgps_mod.py | 123 +++++++++ 3 files changed, 923 insertions(+) create mode 100644 iron man.gcode create mode 100644 pgps.py create mode 100644 pgps_mod.py diff --git a/iron man.gcode b/iron man.gcode new file mode 100644 index 0000000..ab0edaf --- /dev/null +++ b/iron man.gcode @@ -0,0 +1,658 @@ +(Scribbled version of C:\Users\admin\AppData\Local\Temp\ink_ext_XXXXXX.svg23X5E0 @ 3500.00) +( unicorn.py --tab="plotter_setup" --pen-up-angle=50 --pen-down-angle=30 --start-delay=150 --stop-delay=150 --xy-feedrate=3500 --z-feedrate=150 --z-height=0 --finished-height=0 --register-pen=true --x-home=0 --y-home=0 --num-copies=1 --continuous=false --pause-on-layer-change=false C:\Users\admin\AppData\Local\Temp\ink_ext_XXXXXX.svg23X5E0 ) +G21 (metric ftw) +G90 (absolute mode) +G92 X0.00 Y0.00 Z0.00 (you are here) + +M300 S30 (pen down) +G4 P150 (wait 150ms) +M300 S50 (pen up) +G4 P150 (wait 150ms) +M18 (disengage drives) +M01 (Was registration test successful?) +M17 (engage drives if YES, and continue) + +(Polyline consisting of 28 segments.) +G1 X-62.33 Y116.82 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-62.32 Y134.51 F3500.00 +G1 X-62.32 Y136.04 F3500.00 +G1 X-62.32 Y136.28 F3500.00 +G1 X-62.31 Y132.63 F3500.00 +G1 X-62.31 Y101.01 F3500.00 +G1 X-62.32 Y97.37 F3500.00 +G1 X-62.32 Y97.61 F3500.00 +G1 X-62.32 Y99.13 F3500.00 +G1 X-62.33 Y116.82 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-90.55 Y88.55 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-91.38 Y88.94 F3500.00 +G1 X-95.76 Y95.45 F3500.00 +G1 X-100.19 Y102.05 F3500.00 +G1 X-100.89 Y107.62 F3500.00 +G1 X-101.56 Y113.10 F3500.00 +G1 X-102.23 Y114.00 F3500.00 +G1 X-102.91 Y115.21 F3500.00 +G1 X-102.98 Y117.42 F3500.00 +G1 X-103.17 Y122.98 F3500.00 +G1 X-103.32 Y127.01 F3500.00 +G1 X-103.07 Y131.05 F3500.00 +G1 X-102.48 Y133.87 F3500.00 +G1 X-101.59 Y136.44 F3500.00 +G1 X-100.41 Y138.73 F3500.00 +G1 X-98.93 Y140.75 F3500.00 +G1 X-97.18 Y142.49 F3500.00 +G1 X-95.16 Y143.93 F3500.00 +G1 X-92.87 Y145.06 F3500.00 +G1 X-90.33 Y145.89 F3500.00 +G1 X-86.55 Y146.53 F3500.00 +G1 X-83.12 Y146.51 F3500.00 +G1 X-79.86 Y145.89 F3500.00 +G1 X-76.85 Y144.84 F3500.00 +G1 X-74.16 Y143.38 F3500.00 +G1 X-71.83 Y141.55 F3500.00 +G1 X-69.87 Y139.30 F3500.00 +G1 X-68.32 Y136.67 F3500.00 +G1 X-67.20 Y133.70 F3500.00 +G1 X-66.51 Y130.41 F3500.00 +G1 X-66.25 Y126.78 F3500.00 +G1 X-67.03 Y119.52 F3500.00 +G1 X-67.82 Y112.87 F3500.00 +G1 X-68.34 Y111.79 F3500.00 +G1 X-68.85 Y110.70 F3500.00 +G1 X-68.97 Y108.85 F3500.00 +G1 X-69.38 Y102.29 F3500.00 +G1 X-70.53 Y100.50 F3500.00 +G1 X-74.95 Y94.17 F3500.00 +G1 X-78.22 Y89.48 F3500.00 +G1 X-79.08 Y88.81 F3500.00 +G1 X-79.93 Y88.15 F3500.00 +G1 X-84.83 Y88.15 F3500.00 +G1 X-89.73 Y88.16 F3500.00 +G1 X-90.55 Y88.55 F3500.00 +G1 X-90.55 Y88.55 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-89.85 Y89.39 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-90.08 Y90.28 F3500.00 +G1 X-90.91 Y90.22 F3500.00 +G1 X-91.77 Y90.13 F3500.00 +G1 X-91.48 Y89.64 F3500.00 +G1 X-90.41 Y88.82 F3500.00 +G1 X-89.64 Y88.48 F3500.00 +G1 X-89.85 Y89.39 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-80.58 Y89.36 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-80.35 Y90.27 F3500.00 +G1 X-81.68 Y90.31 F3500.00 +G1 X-82.97 Y90.31 F3500.00 +G1 X-83.16 Y90.69 F3500.00 +G1 X-83.35 Y91.06 F3500.00 +G1 X-85.20 Y91.04 F3500.00 +G1 X-87.04 Y91.02 F3500.00 +G1 X-87.14 Y90.72 F3500.00 +G1 X-87.24 Y90.41 F3500.00 +G1 X-87.92 Y90.36 F3500.00 +G1 X-89.19 Y90.31 F3500.00 +G1 X-89.74 Y90.15 F3500.00 +G1 X-89.50 Y89.21 F3500.00 +G1 X-89.30 Y88.45 F3500.00 +G1 X-85.08 Y88.46 F3500.00 +G1 X-80.86 Y88.48 F3500.00 +G1 X-80.58 Y89.36 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-79.35 Y88.97 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-78.27 Y89.94 F3500.00 +G1 X-79.51 Y90.22 F3500.00 +G1 X-79.97 Y90.26 F3500.00 +G1 X-80.27 Y89.35 F3500.00 +G1 X-80.57 Y88.45 F3500.00 +G1 X-80.30 Y88.45 F3500.00 +G1 X-79.35 Y88.97 F3500.00 +G1 X-79.35 Y88.97 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-76.35 Y92.68 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-74.59 Y95.21 F3500.00 +G1 X-75.01 Y96.36 F3500.00 +G1 X-76.11 Y95.00 F3500.00 +G1 X-77.19 Y93.33 F3500.00 +G1 X-77.40 Y92.93 F3500.00 +G1 X-78.32 Y93.43 F3500.00 +G1 X-79.33 Y93.91 F3500.00 +G1 X-79.60 Y90.58 F3500.00 +G1 X-78.83 Y90.41 F3500.00 +G1 X-78.07 Y90.25 F3500.00 +G1 X-76.35 Y92.68 F3500.00 +G1 X-76.35 Y92.68 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-90.45 Y90.58 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-91.03 Y93.95 F3500.00 +G1 X-91.71 Y93.67 F3500.00 +G1 X-92.43 Y93.30 F3500.00 +G1 X-92.87 Y93.87 F3500.00 +G1 X-93.91 Y95.27 F3500.00 +G1 X-94.87 Y96.51 F3500.00 +G1 X-95.15 Y96.12 F3500.00 +G1 X-95.44 Y95.63 F3500.00 +G1 X-93.74 Y92.99 F3500.00 +G1 X-92.05 Y90.45 F3500.00 +G1 X-91.27 Y90.49 F3500.00 +G1 X-90.45 Y90.58 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-79.91 Y90.63 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-79.77 Y92.40 F3500.00 +G1 X-79.67 Y94.13 F3500.00 +G1 X-85.24 Y94.14 F3500.00 +G1 X-90.75 Y94.10 F3500.00 +G1 X-90.71 Y93.94 F3500.00 +G1 X-90.39 Y92.20 F3500.00 +G1 X-90.11 Y90.61 F3500.00 +G1 X-88.80 Y90.63 F3500.00 +G1 X-87.49 Y90.65 F3500.00 +G1 X-87.39 Y90.96 F3500.00 +G1 X-87.30 Y91.26 F3500.00 +G1 X-86.39 Y91.31 F3500.00 +G1 X-84.32 Y91.36 F3500.00 +G1 X-83.15 Y91.36 F3500.00 +G1 X-82.98 Y90.99 F3500.00 +G1 X-82.62 Y90.61 F3500.00 +G1 X-81.13 Y90.55 F3500.00 +G1 X-79.91 Y90.63 F3500.00 +G1 X-79.91 Y90.63 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-91.49 Y94.80 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-90.55 Y95.45 F3500.00 +G1 X-90.19 Y95.39 F3500.00 +G1 X-85.49 Y95.05 F3500.00 +G1 X-79.93 Y95.32 F3500.00 +G1 X-78.54 Y95.47 F3500.00 +G1 X-77.89 Y96.42 F3500.00 +G1 X-71.80 Y106.67 F3500.00 +G1 X-70.90 Y108.12 F3500.00 +G1 X-70.47 Y110.55 F3500.00 +G1 X-70.03 Y113.01 F3500.00 +G1 X-69.91 Y113.34 F3500.00 +G1 X-70.63 Y108.12 F3500.00 +G1 X-77.56 Y96.74 F3500.00 +G1 X-78.25 Y95.67 F3500.00 +G1 X-78.43 Y95.38 F3500.00 +G1 X-77.80 Y94.74 F3500.00 +G1 X-77.17 Y94.10 F3500.00 +G1 X-76.02 Y95.62 F3500.00 +G1 X-74.86 Y97.15 F3500.00 +G1 X-74.82 Y97.71 F3500.00 +G1 X-74.58 Y99.13 F3500.00 +G1 X-73.90 Y101.23 F3500.00 +G1 X-71.61 Y105.25 F3500.00 +G1 X-69.25 Y109.24 F3500.00 +G1 X-69.20 Y110.03 F3500.00 +G1 X-68.63 Y111.87 F3500.00 +G1 X-68.05 Y113.42 F3500.00 +G1 X-67.98 Y113.91 F3500.00 +G1 X-68.79 Y116.62 F3500.00 +G1 X-69.60 Y119.32 F3500.00 +G1 X-69.45 Y121.67 F3500.00 +G1 X-69.33 Y123.97 F3500.00 +G1 X-69.36 Y124.09 F3500.00 +G1 X-69.44 Y123.54 F3500.00 +G1 X-70.40 Y117.64 F3500.00 +G1 X-70.66 Y116.25 F3500.00 +G1 X-70.17 Y115.18 F3500.00 +G1 X-69.76 Y113.98 F3500.00 +G1 X-69.84 Y113.67 F3500.00 +G1 X-69.89 Y113.63 F3500.00 +G1 X-70.97 Y112.53 F3500.00 +G1 X-72.16 Y111.26 F3500.00 +G1 X-79.42 Y110.04 F3500.00 +G1 X-79.67 Y110.74 F3500.00 +G1 X-80.01 Y111.37 F3500.00 +G1 X-81.48 Y111.27 F3500.00 +G1 X-85.46 Y111.05 F3500.00 +G1 X-88.80 Y111.22 F3500.00 +G1 X-89.31 Y111.25 F3500.00 +G1 X-89.39 Y110.68 F3500.00 +G1 X-89.43 Y110.14 F3500.00 +G1 X-89.66 Y110.16 F3500.00 +G1 X-93.66 Y110.85 F3500.00 +G1 X-97.48 Y111.52 F3500.00 +G1 X-98.53 Y112.93 F3500.00 +G1 X-99.55 Y114.34 F3500.00 +G1 X-99.16 Y115.28 F3500.00 +G1 X-98.71 Y116.22 F3500.00 +G1 X-98.33 Y116.01 F3500.00 +G1 X-95.31 Y114.50 F3500.00 +G1 X-91.61 Y113.28 F3500.00 +G1 X-87.04 Y112.56 F3500.00 +G1 X-83.05 Y112.61 F3500.00 +G1 X-77.43 Y113.60 F3500.00 +G1 X-72.41 Y115.52 F3500.00 +G1 X-70.89 Y116.37 F3500.00 +G1 X-70.61 Y117.39 F3500.00 +G1 X-69.35 Y125.82 F3500.00 +G1 X-68.86 Y131.03 F3500.00 +G1 X-68.70 Y134.47 F3500.00 +G1 X-69.29 Y135.61 F3500.00 +G1 X-71.56 Y137.91 F3500.00 +G1 X-74.46 Y139.49 F3500.00 +G1 X-77.89 Y140.22 F3500.00 +G1 X-80.44 Y124.79 F3500.00 +G1 X-81.80 Y124.77 F3500.00 +G1 X-84.54 Y124.85 F3500.00 +G1 X-89.47 Y125.06 F3500.00 +G1 X-91.45 Y140.33 F3500.00 +G1 X-91.92 Y140.45 F3500.00 +G1 X-94.14 Y140.00 F3500.00 +G1 X-96.26 Y139.17 F3500.00 +G1 X-98.23 Y137.98 F3500.00 +G1 X-100.02 Y136.45 F3500.00 +G1 X-100.82 Y135.40 F3500.00 +G1 X-100.67 Y131.31 F3500.00 +G1 X-100.45 Y125.22 F3500.00 +G1 X-100.30 Y121.09 F3500.00 +G1 X-100.22 Y119.20 F3500.00 +G1 X-100.93 Y116.57 F3500.00 +G1 X-101.64 Y113.83 F3500.00 +G1 X-101.45 Y113.46 F3500.00 +G1 X-101.04 Y111.37 F3500.00 +G1 X-100.82 Y109.55 F3500.00 +G1 X-99.13 Y106.91 F3500.00 +G1 X-95.46 Y100.87 F3500.00 +G1 X-95.12 Y99.87 F3500.00 +G1 X-94.77 Y97.08 F3500.00 +G1 X-93.68 Y95.46 F3500.00 +G1 X-92.50 Y94.10 F3500.00 +G1 X-91.49 Y94.80 F3500.00 +G1 X-91.49 Y94.80 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-91.69 Y97.09 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-99.35 Y108.16 F3500.00 +G1 X-99.76 Y108.79 F3500.00 +G1 X-99.69 Y110.40 F3500.00 +G1 X-99.54 Y112.96 F3500.00 +G1 X-99.49 Y111.18 F3500.00 +G1 X-99.47 Y108.79 F3500.00 +G1 X-98.72 Y107.71 F3500.00 +G1 X-90.55 Y95.54 F3500.00 +G1 X-91.69 Y97.09 F3500.00 +G1 X-91.69 Y97.09 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-99.09 Y117.18 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-99.77 Y124.40 F3500.00 +G1 X-99.78 Y129.62 F3500.00 +G1 X-99.63 Y127.76 F3500.00 +G1 X-98.91 Y116.77 F3500.00 +G1 X-98.90 Y116.52 F3500.00 +G1 X-99.09 Y117.18 F3500.00 +G1 X-99.09 Y117.18 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-72.84 Y97.71 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-70.56 Y100.99 F3500.00 +G1 X-69.68 Y102.25 F3500.00 +G1 X-69.57 Y104.03 F3500.00 +G1 X-69.38 Y107.10 F3500.00 +G1 X-69.33 Y108.43 F3500.00 +G1 X-73.76 Y100.94 F3500.00 +G1 X-74.54 Y97.65 F3500.00 +G1 X-74.70 Y96.83 F3500.00 +G1 X-74.30 Y95.66 F3500.00 +G1 X-72.84 Y97.71 F3500.00 +G1 X-72.84 Y97.71 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-95.29 Y96.45 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-95.10 Y97.50 F3500.00 +G1 X-95.30 Y99.16 F3500.00 +G1 X-95.61 Y100.46 F3500.00 +G1 X-96.43 Y101.99 F3500.00 +G1 X-100.71 Y108.74 F3500.00 +G1 X-100.33 Y105.45 F3500.00 +G1 X-99.93 Y102.18 F3500.00 +G1 X-98.69 Y100.33 F3500.00 +G1 X-96.58 Y97.20 F3500.00 +G1 X-95.62 Y95.99 F3500.00 +G1 X-95.29 Y96.45 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-75.96 Y111.86 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-73.32 Y112.35 F3500.00 +G1 X-72.98 Y112.64 F3500.00 +G1 X-72.00 Y113.57 F3500.00 +G1 X-71.37 Y114.21 F3500.00 +G1 X-71.58 Y114.42 F3500.00 +G1 X-71.79 Y114.64 F3500.00 +G1 X-72.36 Y114.38 F3500.00 +G1 X-75.51 Y113.13 F3500.00 +G1 X-78.47 Y112.34 F3500.00 +G1 X-78.94 Y112.19 F3500.00 +G1 X-78.68 Y111.37 F3500.00 +G1 X-75.96 Y111.86 F3500.00 +G1 X-75.96 Y111.86 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-90.66 Y111.78 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-90.87 Y112.16 F3500.00 +G1 X-94.18 Y113.16 F3500.00 +G1 X-97.61 Y114.66 F3500.00 +G1 X-98.30 Y114.99 F3500.00 +G1 X-98.51 Y114.76 F3500.00 +G1 X-98.65 Y114.54 F3500.00 +G1 X-97.72 Y113.46 F3500.00 +G1 X-96.65 Y112.35 F3500.00 +G1 X-90.80 Y111.45 F3500.00 +G1 X-90.66 Y111.78 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-101.20 Y116.71 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-100.51 Y119.28 F3500.00 +G1 X-100.63 Y122.40 F3500.00 +G1 X-100.97 Y131.65 F3500.00 +G1 X-101.24 Y135.90 F3500.00 +G1 X-101.36 Y136.20 F3500.00 +G1 X-101.46 Y135.97 F3500.00 +G1 X-102.54 Y132.36 F3500.00 +G1 X-102.99 Y128.70 F3500.00 +G1 X-102.88 Y122.61 F3500.00 +G1 X-102.69 Y117.13 F3500.00 +G1 X-102.62 Y115.02 F3500.00 +G1 X-102.30 Y114.58 F3500.00 +G1 X-101.94 Y114.14 F3500.00 +G1 X-101.20 Y116.71 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-67.81 Y115.42 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-67.60 Y117.23 F3500.00 +G1 X-66.99 Y122.31 F3500.00 +G1 X-66.57 Y127.50 F3500.00 +G1 X-66.93 Y131.14 F3500.00 +G1 X-67.75 Y134.47 F3500.00 +G1 X-69.04 Y137.42 F3500.00 +G1 X-70.76 Y139.96 F3500.00 +G1 X-72.15 Y141.35 F3500.00 +G1 X-72.26 Y140.05 F3500.00 +G1 X-72.35 Y138.81 F3500.00 +G1 X-70.32 Y137.24 F3500.00 +G1 X-68.72 Y135.30 F3500.00 +G1 X-68.33 Y134.71 F3500.00 +G1 X-68.37 Y134.18 F3500.00 +G1 X-68.64 Y130.04 F3500.00 +G1 X-68.97 Y124.74 F3500.00 +G1 X-69.20 Y121.24 F3500.00 +G1 X-69.32 Y119.41 F3500.00 +G1 X-68.62 Y117.11 F3500.00 +G1 X-67.90 Y114.84 F3500.00 +G1 X-67.81 Y115.42 F3500.00 +G1 X-67.81 Y115.42 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-79.86 Y130.19 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-79.02 Y135.42 F3500.00 +G1 X-80.54 Y136.00 F3500.00 +G1 X-83.33 Y136.54 F3500.00 +G1 X-88.33 Y136.39 F3500.00 +G1 X-90.55 Y135.85 F3500.00 +G1 X-89.16 Y125.29 F3500.00 +G1 X-81.52 Y125.06 F3500.00 +G1 X-80.70 Y125.07 F3500.00 +G1 X-79.86 Y130.19 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-78.91 Y136.07 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-78.23 Y140.31 F3500.00 +G1 X-77.86 Y144.90 F3500.00 +G1 X-78.70 Y145.22 F3500.00 +G1 X-82.54 Y146.13 F3500.00 +G1 X-86.15 Y146.25 F3500.00 +G1 X-88.92 Y145.90 F3500.00 +G1 X-91.44 Y145.27 F3500.00 +G1 X-93.73 Y144.36 F3500.00 +G1 X-95.80 Y143.16 F3500.00 +G1 X-96.91 Y142.33 F3500.00 +G1 X-97.26 Y142.02 F3500.00 +G1 X-97.20 Y140.54 F3500.00 +G1 X-97.10 Y139.09 F3500.00 +G1 X-96.31 Y139.47 F3500.00 +G1 X-94.25 Y140.27 F3500.00 +G1 X-92.06 Y140.72 F3500.00 +G1 X-91.23 Y140.78 F3500.00 +G1 X-90.92 Y138.53 F3500.00 +G1 X-90.59 Y136.23 F3500.00 +G1 X-90.06 Y136.31 F3500.00 +G1 X-87.13 Y136.84 F3500.00 +G1 X-82.49 Y136.72 F3500.00 +G1 X-79.43 Y135.98 F3500.00 +G1 X-79.03 Y135.88 F3500.00 +G1 X-78.91 Y136.07 F3500.00 +G1 X-78.91 Y136.07 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-99.14 Y137.67 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-98.02 Y138.50 F3500.00 +G1 X-97.43 Y138.90 F3500.00 +G1 X-97.45 Y140.31 F3500.00 +G1 X-97.51 Y141.76 F3500.00 +G1 X-99.36 Y139.75 F3500.00 +G1 X-101.00 Y137.04 F3500.00 +G1 X-101.06 Y136.30 F3500.00 +G1 X-100.94 Y135.95 F3500.00 +G1 X-100.30 Y136.60 F3500.00 +G1 X-99.14 Y137.67 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-72.53 Y140.19 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-72.48 Y141.61 F3500.00 +G1 X-73.06 Y142.22 F3500.00 +G1 X-74.39 Y143.18 F3500.00 +G1 X-77.52 Y144.78 F3500.00 +G1 X-77.61 Y144.09 F3500.00 +G1 X-77.78 Y142.04 F3500.00 +G1 X-77.88 Y140.60 F3500.00 +G1 X-77.22 Y140.49 F3500.00 +G1 X-75.11 Y140.02 F3500.00 +G1 X-73.12 Y139.23 F3500.00 +G1 X-72.66 Y139.06 F3500.00 +G1 X-72.53 Y140.19 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-102.46 Y145.33 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-102.46 Y145.84 F3500.00 +G1 X-102.22 Y145.85 F3500.00 +G1 X-101.79 Y145.50 F3500.00 +G1 X-102.12 Y145.15 F3500.00 +G1 X-102.25 Y145.03 F3500.00 +G1 X-102.37 Y144.84 F3500.00 +G1 X-102.46 Y145.33 F3500.00 +G1 X-102.46 Y145.33 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-101.99 Y145.38 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-102.13 Y145.72 F3500.00 +G1 X-102.24 Y145.50 F3500.00 +G1 X-102.14 Y145.27 F3500.00 +G1 X-101.99 Y145.38 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-104.50 Y145.17 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-104.36 Y145.31 F3500.00 +G1 X-104.14 Y145.39 F3500.00 +G1 X-104.33 Y145.59 F3500.00 +G1 X-104.45 Y146.01 F3500.00 +G1 X-103.98 Y145.97 F3500.00 +G1 X-104.14 Y145.92 F3500.00 +G1 X-104.32 Y145.88 F3500.00 +G1 X-104.14 Y145.68 F3500.00 +G1 X-104.07 Y145.17 F3500.00 +G1 X-104.50 Y145.17 F3500.00 +G1 X-104.50 Y145.17 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-103.69 Y145.22 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-103.72 Y145.95 F3500.00 +G1 X-103.61 Y145.96 F3500.00 +G1 X-103.46 Y145.87 F3500.00 +G1 X-103.36 Y145.79 F3500.00 +G1 X-103.47 Y145.72 F3500.00 +G1 X-103.58 Y145.53 F3500.00 +G1 X-103.47 Y145.30 F3500.00 +G1 X-103.36 Y145.19 F3500.00 +G1 X-103.69 Y145.22 F3500.00 +G1 X-103.69 Y145.22 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-103.15 Y145.20 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-103.25 Y145.59 F3500.00 +G1 X-102.92 Y145.87 F3500.00 +G1 X-102.61 Y145.55 F3500.00 +G1 X-102.84 Y145.42 F3500.00 +G1 X-103.06 Y145.34 F3500.00 +G1 X-102.87 Y145.29 F3500.00 +G1 X-102.71 Y145.24 F3500.00 +G1 X-103.15 Y145.20 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-102.80 Y145.64 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-102.95 Y145.72 F3500.00 +G1 X-103.06 Y145.64 F3500.00 +G1 X-102.91 Y145.57 F3500.00 +G1 X-102.80 Y145.64 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + +(Polyline consisting of 28 segments.) +G1 X-101.19 Y145.16 F3500.00 +M300 S30.00 (pen down) +G4 P150 (wait 150ms) +G1 X-101.01 Y145.57 F3500.00 +G1 X-100.82 Y145.94 F3500.00 +G1 X-101.04 Y145.94 F3500.00 +G1 X-101.27 Y146.02 F3500.00 +G1 X-100.97 Y146.09 F3500.00 +G1 X-100.67 Y145.99 F3500.00 +G1 X-101.09 Y145.12 F3500.00 +G1 X-101.19 Y145.16 F3500.00 +M300 S50.00 (pen up) +G4 P150 (wait 150ms) + + +(end of print job) +M300 S50.00 (pen up) +G4 P150 (wait 150ms) +M300 S255 (turn off servo) +G1 X0 Y0 F3500.00 +G1 Z0.00 F150.00 (go up to finished level) +G1 X0.00 Y0.00 F3500.00 (go home) +M18 (drives off) diff --git a/pgps.py b/pgps.py new file mode 100644 index 0000000..53731fe --- /dev/null +++ b/pgps.py @@ -0,0 +1,142 @@ + # This project requires PyBluez +from tkinter import * +import bluetooth +import time +global o,current +current=[0,0] +o=1 +#------------------------------------------------------------------------------------------------------------- + +#------------------------------------configure--------------------------------------------------------- +f_step= 0.5 #----- +b_step= 0.5 #----- +r_step= 1 #------ +l_step= 1 #------ +#------------------------------------------------------------------------------------------------------------- +#------------------------------------------------------------------------------------------------------------ +#Look for all Bluetooth devices +#the computer knows about. +print("Searching for devices...") +print("") +#Create an array with all the MAC +#addresses of the detected devices +nearby_devices = bluetooth.discover_devices() +#Run through all the devices found and list their name +num = 0 +print("Select your device by entering its coresponding number...") +for i in nearby_devices: + num+=1 + print(num , ": " , bluetooth.lookup_name( i )) + +#Allow the user to select their Arduino +#bluetooth module. They must have paired +#it before hand. +selection = int(input("> ")) - 1 +print("You have selected", bluetooth.lookup_name(nearby_devices[selection])) +bd_addr = nearby_devices[selection] +l=[bd_addr] +print(l) + +port = 1 +#________________________________________________________________________________________________________________ +sock = bluetooth.BluetoothSocket( bluetooth.RFCOMM ) +sock.connect((bd_addr,1)) +sock.send("F") +time.sleep(1) +sock.send("B") +time.sleep(1) +sock.send("D") +#_________________________________________________________________________________________________________________ +def f(): + sock.send("F") + time.sleep(f_step) + sock.send("D") +def b(): + sock.send("B") + time.sleep(b_step) + sock.send("D") +def r(): + global o + o=o-1 + sock.send("R") + time.sleep(r_step) + sock.send("D") +def l(): + global o + o=o+1 + sock.send("L") + time.sleep(l_step) + sock.send("D") +#_______________________________________________________________________ +def Y_AXIS(x): + if x>0: + for i in range(x): + f() + time.sleep(1) + if x<0: + for i in range(-x): + b() + time.sleep(1) + if x==0: + pass +def X_AXIS(x): + if x>0: + r() + time.sleep(1) + Y_AXIS(x) + + if x<0: + l() + time.sleep(1) + Y_AXIS(-x) + if x==0: + pass +def direction(): + global o + if o%4==2: + while not(o%4==1): + r() + if (o%4==3 or o%4==0): + while not(o%4==1): + l() + +#______________________________________________________________________________________ +def done(): + global current + l=eval(g.get()) + c=current + vertical=int(l[1] - c[1]) + horizontal=int(l[0] - c[0]) + Y_AXIS(vertical) + X_AXIS(horizontal) + time.sleep(1) + direction() + print(vertical,horizontal) + current=(l) + g.set("") + s.set(current) +def home(): + g.set("[0,0]") + done() +#_______________________________________________________________________________________________ +if __name__=="__main__": + gui=Tk() + gui.configure(background="sky blue") + gui.title("PSEUDO GPS") + gui.geometry("600x300") + global current + #__________________________________________________________________________________________ + heading=Label(gui,text="PGPS",font=('broadway',30),bg="sky blue").pack() + label1=Label(gui,text="CURRENT",bg="sky blue",font=('broadway')).place(x=100,y=100) + s=StringVar() + entrybox1=Entry(gui,textvariable=s,width=25,bg="orange").place(x=100,y=120) + s.set(str(current)) + label2=Label(gui,text="GOTO",bg="sky blue",font=('broadway')).place(x=300,y=100) + g=StringVar() + entrybox2=Entry(gui,textvariable=g,width=25,bg="orange").place(x=300,y=120) + #_________________________________________________________________________________________ + button1=Button(gui,text='HOME',command=home).place(x=100,y=200) + button2=Button(gui,text='DONE',command=done).place(x=300,y=200) + gui.mainloop() +#________________________________________________________________________________________ + diff --git a/pgps_mod.py b/pgps_mod.py new file mode 100644 index 0000000..da29701 --- /dev/null +++ b/pgps_mod.py @@ -0,0 +1,123 @@ + +# This project requires PyBluez +from tkinter import * +import bluetooth +import time +global o,current +global current + +current=[0,0] +o=1 +#------------------------------------------------------------------------------------------------------------- +#------------------------------------configure--------------------------------------------------------- +f_step= 1 #----- +b_step= 1 #----- +r_step= 0.84 #------ +l_step= 0.84 #------ +#------------------------------------------------------------------------------------------------------------- +#------------------------------------------------------------------------------------------------------------ + +bd_addr ='98:D3:31:40:6D:CA' +port = 1 +#________________________________________________________________________________________________________________ +sock = bluetooth.BluetoothSocket( bluetooth.RFCOMM ) +sock.connect((bd_addr,1)) +sock.send("F") +time.sleep(1) +sock.send("B") +time.sleep(1) +sock.send("D") +#_________________________________________________________________________________________________________________ +def f(): + sock.send("F") + time.sleep(f_step) + sock.send("D") +def b(): + sock.send("B") + time.sleep(b_step) + sock.send("D") +def r(): + global o + o=o-1 + sock.send("R") + time.sleep(r_step) + sock.send("D") +def l(): + global o + o=o+1 + sock.send("L") + time.sleep(l_step) + sock.send("D") +#_______________________________________________________________________ +def Y_AXIS(x): + if x>0: + for i in range(x): + f() + time.sleep(1) + if x<0: + for i in range(-x): + b() + time.sleep(1) + if x==0: + pass +def X_AXIS(x): + if x>0: + r() + time.sleep(1) + Y_AXIS(x) + + if x<0: + l() + time.sleep(1) + Y_AXIS(-x) + if x==0: + pass +def direction(): + global o + if o%4==2: + while not(o%4==1): + r() + if (o%4==3 or o%4==0): + while not(o%4==1): + l() + +#______________________________________________________________________________________ +def done(): + global current + l=eval(g.get()) + c=current + vertical=int(l[1] - c[1]) + horizontal=int(l[0] - c[0]) + Y_AXIS(vertical) + X_AXIS(horizontal) + time.sleep(1) + direction() + print(vertical,horizontal) + current=(l) + g.set("") + s.set(current) +def home(): + g.set("[0,0]") + done() +#_______________________________________________________________________________________________ +if __name__=="__main__": + gui=Tk() + gui.configure(background="sky blue") + gui.title("PSEUDO GPS") + gui.geometry("600x300") + global current + #__________________________________________________________________________________________ + heading=Label(gui,text="PGPS",font=('broadway',30),bg="sky blue").pack() + label1=Label(gui,text="CURRENT",bg="sky blue",font=('broadway')).place(x=100,y=100) + s=StringVar() + entrybox1=Entry(gui,textvariable=s,width=25,bg="orange").place(x=100,y=120) + s.set(str(current)) + label2=Label(gui,text="GOTO",bg="sky blue",font=('broadway')).place(x=300,y=100) + g=StringVar() + entrybox2=Entry(gui,textvariable=g,width=25,bg="orange").place(x=300,y=120) + #_________________________________________________________________________________________ + button1=Button(gui,text='HOME',command=home).place(x=100,y=200) + button2=Button(gui,text='DONE',command=done).place(x=300,y=200) + gui.mainloop() +#________________________________________________________________________________________ +