diff --git a/android/.idea/vcs.xml b/android/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc --- /dev/null +++ b/android/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/android/app/src/main/java/com/stuffaboutcode/bluedot/Button.java b/android/app/src/main/java/com/stuffaboutcode/bluedot/Button.java index 2ed59f5f195507f9ddfc7f53cc8b6865926f6683..9cb91a8cbb218e730a28720b74e160288a0e850b 100644 --- a/android/app/src/main/java/com/stuffaboutcode/bluedot/Button.java +++ b/android/app/src/main/java/com/stuffaboutcode/bluedot/Button.java @@ -98,6 +98,7 @@ public class Button extends AppCompatActivity { final View fwd = (View)findViewById(R.id.fwdButton); final View bwd = (View)findViewById(R.id.bwdButton); + final View blowerButton = (View)findViewById(R.id.blowerButton); //send heartbeat to server: final Handler h = new Handler(); @@ -184,6 +185,20 @@ public class Button extends AppCompatActivity { } }); + blowerButton.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + + if (event.getAction() == MotionEvent.ACTION_DOWN) { + blowerpressed(blowerButton, event); + + } + return false; + } + }); + + + leftbrush.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { @@ -535,6 +550,13 @@ public class Button extends AppCompatActivity { } + + + private void blowerpressed(View blowerButton, MotionEvent event) { + send(buildMessageWithID("1", 0, 0, "blower")); + + } + private void sqonpressed(View squareonButton, MotionEvent event) { double x = calcX(squareonButton, event); double y = calcY(squareonButton, event); diff --git a/android/app/src/main/res/drawable/blower.png b/android/app/src/main/res/drawable/blower.png new file mode 100644 index 0000000000000000000000000000000000000000..315d5ea56d82224e9f2eb2d7b8be8706ce600e74 Binary files /dev/null and b/android/app/src/main/res/drawable/blower.png differ diff --git a/android/app/src/main/res/layout/activity_button.xml b/android/app/src/main/res/layout/activity_button.xml index 5959cece3ab86b1b473eeac0fd07e1ed8470c80d..962e67a2bcdc88844412fe590db9825d28b3c837 100644 --- a/android/app/src/main/res/layout/activity_button.xml +++ b/android/app/src/main/res/layout/activity_button.xml @@ -60,11 +60,11 @@ android:layout_marginEnd="16dp" android:layout_marginRight="16dp" - android:layout_marginBottom="16dp" + android:layout_marginBottom="8dp" android:background="@drawable/square_off_button" android:text="OFF" android:textSize="40dp" - app:layout_constraintBottom_toTopOf="@+id/cb1" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/roundButton2" /> <Button @@ -76,11 +76,11 @@ android:layout_marginLeft="16dp" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" - android:layout_marginBottom="16dp" + android:layout_marginBottom="8dp" android:background="@drawable/square_off_button" android:text="AUTO" android:textSize="40dp" - app:layout_constraintBottom_toTopOf="@+id/cb1" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/offButton" app:layout_constraintStart_toEndOf="@+id/onButton" /> @@ -199,11 +199,11 @@ android:layout_marginStart="16dp" android:layout_marginLeft="16dp" - android:layout_marginBottom="16dp" + android:layout_marginBottom="8dp" android:background="@drawable/square_off_button" android:text="ON" android:textSize="40dp" - app:layout_constraintBottom_toTopOf="@+id/cb1" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@+id/roundButton1" /> <ImageButton @@ -236,22 +236,20 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@+id/yellowButton" /> - <CheckBox - android:id="@+id/cb1" - android:layout_width="0dp" - android:layout_height="60dp" - android:layout_marginStart="16dp" - android:layout_marginLeft="16dp" - android:layout_marginEnd="16dp" - android:layout_marginRight="16dp" - android:layout_marginBottom="16dp" - android:layout_weight="1" - android:onClick="onCheckboxClicked" - android:scaleX="2" - android:scaleY="2" - app:layout_constraintBottom_toBottomOf="parent" + <ImageButton + android:id="@+id/blowerButton" + android:layout_width="100dp" + android:layout_height="100dp" + android:layout_marginTop="32dp" + android:layout_marginEnd="24dp" + android:layout_marginRight="24dp" + android:background="@drawable/round_button" + android:scaleType="fitXY" + android:src="@drawable/blower" + android:text="SPEED" + android:textSize="40dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" /> + app:layout_constraintTop_toBottomOf="@+id/RLButton" /> </android.support.constraint.ConstraintLayout> diff --git a/bluedot_server/dotserver.py b/bluedot_server/dotserver.py index 83420829a04eeaf2506fdc09a510763e78584a57..95904e92118094bd73c80f1ee84da5d43c442df7 100644 --- a/bluedot_server/dotserver.py +++ b/bluedot_server/dotserver.py @@ -1,5 +1,11 @@ #!/usr/bin/python3 + +# ggf wegen umrichter: +# s.wendel@sourceindex.de + + + DEBUG=False platform="raspi" @@ -22,6 +28,8 @@ data0=0 data1=0 data2=0 +blower=False + last_sensors=0 sensors=0 @@ -77,9 +85,10 @@ master_in=4 data0_ids={"fwd":0,"bwd":1,"none":2,"none":3,"LL":4,"LR":5,"RL":6,"RR":7} # GND 15V DC data1_ids={"lbrushcw":0,"lbrushccw":1,"none":2,"none":3,"rbrushcw":4,"rbrushccw":5,"none":6,"none":7} -# 12V DC 5V DC -data2_ids={"col1":0,"col2":1,"col3":2,"col4":3,"ampel_fwd":4,"ampel_bwd":5,"ampel_stop":6,"none":7} +# 12V DC 42V AC +data2_ids={"col1":0,"col2":1,"col3":2,"col4":3,"blower":4,"none":5,"none":6,"none":7} +data3_ids={"ampel_fwd":0,"ampel_bwd":1,"ampel_stop":2,"none":3} #all on 42V AC sensor_ids={"railstart":0,"railend":1,"railposition":2,"left":3,"right":4,"center":5,"none":6,"none":7} @@ -252,7 +261,7 @@ def read_data(card_no,adr): #print("READ card_no: ",card_no," subadr: ",adr," data: ",result) - return result + return ~result @@ -460,6 +469,7 @@ def check_sensor_action(): else: print("estop railend released") motion_block = motion_block & ~(1<<data0_ids["fwd"]) + if (sensors & (1<<sensor_ids["railposition"])) != (last_sensors & (1<<sensor_ids["railposition"])): if (sensors & (1<<sensor_ids["railposition"])) !=0: @@ -821,6 +831,7 @@ def pressed(pos,id): global auto global time_elap + global blower @@ -837,12 +848,14 @@ def pressed(pos,id): global rightpressedts global heartbeatts + + ts = int(round(time.time() * 1000)) -# print("pressed: ",id,ts); + #print("pressed: ",id,ts); if id=="heartbeat": - print("have heartbeat from client") +# print("have heartbeat from client") heartbeatts=ts if id=="leftbrush": @@ -889,6 +902,14 @@ def pressed(pos,id): data0=data0 | 1<<data0_ids[id] + elif id=="blower": + blower=not blower + if blower: + data2=data2 | 1<<data2_ids[id] + else: + data2=data2 & ~(1<<data2_ids[id]) + + #handle colors diff --git a/bluedot_server/sensorcheck.py b/bluedot_server/sensorcheck.py new file mode 100644 index 0000000000000000000000000000000000000000..48ba6dde9432cd15756fc4ee75883538c6e6c901 --- /dev/null +++ b/bluedot_server/sensorcheck.py @@ -0,0 +1,106 @@ +#!/usr/bin/python3 + +st_stop=0 +st_fwd=1 +st_bwd=2 + +state=st_fwd +#state=st_bwd + +last_sensors=0 +sensors=32 + +position=0 + +data0_ids={"fwd":0,"bwd":1,"LL":2,"LR":3,"RL":4,"RR":5,"none":6,"none":7} +#data1_ids={"lbrushcw":0,"lbrushccw":1,"rbrushcw":2,"rbrushccw":3,"col1":4,"col2":5,"col3":6,"col4":7} +sensor_ids={"railstart":0,"railend":1,"railposition":2,"left":3,"right":4,"center":5,"none":6,"none":7} + +motion_block=0 + + +def check_sensor_action(): + global position + global motion_block + + if (sensors & (1<<sensor_ids["railstart"])) != (last_sensors & (1<<sensor_ids["railstart"])): + if (sensors & (1<<sensor_ids["railstart"])) != 0: + print("railstart hit") + motion_block = motion_block | (1<<data0_ids["bwd"]) + else: + print("railstart released") + motion_block = motion_block & ~(1<<data0_ids["bwd"]) + + if (sensors & (1<<sensor_ids["railend"])) != (last_sensors & (1<<sensor_ids["railend"])): + if (sensors & (1<<sensor_ids["railend"])) !=0: + print("railend hit") + motion_block = motion_block | (1<<data0_ids["fwd"]) + else: + print("railend released") + motion_block = motion_block & ~(1<<data0_ids["fwd"]) + + if (sensors & (1<<sensor_ids["railposition"])) != (last_sensors & (1<<sensor_ids["railposition"])): + if (sensors & (1<<sensor_ids["railposition"])) !=0: + print("railposition hit") + if state==st_fwd: + position+=1 + else: + position-=1 + else: + print("railposition released") + + if (sensors & (1<<sensor_ids["left"])) != (last_sensors & (1<<sensor_ids["left"])): + if (sensors & (1<<sensor_ids["left"])) !=0: + print("left hit") + motion_block = motion_block | (1<<data0_ids["LL"]) + else: + print("left released") + motion_block = motion_block & ~(1<<data0_ids["LL"]) + + + if (sensors & (1<<sensor_ids["right"])) != (last_sensors & (1<<sensor_ids["right"])): + if (sensors & (1<<sensor_ids["right"])) !=0: + print("right hit") + motion_block = motion_block | (1<<data0_ids["RR"]) + else: + print("right released") + motion_block = motion_block & ~(1<<data0_ids["RR"]) + + if (sensors & (1<<sensor_ids["center"])) != (last_sensors & (1<<sensor_ids["center"])): + if (sensors & (1<<sensor_ids["center"])) !=0: + print("center hit") + motion_block = motion_block | (1<<data0_ids["LR"]) + motion_block = motion_block | (1<<data0_ids["RL"]) + + else: + print("center released") + motion_block = motion_block & ~(1<<data0_ids["LR"]) + motion_block = motion_block & ~(1<<data0_ids["RL"]) + + print(motion_block) + + +def apply_motion_block(): + if (motion_block & (1<<data0_ids["fwd"]) !=0): + print("block fwd") + + if (motion_block & (1<<data0_ids["bwd"]) !=0): + print("block bwd") + + if (motion_block & (1<<data0_ids["LL"]) !=0): + print("block LL") + + if (motion_block & (1<<data0_ids["LR"]) !=0): + print("block LR") + + if (motion_block & (1<<data0_ids["RL"]) !=0): + print("block RL") + + if (motion_block & (1<<data0_ids["RR"]) !=0): + print("block RR") + + + + +check_sensor_action() +apply_motion_block() \ No newline at end of file diff --git a/christ_io/.gitignore b/christ_io/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..13b81550fffeea4d5d80bfa2dbde308f6225fd11 --- /dev/null +++ b/christ_io/.gitignore @@ -0,0 +1 @@ +*.s#* diff --git a/raspi_mount.dxf b/raspi_mount.dxf new file mode 100644 index 0000000000000000000000000000000000000000..928a996cd54f79ef7766a06f14b7660bbef2afb9 --- /dev/null +++ b/raspi_mount.dxf @@ -0,0 +1,4438 @@ + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +0 + 10 +0 + 20 +0 + 11 +100 + 21 +0 + 0 +LINE + 8 +0 + 10 +100 + 20 +0 + 11 +100 + 21 +75 + 0 +LINE + 8 +0 + 10 +100 + 20 +75 + 11 +0 + 21 +75 + 0 +LINE + 8 +0 + 10 +0 + 20 +75 + 11 +0 + 21 +0 + 0 +LINE + 8 +0 + 10 +3.5 + 20 +3 + 11 +3.50822 + 21 +3.15679 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +3.15679 + 11 +3.53278 + 21 +3.31187 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +3.31187 + 11 +3.57342 + 21 +3.46352 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +3.46352 + 11 +3.62968 + 21 +3.6101 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +3.6101 + 11 +3.70096 + 21 +3.75 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +3.75 + 11 +3.78648 + 21 +3.88168 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +3.88168 + 11 +3.88528 + 21 +4.0037 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +4.0037 + 11 +3.9963 + 21 +4.11472 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +4.11472 + 11 +4.11832 + 21 +4.21352 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +4.21352 + 11 +4.25 + 21 +4.29904 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +4.29904 + 11 +4.3899 + 21 +4.37032 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +4.37032 + 11 +4.53648 + 21 +4.42658 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +4.42658 + 11 +4.68813 + 21 +4.46722 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +4.46722 + 11 +4.84321 + 21 +4.49178 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +4.49178 + 11 +5 + 21 +4.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +4.5 + 11 +5.15679 + 21 +4.49178 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +4.49178 + 11 +5.31187 + 21 +4.46722 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +4.46722 + 11 +5.46352 + 21 +4.42658 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +4.42658 + 11 +5.6101 + 21 +4.37032 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +4.37032 + 11 +5.75 + 21 +4.29904 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +4.29904 + 11 +5.88168 + 21 +4.21352 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +4.21352 + 11 +6.0037 + 21 +4.11472 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +4.11472 + 11 +6.11472 + 21 +4.0037 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +4.0037 + 11 +6.21352 + 21 +3.88168 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +3.88168 + 11 +6.29904 + 21 +3.75 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +3.75 + 11 +6.37032 + 21 +3.6101 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +3.6101 + 11 +6.42658 + 21 +3.46352 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +3.46352 + 11 +6.46722 + 21 +3.31187 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +3.31187 + 11 +6.49178 + 21 +3.15679 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +3.15679 + 11 +6.5 + 21 +3 + 0 +LINE + 8 +0 + 10 +6.5 + 20 +3 + 11 +6.49178 + 21 +2.84321 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +2.84321 + 11 +6.46722 + 21 +2.68813 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +2.68813 + 11 +6.42658 + 21 +2.53648 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +2.53648 + 11 +6.37032 + 21 +2.3899 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +2.3899 + 11 +6.29904 + 21 +2.25 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +2.25 + 11 +6.21352 + 21 +2.11832 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +2.11832 + 11 +6.11472 + 21 +1.9963 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +1.9963 + 11 +6.0037 + 21 +1.88528 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +1.88528 + 11 +5.88168 + 21 +1.78648 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +1.78648 + 11 +5.75 + 21 +1.70096 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +1.70096 + 11 +5.6101 + 21 +1.62968 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +1.62968 + 11 +5.46352 + 21 +1.57342 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +1.57342 + 11 +5.31187 + 21 +1.53278 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +1.53278 + 11 +5.15679 + 21 +1.50822 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +1.50822 + 11 +5 + 21 +1.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +1.5 + 11 +4.84321 + 21 +1.50822 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +1.50822 + 11 +4.68813 + 21 +1.53278 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +1.53278 + 11 +4.53648 + 21 +1.57342 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +1.57342 + 11 +4.3899 + 21 +1.62968 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +1.62968 + 11 +4.25 + 21 +1.70096 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +1.70096 + 11 +4.11832 + 21 +1.78648 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +1.78648 + 11 +3.9963 + 21 +1.88528 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +1.88528 + 11 +3.88528 + 21 +1.9963 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +1.9963 + 11 +3.78648 + 21 +2.11832 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +2.11832 + 11 +3.70096 + 21 +2.25 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +2.25 + 11 +3.62968 + 21 +2.3899 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +2.3899 + 11 +3.57342 + 21 +2.53648 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +2.53648 + 11 +3.53278 + 21 +2.68813 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +2.68813 + 11 +3.50822 + 21 +2.84321 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +2.84321 + 11 +3.5 + 21 +3 + 0 +LINE + 8 +0 + 10 +3.5 + 20 +23 + 11 +3.50822 + 21 +23.1568 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +23.1568 + 11 +3.53278 + 21 +23.3119 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +23.3119 + 11 +3.57342 + 21 +23.4635 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +23.4635 + 11 +3.62968 + 21 +23.6101 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +23.6101 + 11 +3.70096 + 21 +23.75 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +23.75 + 11 +3.78648 + 21 +23.8817 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +23.8817 + 11 +3.88528 + 21 +24.0037 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +24.0037 + 11 +3.9963 + 21 +24.1147 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +24.1147 + 11 +4.11832 + 21 +24.2135 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +24.2135 + 11 +4.25 + 21 +24.299 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +24.299 + 11 +4.3899 + 21 +24.3703 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +24.3703 + 11 +4.53648 + 21 +24.4266 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +24.4266 + 11 +4.68813 + 21 +24.4672 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +24.4672 + 11 +4.84321 + 21 +24.4918 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +24.4918 + 11 +5 + 21 +24.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +24.5 + 11 +5.15679 + 21 +24.4918 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +24.4918 + 11 +5.31187 + 21 +24.4672 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +24.4672 + 11 +5.46352 + 21 +24.4266 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +24.4266 + 11 +5.6101 + 21 +24.3703 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +24.3703 + 11 +5.75 + 21 +24.299 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +24.299 + 11 +5.88168 + 21 +24.2135 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +24.2135 + 11 +6.0037 + 21 +24.1147 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +24.1147 + 11 +6.11472 + 21 +24.0037 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +24.0037 + 11 +6.21352 + 21 +23.8817 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +23.8817 + 11 +6.29904 + 21 +23.75 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +23.75 + 11 +6.37032 + 21 +23.6101 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +23.6101 + 11 +6.42658 + 21 +23.4635 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +23.4635 + 11 +6.46722 + 21 +23.3119 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +23.3119 + 11 +6.49178 + 21 +23.1568 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +23.1568 + 11 +6.5 + 21 +23 + 0 +LINE + 8 +0 + 10 +6.5 + 20 +23 + 11 +6.49178 + 21 +22.8432 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +22.8432 + 11 +6.46722 + 21 +22.6881 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +22.6881 + 11 +6.42658 + 21 +22.5365 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +22.5365 + 11 +6.37032 + 21 +22.3899 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +22.3899 + 11 +6.29904 + 21 +22.25 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +22.25 + 11 +6.21352 + 21 +22.1183 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +22.1183 + 11 +6.11472 + 21 +21.9963 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +21.9963 + 11 +6.0037 + 21 +21.8853 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +21.8853 + 11 +5.88168 + 21 +21.7865 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +21.7865 + 11 +5.75 + 21 +21.701 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +21.701 + 11 +5.6101 + 21 +21.6297 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +21.6297 + 11 +5.46352 + 21 +21.5734 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +21.5734 + 11 +5.31187 + 21 +21.5328 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +21.5328 + 11 +5.15679 + 21 +21.5082 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +21.5082 + 11 +5 + 21 +21.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +21.5 + 11 +4.84321 + 21 +21.5082 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +21.5082 + 11 +4.68813 + 21 +21.5328 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +21.5328 + 11 +4.53648 + 21 +21.5734 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +21.5734 + 11 +4.3899 + 21 +21.6297 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +21.6297 + 11 +4.25 + 21 +21.701 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +21.701 + 11 +4.11832 + 21 +21.7865 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +21.7865 + 11 +3.9963 + 21 +21.8853 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +21.8853 + 11 +3.88528 + 21 +21.9963 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +21.9963 + 11 +3.78648 + 21 +22.1183 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +22.1183 + 11 +3.70096 + 21 +22.25 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +22.25 + 11 +3.62968 + 21 +22.3899 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +22.3899 + 11 +3.57342 + 21 +22.5365 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +22.5365 + 11 +3.53278 + 21 +22.6881 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +22.6881 + 11 +3.50822 + 21 +22.8432 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +22.8432 + 11 +3.5 + 21 +23 + 0 +LINE + 8 +0 + 10 +3.5 + 20 +72 + 11 +3.50822 + 21 +72.1568 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +72.1568 + 11 +3.53278 + 21 +72.3119 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +72.3119 + 11 +3.57342 + 21 +72.4635 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +72.4635 + 11 +3.62968 + 21 +72.6101 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +72.6101 + 11 +3.70096 + 21 +72.75 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +72.75 + 11 +3.78648 + 21 +72.8817 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +72.8817 + 11 +3.88528 + 21 +73.0037 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +73.0037 + 11 +3.9963 + 21 +73.1147 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +73.1147 + 11 +4.11832 + 21 +73.2135 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +73.2135 + 11 +4.25 + 21 +73.299 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +73.299 + 11 +4.3899 + 21 +73.3703 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +73.3703 + 11 +4.53648 + 21 +73.4266 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +73.4266 + 11 +4.68813 + 21 +73.4672 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +73.4672 + 11 +4.84321 + 21 +73.4918 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +73.4918 + 11 +5 + 21 +73.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +73.5 + 11 +5.15679 + 21 +73.4918 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +73.4918 + 11 +5.31187 + 21 +73.4672 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +73.4672 + 11 +5.46352 + 21 +73.4266 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +73.4266 + 11 +5.6101 + 21 +73.3703 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +73.3703 + 11 +5.75 + 21 +73.299 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +73.299 + 11 +5.88168 + 21 +73.2135 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +73.2135 + 11 +6.0037 + 21 +73.1147 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +73.1147 + 11 +6.11472 + 21 +73.0037 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +73.0037 + 11 +6.21352 + 21 +72.8817 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +72.8817 + 11 +6.29904 + 21 +72.75 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +72.75 + 11 +6.37032 + 21 +72.6101 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +72.6101 + 11 +6.42658 + 21 +72.4635 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +72.4635 + 11 +6.46722 + 21 +72.3119 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +72.3119 + 11 +6.49178 + 21 +72.1568 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +72.1568 + 11 +6.5 + 21 +72 + 0 +LINE + 8 +0 + 10 +6.5 + 20 +72 + 11 +6.49178 + 21 +71.8432 + 0 +LINE + 8 +0 + 10 +6.49178 + 20 +71.8432 + 11 +6.46722 + 21 +71.6881 + 0 +LINE + 8 +0 + 10 +6.46722 + 20 +71.6881 + 11 +6.42658 + 21 +71.5365 + 0 +LINE + 8 +0 + 10 +6.42658 + 20 +71.5365 + 11 +6.37032 + 21 +71.3899 + 0 +LINE + 8 +0 + 10 +6.37032 + 20 +71.3899 + 11 +6.29904 + 21 +71.25 + 0 +LINE + 8 +0 + 10 +6.29904 + 20 +71.25 + 11 +6.21352 + 21 +71.1183 + 0 +LINE + 8 +0 + 10 +6.21352 + 20 +71.1183 + 11 +6.11472 + 21 +70.9963 + 0 +LINE + 8 +0 + 10 +6.11472 + 20 +70.9963 + 11 +6.0037 + 21 +70.8853 + 0 +LINE + 8 +0 + 10 +6.0037 + 20 +70.8853 + 11 +5.88168 + 21 +70.7865 + 0 +LINE + 8 +0 + 10 +5.88168 + 20 +70.7865 + 11 +5.75 + 21 +70.701 + 0 +LINE + 8 +0 + 10 +5.75 + 20 +70.701 + 11 +5.6101 + 21 +70.6297 + 0 +LINE + 8 +0 + 10 +5.6101 + 20 +70.6297 + 11 +5.46352 + 21 +70.5734 + 0 +LINE + 8 +0 + 10 +5.46352 + 20 +70.5734 + 11 +5.31187 + 21 +70.5328 + 0 +LINE + 8 +0 + 10 +5.31187 + 20 +70.5328 + 11 +5.15679 + 21 +70.5082 + 0 +LINE + 8 +0 + 10 +5.15679 + 20 +70.5082 + 11 +5 + 21 +70.5 + 0 +LINE + 8 +0 + 10 +5 + 20 +70.5 + 11 +4.84321 + 21 +70.5082 + 0 +LINE + 8 +0 + 10 +4.84321 + 20 +70.5082 + 11 +4.68813 + 21 +70.5328 + 0 +LINE + 8 +0 + 10 +4.68813 + 20 +70.5328 + 11 +4.53648 + 21 +70.5734 + 0 +LINE + 8 +0 + 10 +4.53648 + 20 +70.5734 + 11 +4.3899 + 21 +70.6297 + 0 +LINE + 8 +0 + 10 +4.3899 + 20 +70.6297 + 11 +4.25 + 21 +70.701 + 0 +LINE + 8 +0 + 10 +4.25 + 20 +70.701 + 11 +4.11832 + 21 +70.7865 + 0 +LINE + 8 +0 + 10 +4.11832 + 20 +70.7865 + 11 +3.9963 + 21 +70.8853 + 0 +LINE + 8 +0 + 10 +3.9963 + 20 +70.8853 + 11 +3.88528 + 21 +70.9963 + 0 +LINE + 8 +0 + 10 +3.88528 + 20 +70.9963 + 11 +3.78648 + 21 +71.1183 + 0 +LINE + 8 +0 + 10 +3.78648 + 20 +71.1183 + 11 +3.70096 + 21 +71.25 + 0 +LINE + 8 +0 + 10 +3.70096 + 20 +71.25 + 11 +3.62968 + 21 +71.3899 + 0 +LINE + 8 +0 + 10 +3.62968 + 20 +71.3899 + 11 +3.57342 + 21 +71.5365 + 0 +LINE + 8 +0 + 10 +3.57342 + 20 +71.5365 + 11 +3.53278 + 21 +71.6881 + 0 +LINE + 8 +0 + 10 +3.53278 + 20 +71.6881 + 11 +3.50822 + 21 +71.8432 + 0 +LINE + 8 +0 + 10 +3.50822 + 20 +71.8432 + 11 +3.5 + 21 +72 + 0 +LINE + 8 +0 + 10 +15 + 20 +6 + 11 +15 + 21 +19 + 0 +LINE + 8 +0 + 10 +15 + 20 +19 + 11 +85 + 21 +19 + 0 +LINE + 8 +0 + 10 +85 + 20 +19 + 11 +85 + 21 +6 + 0 +LINE + 8 +0 + 10 +85 + 20 +6 + 11 +15 + 21 +6 + 0 +LINE + 8 +0 + 10 +61.5 + 20 +23 + 11 +61.5082 + 21 +23.1568 + 0 +LINE + 8 +0 + 10 +61.5082 + 20 +23.1568 + 11 +61.5328 + 21 +23.3119 + 0 +LINE + 8 +0 + 10 +61.5328 + 20 +23.3119 + 11 +61.5734 + 21 +23.4635 + 0 +LINE + 8 +0 + 10 +61.5734 + 20 +23.4635 + 11 +61.6297 + 21 +23.6101 + 0 +LINE + 8 +0 + 10 +61.6297 + 20 +23.6101 + 11 +61.701 + 21 +23.75 + 0 +LINE + 8 +0 + 10 +61.701 + 20 +23.75 + 11 +61.7865 + 21 +23.8817 + 0 +LINE + 8 +0 + 10 +61.7865 + 20 +23.8817 + 11 +61.8853 + 21 +24.0037 + 0 +LINE + 8 +0 + 10 +61.8853 + 20 +24.0037 + 11 +61.9963 + 21 +24.1147 + 0 +LINE + 8 +0 + 10 +61.9963 + 20 +24.1147 + 11 +62.1183 + 21 +24.2135 + 0 +LINE + 8 +0 + 10 +62.1183 + 20 +24.2135 + 11 +62.25 + 21 +24.299 + 0 +LINE + 8 +0 + 10 +62.25 + 20 +24.299 + 11 +62.3899 + 21 +24.3703 + 0 +LINE + 8 +0 + 10 +62.3899 + 20 +24.3703 + 11 +62.5365 + 21 +24.4266 + 0 +LINE + 8 +0 + 10 +62.5365 + 20 +24.4266 + 11 +62.6881 + 21 +24.4672 + 0 +LINE + 8 +0 + 10 +62.6881 + 20 +24.4672 + 11 +62.8432 + 21 +24.4918 + 0 +LINE + 8 +0 + 10 +62.8432 + 20 +24.4918 + 11 +63 + 21 +24.5 + 0 +LINE + 8 +0 + 10 +63 + 20 +24.5 + 11 +63.1568 + 21 +24.4918 + 0 +LINE + 8 +0 + 10 +63.1568 + 20 +24.4918 + 11 +63.3119 + 21 +24.4672 + 0 +LINE + 8 +0 + 10 +63.3119 + 20 +24.4672 + 11 +63.4635 + 21 +24.4266 + 0 +LINE + 8 +0 + 10 +63.4635 + 20 +24.4266 + 11 +63.6101 + 21 +24.3703 + 0 +LINE + 8 +0 + 10 +63.6101 + 20 +24.3703 + 11 +63.75 + 21 +24.299 + 0 +LINE + 8 +0 + 10 +63.75 + 20 +24.299 + 11 +63.8817 + 21 +24.2135 + 0 +LINE + 8 +0 + 10 +63.8817 + 20 +24.2135 + 11 +64.0037 + 21 +24.1147 + 0 +LINE + 8 +0 + 10 +64.0037 + 20 +24.1147 + 11 +64.1147 + 21 +24.0037 + 0 +LINE + 8 +0 + 10 +64.1147 + 20 +24.0037 + 11 +64.2135 + 21 +23.8817 + 0 +LINE + 8 +0 + 10 +64.2135 + 20 +23.8817 + 11 +64.299 + 21 +23.75 + 0 +LINE + 8 +0 + 10 +64.299 + 20 +23.75 + 11 +64.3703 + 21 +23.6101 + 0 +LINE + 8 +0 + 10 +64.3703 + 20 +23.6101 + 11 +64.4266 + 21 +23.4635 + 0 +LINE + 8 +0 + 10 +64.4266 + 20 +23.4635 + 11 +64.4672 + 21 +23.3119 + 0 +LINE + 8 +0 + 10 +64.4672 + 20 +23.3119 + 11 +64.4918 + 21 +23.1568 + 0 +LINE + 8 +0 + 10 +64.4918 + 20 +23.1568 + 11 +64.5 + 21 +23 + 0 +LINE + 8 +0 + 10 +64.5 + 20 +23 + 11 +64.4918 + 21 +22.8432 + 0 +LINE + 8 +0 + 10 +64.4918 + 20 +22.8432 + 11 +64.4672 + 21 +22.6881 + 0 +LINE + 8 +0 + 10 +64.4672 + 20 +22.6881 + 11 +64.4266 + 21 +22.5365 + 0 +LINE + 8 +0 + 10 +64.4266 + 20 +22.5365 + 11 +64.3703 + 21 +22.3899 + 0 +LINE + 8 +0 + 10 +64.3703 + 20 +22.3899 + 11 +64.299 + 21 +22.25 + 0 +LINE + 8 +0 + 10 +64.299 + 20 +22.25 + 11 +64.2135 + 21 +22.1183 + 0 +LINE + 8 +0 + 10 +64.2135 + 20 +22.1183 + 11 +64.1147 + 21 +21.9963 + 0 +LINE + 8 +0 + 10 +64.1147 + 20 +21.9963 + 11 +64.0037 + 21 +21.8853 + 0 +LINE + 8 +0 + 10 +64.0037 + 20 +21.8853 + 11 +63.8817 + 21 +21.7865 + 0 +LINE + 8 +0 + 10 +63.8817 + 20 +21.7865 + 11 +63.75 + 21 +21.701 + 0 +LINE + 8 +0 + 10 +63.75 + 20 +21.701 + 11 +63.6101 + 21 +21.6297 + 0 +LINE + 8 +0 + 10 +63.6101 + 20 +21.6297 + 11 +63.4635 + 21 +21.5734 + 0 +LINE + 8 +0 + 10 +63.4635 + 20 +21.5734 + 11 +63.3119 + 21 +21.5328 + 0 +LINE + 8 +0 + 10 +63.3119 + 20 +21.5328 + 11 +63.1568 + 21 +21.5082 + 0 +LINE + 8 +0 + 10 +63.1568 + 20 +21.5082 + 11 +63 + 21 +21.5 + 0 +LINE + 8 +0 + 10 +63 + 20 +21.5 + 11 +62.8432 + 21 +21.5082 + 0 +LINE + 8 +0 + 10 +62.8432 + 20 +21.5082 + 11 +62.6881 + 21 +21.5328 + 0 +LINE + 8 +0 + 10 +62.6881 + 20 +21.5328 + 11 +62.5365 + 21 +21.5734 + 0 +LINE + 8 +0 + 10 +62.5365 + 20 +21.5734 + 11 +62.3899 + 21 +21.6297 + 0 +LINE + 8 +0 + 10 +62.3899 + 20 +21.6297 + 11 +62.25 + 21 +21.701 + 0 +LINE + 8 +0 + 10 +62.25 + 20 +21.701 + 11 +62.1183 + 21 +21.7865 + 0 +LINE + 8 +0 + 10 +62.1183 + 20 +21.7865 + 11 +61.9963 + 21 +21.8853 + 0 +LINE + 8 +0 + 10 +61.9963 + 20 +21.8853 + 11 +61.8853 + 21 +21.9963 + 0 +LINE + 8 +0 + 10 +61.8853 + 20 +21.9963 + 11 +61.7865 + 21 +22.1183 + 0 +LINE + 8 +0 + 10 +61.7865 + 20 +22.1183 + 11 +61.701 + 21 +22.25 + 0 +LINE + 8 +0 + 10 +61.701 + 20 +22.25 + 11 +61.6297 + 21 +22.3899 + 0 +LINE + 8 +0 + 10 +61.6297 + 20 +22.3899 + 11 +61.5734 + 21 +22.5365 + 0 +LINE + 8 +0 + 10 +61.5734 + 20 +22.5365 + 11 +61.5328 + 21 +22.6881 + 0 +LINE + 8 +0 + 10 +61.5328 + 20 +22.6881 + 11 +61.5082 + 21 +22.8432 + 0 +LINE + 8 +0 + 10 +61.5082 + 20 +22.8432 + 11 +61.5 + 21 +23 + 0 +LINE + 8 +0 + 10 +61.5 + 20 +72 + 11 +61.5082 + 21 +72.1568 + 0 +LINE + 8 +0 + 10 +61.5082 + 20 +72.1568 + 11 +61.5328 + 21 +72.3119 + 0 +LINE + 8 +0 + 10 +61.5328 + 20 +72.3119 + 11 +61.5734 + 21 +72.4635 + 0 +LINE + 8 +0 + 10 +61.5734 + 20 +72.4635 + 11 +61.6297 + 21 +72.6101 + 0 +LINE + 8 +0 + 10 +61.6297 + 20 +72.6101 + 11 +61.701 + 21 +72.75 + 0 +LINE + 8 +0 + 10 +61.701 + 20 +72.75 + 11 +61.7865 + 21 +72.8817 + 0 +LINE + 8 +0 + 10 +61.7865 + 20 +72.8817 + 11 +61.8853 + 21 +73.0037 + 0 +LINE + 8 +0 + 10 +61.8853 + 20 +73.0037 + 11 +61.9963 + 21 +73.1147 + 0 +LINE + 8 +0 + 10 +61.9963 + 20 +73.1147 + 11 +62.1183 + 21 +73.2135 + 0 +LINE + 8 +0 + 10 +62.1183 + 20 +73.2135 + 11 +62.25 + 21 +73.299 + 0 +LINE + 8 +0 + 10 +62.25 + 20 +73.299 + 11 +62.3899 + 21 +73.3703 + 0 +LINE + 8 +0 + 10 +62.3899 + 20 +73.3703 + 11 +62.5365 + 21 +73.4266 + 0 +LINE + 8 +0 + 10 +62.5365 + 20 +73.4266 + 11 +62.6881 + 21 +73.4672 + 0 +LINE + 8 +0 + 10 +62.6881 + 20 +73.4672 + 11 +62.8432 + 21 +73.4918 + 0 +LINE + 8 +0 + 10 +62.8432 + 20 +73.4918 + 11 +63 + 21 +73.5 + 0 +LINE + 8 +0 + 10 +63 + 20 +73.5 + 11 +63.1568 + 21 +73.4918 + 0 +LINE + 8 +0 + 10 +63.1568 + 20 +73.4918 + 11 +63.3119 + 21 +73.4672 + 0 +LINE + 8 +0 + 10 +63.3119 + 20 +73.4672 + 11 +63.4635 + 21 +73.4266 + 0 +LINE + 8 +0 + 10 +63.4635 + 20 +73.4266 + 11 +63.6101 + 21 +73.3703 + 0 +LINE + 8 +0 + 10 +63.6101 + 20 +73.3703 + 11 +63.75 + 21 +73.299 + 0 +LINE + 8 +0 + 10 +63.75 + 20 +73.299 + 11 +63.8817 + 21 +73.2135 + 0 +LINE + 8 +0 + 10 +63.8817 + 20 +73.2135 + 11 +64.0037 + 21 +73.1147 + 0 +LINE + 8 +0 + 10 +64.0037 + 20 +73.1147 + 11 +64.1147 + 21 +73.0037 + 0 +LINE + 8 +0 + 10 +64.1147 + 20 +73.0037 + 11 +64.2135 + 21 +72.8817 + 0 +LINE + 8 +0 + 10 +64.2135 + 20 +72.8817 + 11 +64.299 + 21 +72.75 + 0 +LINE + 8 +0 + 10 +64.299 + 20 +72.75 + 11 +64.3703 + 21 +72.6101 + 0 +LINE + 8 +0 + 10 +64.3703 + 20 +72.6101 + 11 +64.4266 + 21 +72.4635 + 0 +LINE + 8 +0 + 10 +64.4266 + 20 +72.4635 + 11 +64.4672 + 21 +72.3119 + 0 +LINE + 8 +0 + 10 +64.4672 + 20 +72.3119 + 11 +64.4918 + 21 +72.1568 + 0 +LINE + 8 +0 + 10 +64.4918 + 20 +72.1568 + 11 +64.5 + 21 +72 + 0 +LINE + 8 +0 + 10 +64.5 + 20 +72 + 11 +64.4918 + 21 +71.8432 + 0 +LINE + 8 +0 + 10 +64.4918 + 20 +71.8432 + 11 +64.4672 + 21 +71.6881 + 0 +LINE + 8 +0 + 10 +64.4672 + 20 +71.6881 + 11 +64.4266 + 21 +71.5365 + 0 +LINE + 8 +0 + 10 +64.4266 + 20 +71.5365 + 11 +64.3703 + 21 +71.3899 + 0 +LINE + 8 +0 + 10 +64.3703 + 20 +71.3899 + 11 +64.299 + 21 +71.25 + 0 +LINE + 8 +0 + 10 +64.299 + 20 +71.25 + 11 +64.2135 + 21 +71.1183 + 0 +LINE + 8 +0 + 10 +64.2135 + 20 +71.1183 + 11 +64.1147 + 21 +70.9963 + 0 +LINE + 8 +0 + 10 +64.1147 + 20 +70.9963 + 11 +64.0037 + 21 +70.8853 + 0 +LINE + 8 +0 + 10 +64.0037 + 20 +70.8853 + 11 +63.8817 + 21 +70.7865 + 0 +LINE + 8 +0 + 10 +63.8817 + 20 +70.7865 + 11 +63.75 + 21 +70.701 + 0 +LINE + 8 +0 + 10 +63.75 + 20 +70.701 + 11 +63.6101 + 21 +70.6297 + 0 +LINE + 8 +0 + 10 +63.6101 + 20 +70.6297 + 11 +63.4635 + 21 +70.5734 + 0 +LINE + 8 +0 + 10 +63.4635 + 20 +70.5734 + 11 +63.3119 + 21 +70.5328 + 0 +LINE + 8 +0 + 10 +63.3119 + 20 +70.5328 + 11 +63.1568 + 21 +70.5082 + 0 +LINE + 8 +0 + 10 +63.1568 + 20 +70.5082 + 11 +63 + 21 +70.5 + 0 +LINE + 8 +0 + 10 +63 + 20 +70.5 + 11 +62.8432 + 21 +70.5082 + 0 +LINE + 8 +0 + 10 +62.8432 + 20 +70.5082 + 11 +62.6881 + 21 +70.5328 + 0 +LINE + 8 +0 + 10 +62.6881 + 20 +70.5328 + 11 +62.5365 + 21 +70.5734 + 0 +LINE + 8 +0 + 10 +62.5365 + 20 +70.5734 + 11 +62.3899 + 21 +70.6297 + 0 +LINE + 8 +0 + 10 +62.3899 + 20 +70.6297 + 11 +62.25 + 21 +70.701 + 0 +LINE + 8 +0 + 10 +62.25 + 20 +70.701 + 11 +62.1183 + 21 +70.7865 + 0 +LINE + 8 +0 + 10 +62.1183 + 20 +70.7865 + 11 +61.9963 + 21 +70.8853 + 0 +LINE + 8 +0 + 10 +61.9963 + 20 +70.8853 + 11 +61.8853 + 21 +70.9963 + 0 +LINE + 8 +0 + 10 +61.8853 + 20 +70.9963 + 11 +61.7865 + 21 +71.1183 + 0 +LINE + 8 +0 + 10 +61.7865 + 20 +71.1183 + 11 +61.701 + 21 +71.25 + 0 +LINE + 8 +0 + 10 +61.701 + 20 +71.25 + 11 +61.6297 + 21 +71.3899 + 0 +LINE + 8 +0 + 10 +61.6297 + 20 +71.3899 + 11 +61.5734 + 21 +71.5365 + 0 +LINE + 8 +0 + 10 +61.5734 + 20 +71.5365 + 11 +61.5328 + 21 +71.6881 + 0 +LINE + 8 +0 + 10 +61.5328 + 20 +71.6881 + 11 +61.5082 + 21 +71.8432 + 0 +LINE + 8 +0 + 10 +61.5082 + 20 +71.8432 + 11 +61.5 + 21 +72 + 0 +LINE + 8 +0 + 10 +92.5 + 20 +3 + 11 +92.5082 + 21 +3.15679 + 0 +LINE + 8 +0 + 10 +92.5082 + 20 +3.15679 + 11 +92.5328 + 21 +3.31187 + 0 +LINE + 8 +0 + 10 +92.5328 + 20 +3.31187 + 11 +92.5734 + 21 +3.46352 + 0 +LINE + 8 +0 + 10 +92.5734 + 20 +3.46352 + 11 +92.6297 + 21 +3.6101 + 0 +LINE + 8 +0 + 10 +92.6297 + 20 +3.6101 + 11 +92.701 + 21 +3.75 + 0 +LINE + 8 +0 + 10 +92.701 + 20 +3.75 + 11 +92.7865 + 21 +3.88168 + 0 +LINE + 8 +0 + 10 +92.7865 + 20 +3.88168 + 11 +92.8853 + 21 +4.0037 + 0 +LINE + 8 +0 + 10 +92.8853 + 20 +4.0037 + 11 +92.9963 + 21 +4.11472 + 0 +LINE + 8 +0 + 10 +92.9963 + 20 +4.11472 + 11 +93.1183 + 21 +4.21352 + 0 +LINE + 8 +0 + 10 +93.1183 + 20 +4.21352 + 11 +93.25 + 21 +4.29904 + 0 +LINE + 8 +0 + 10 +93.25 + 20 +4.29904 + 11 +93.3899 + 21 +4.37032 + 0 +LINE + 8 +0 + 10 +93.3899 + 20 +4.37032 + 11 +93.5365 + 21 +4.42658 + 0 +LINE + 8 +0 + 10 +93.5365 + 20 +4.42658 + 11 +93.6881 + 21 +4.46722 + 0 +LINE + 8 +0 + 10 +93.6881 + 20 +4.46722 + 11 +93.8432 + 21 +4.49178 + 0 +LINE + 8 +0 + 10 +93.8432 + 20 +4.49178 + 11 +94 + 21 +4.5 + 0 +LINE + 8 +0 + 10 +94 + 20 +4.5 + 11 +94.1568 + 21 +4.49178 + 0 +LINE + 8 +0 + 10 +94.1568 + 20 +4.49178 + 11 +94.3119 + 21 +4.46722 + 0 +LINE + 8 +0 + 10 +94.3119 + 20 +4.46722 + 11 +94.4635 + 21 +4.42658 + 0 +LINE + 8 +0 + 10 +94.4635 + 20 +4.42658 + 11 +94.6101 + 21 +4.37032 + 0 +LINE + 8 +0 + 10 +94.6101 + 20 +4.37032 + 11 +94.75 + 21 +4.29904 + 0 +LINE + 8 +0 + 10 +94.75 + 20 +4.29904 + 11 +94.8817 + 21 +4.21352 + 0 +LINE + 8 +0 + 10 +94.8817 + 20 +4.21352 + 11 +95.0037 + 21 +4.11472 + 0 +LINE + 8 +0 + 10 +95.0037 + 20 +4.11472 + 11 +95.1147 + 21 +4.0037 + 0 +LINE + 8 +0 + 10 +95.1147 + 20 +4.0037 + 11 +95.2135 + 21 +3.88168 + 0 +LINE + 8 +0 + 10 +95.2135 + 20 +3.88168 + 11 +95.299 + 21 +3.75 + 0 +LINE + 8 +0 + 10 +95.299 + 20 +3.75 + 11 +95.3703 + 21 +3.6101 + 0 +LINE + 8 +0 + 10 +95.3703 + 20 +3.6101 + 11 +95.4266 + 21 +3.46352 + 0 +LINE + 8 +0 + 10 +95.4266 + 20 +3.46352 + 11 +95.4672 + 21 +3.31187 + 0 +LINE + 8 +0 + 10 +95.4672 + 20 +3.31187 + 11 +95.4918 + 21 +3.15679 + 0 +LINE + 8 +0 + 10 +95.4918 + 20 +3.15679 + 11 +95.5 + 21 +3 + 0 +LINE + 8 +0 + 10 +95.5 + 20 +3 + 11 +95.4918 + 21 +2.84321 + 0 +LINE + 8 +0 + 10 +95.4918 + 20 +2.84321 + 11 +95.4672 + 21 +2.68813 + 0 +LINE + 8 +0 + 10 +95.4672 + 20 +2.68813 + 11 +95.4266 + 21 +2.53648 + 0 +LINE + 8 +0 + 10 +95.4266 + 20 +2.53648 + 11 +95.3703 + 21 +2.3899 + 0 +LINE + 8 +0 + 10 +95.3703 + 20 +2.3899 + 11 +95.299 + 21 +2.25 + 0 +LINE + 8 +0 + 10 +95.299 + 20 +2.25 + 11 +95.2135 + 21 +2.11832 + 0 +LINE + 8 +0 + 10 +95.2135 + 20 +2.11832 + 11 +95.1147 + 21 +1.9963 + 0 +LINE + 8 +0 + 10 +95.1147 + 20 +1.9963 + 11 +95.0037 + 21 +1.88528 + 0 +LINE + 8 +0 + 10 +95.0037 + 20 +1.88528 + 11 +94.8817 + 21 +1.78648 + 0 +LINE + 8 +0 + 10 +94.8817 + 20 +1.78648 + 11 +94.75 + 21 +1.70096 + 0 +LINE + 8 +0 + 10 +94.75 + 20 +1.70096 + 11 +94.6101 + 21 +1.62968 + 0 +LINE + 8 +0 + 10 +94.6101 + 20 +1.62968 + 11 +94.4635 + 21 +1.57342 + 0 +LINE + 8 +0 + 10 +94.4635 + 20 +1.57342 + 11 +94.3119 + 21 +1.53278 + 0 +LINE + 8 +0 + 10 +94.3119 + 20 +1.53278 + 11 +94.1568 + 21 +1.50822 + 0 +LINE + 8 +0 + 10 +94.1568 + 20 +1.50822 + 11 +94 + 21 +1.5 + 0 +LINE + 8 +0 + 10 +94 + 20 +1.5 + 11 +93.8432 + 21 +1.50822 + 0 +LINE + 8 +0 + 10 +93.8432 + 20 +1.50822 + 11 +93.6881 + 21 +1.53278 + 0 +LINE + 8 +0 + 10 +93.6881 + 20 +1.53278 + 11 +93.5365 + 21 +1.57342 + 0 +LINE + 8 +0 + 10 +93.5365 + 20 +1.57342 + 11 +93.3899 + 21 +1.62968 + 0 +LINE + 8 +0 + 10 +93.3899 + 20 +1.62968 + 11 +93.25 + 21 +1.70096 + 0 +LINE + 8 +0 + 10 +93.25 + 20 +1.70096 + 11 +93.1183 + 21 +1.78648 + 0 +LINE + 8 +0 + 10 +93.1183 + 20 +1.78648 + 11 +92.9963 + 21 +1.88528 + 0 +LINE + 8 +0 + 10 +92.9963 + 20 +1.88528 + 11 +92.8853 + 21 +1.9963 + 0 +LINE + 8 +0 + 10 +92.8853 + 20 +1.9963 + 11 +92.7865 + 21 +2.11832 + 0 +LINE + 8 +0 + 10 +92.7865 + 20 +2.11832 + 11 +92.701 + 21 +2.25 + 0 +LINE + 8 +0 + 10 +92.701 + 20 +2.25 + 11 +92.6297 + 21 +2.3899 + 0 +LINE + 8 +0 + 10 +92.6297 + 20 +2.3899 + 11 +92.5734 + 21 +2.53648 + 0 +LINE + 8 +0 + 10 +92.5734 + 20 +2.53648 + 11 +92.5328 + 21 +2.68813 + 0 +LINE + 8 +0 + 10 +92.5328 + 20 +2.68813 + 11 +92.5082 + 21 +2.84321 + 0 +LINE + 8 +0 + 10 +92.5082 + 20 +2.84321 + 11 +92.5 + 21 +3 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 0 +ENDSEC + 0 +EOF diff --git a/raspi_mount.scad b/raspi_mount.scad new file mode 100644 index 0000000000000000000000000000000000000000..e4f3a9185c5d3242e91f08fd50ef013b0621394e --- /dev/null +++ b/raspi_mount.scad @@ -0,0 +1,24 @@ +$fn=60; + + +projection(cut=true) +{ +translate([5,3,0]) difference() +{ +translate([-5,-3,0]) cube([100,75,3]); + + +translate([0,20,0]) +{ +cylinder(10,1.5,1.5,true); +translate([58,0,0]) cylinder(10,1.5,1.5,true); +translate([58,49,0]) cylinder(10,1.5,1.5,true); +translate([0,49,0]) cylinder(10,1.5,1.5,true); +} + +translate([0,0,0]) cylinder(10,1.5,1.5,true); +translate([89,0,0]) cylinder(10,1.5,1.5,true); + +translate([10,3,-5]) cube([70,13,10]); +} +}