Version 2

This commit is contained in:
Tony Grosinger 2020-02-16 16:22:38 +00:00
parent dfede8a0c6
commit cec01a562c
13 changed files with 50647 additions and 38 deletions

View File

@ -0,0 +1,22 @@
* Automated Chicken Door
This repo contains the plans I used to create an automated chicken coop door. I
do not think it was much cheaper than buying one off the shelf, and it took way,
way longer to build. But I learned so much about circuitry components and
design, Arduino programming, and using a laser cutter to build the mounts. I
hope you too can benefit from following the process detailed in this repository
to build your own custom solution.
** Design
This opener is designed to be used with a light (1/8" acrylic) door, captured in
table saw kerf rails on either side. The door slides up and down by being raised
with the stepper motor, or let out by the motor. When the door is fully opened
or closed, a solenoid is used to latch the door in place and the motor is
powered down.
** Future Improvements
The biggest improvement this door needs right now is waterproofing. The motor
and switches are exposed to the elements, sheltered only by the roof overhang. I
am sure that they will not last very long in the rainy PNW climate here. In
version 2 I will look into sourcing water resistant components or building
housings as necessary.

View File

@ -3,30 +3,33 @@
// LED Values
const int ledPin = 13;
// Stepper and Solenoid mosfet
const int mosPin = 4;
// Stepper Values
const int stepsPerRevolution = 513;
const int coilA1Pin = 11;
const int coilA2Pin = 9;
const int coilB1Pin = 7;
const int coilB2Pin = 10;
const int stepsPerRevolution = 200;
const int coilA1Pin = 12;
const int coilA2Pin = 11;
const int coilB1Pin = 10;
const int coilB2Pin = 9;
const int driverEnPin = 0;
Stepper doorStepper = Stepper(stepsPerRevolution, coilA1Pin, coilA2Pin, coilB1Pin, coilB2Pin);
// Solenoid Values
const int solPin = 1;
const int solCoilA1Pin = 7;
const int solCoilA2Pin = 5;
// Light Meter Values
const int lightPin = A3;
const int doorOpenThreshold = 350;
const int doorCloseThreshold = 325;
const long doorCloseDelay = 10 * 1000L; // 60 seconds // TODO
const int lightPin = A5;
const int doorOpenThreshold = 220;
const int doorCloseThreshold = 200;
const long doorCloseDelay = 20 * 1000L; // 20 seconds
int lightValue = 0;
// Switches
const int doorOpenSwitch = A2;
const int doorCloseSwitch = A1;
const int doorOpenSwitch = A2;
const int manualSwitch = A3;
const int openCloseSwitch = A4;
// Door States
const int doorOpen = 1;
@ -35,13 +38,26 @@ const int doorPreClose = 3;
const int doorUnknown = 4;
const int doorJammed = 5; // took too long to gravity close
const int doorJamCleared = 6;
const int expectedDoorCloseDurationMilli = 10 * 1000L; // 10 seconds
//const unsigned long minDoorOpenDuration = 8 * 60 * 60 * 1000L; // 8 hours
const unsigned long minDoorOpenDuration = 60 * 1000L; // TODO
const int expectedDoorCloseDurationMilli = 16 * 1000L; // 16 seconds
const unsigned long minDoorOpenDuration = 8 * 60 * 60 * 1000L; // 8 hours
const bool debug = true;
const int sec = 1000;
void engageSolenoid() {
digitalWrite(solPin, LOW);
digitalWrite(solCoilA1Pin, LOW);
digitalWrite(solCoilA2Pin, LOW);
delay(sec/2);
}
void disengageSolenoid() {
digitalWrite(solPin, HIGH);
digitalWrite(solCoilA1Pin, HIGH);
digitalWrite(solCoilA2Pin, LOW);
delay(sec/2);
}
class Door {
int doorState;
unsigned long doorPreCloseMillis;
@ -65,10 +81,23 @@ class Door {
Open();
}
if (digitalRead(manualSwitch) == LOW) {
if (digitalRead(openCloseSwitch) == LOW) {
Serial.println("door manually set to open");
Open();
} else {
Serial.println("door manually set to close");
Close();
}
return;
}
if (lightValue > doorOpenThreshold) {
Open();
} else if (lightValue < doorCloseThreshold) {
Close();
CloseWithPreCloseChecks();
}
}
@ -79,16 +108,16 @@ class Door {
Serial.println("Going to open the door");
digitalWrite(mosPin, HIGH); // Enable the motors and solenoid
digitalWrite(solPin, HIGH); // Retract the lock
digitalWrite(driverEnPin, HIGH); // Enable the motor
disengageSolenoid(); // Retract the lock
while(digitalRead(doorOpenSwitch) == HIGH) {
doorStepper.step(stepsPerRevolution / 8); // Open the door, 1/8 rotation
}
digitalWrite(solPin, LOW); // Extend the lock
delay(sec);
digitalWrite(mosPin, LOW); // Disable the motors and solenoid
engageSolenoid(); // Extend the lock
doorStepper.step(-1 * stepsPerRevolution / 4); // Lower door onto solenoid
digitalWrite(driverEnPin, LOW); // Disable the motor
Serial.println("Door is open");
@ -100,7 +129,7 @@ class Door {
}
}
void Close() {
void CloseWithPreCloseChecks() {
if (doorState == doorClosed && digitalRead(doorCloseSwitch) == LOW) {
return;
}
@ -127,13 +156,19 @@ class Door {
// Finished pre-close delay
}
Serial.print("Going to close the door\n");
Close();
}
// TODO: Add a "last-call" where door is opened briefly after
// 5 minutes, then closed again
void Close() {
if (doorState == doorClosed && digitalRead(doorCloseSwitch) == LOW) {
return;
}
digitalWrite(mosPin, HIGH); // Enable the motors and solenoid
digitalWrite(solPin, HIGH); // Retract the lock
Serial.println("Going to close the door");
digitalWrite(driverEnPin, HIGH); // Enable the motor
doorStepper.step(stepsPerRevolution / 3); // Lift door off solenoid
disengageSolenoid(); // Retract the lock
unsigned long doorCloseStart = millis();
unsigned long interval = expectedDoorCloseDurationMilli * 1.5;
@ -141,10 +176,7 @@ class Door {
(unsigned long)(millis() - doorCloseStart) < interval) {
doorStepper.step(stepsPerRevolution / 8 * -1); // Close the door, 1/8 rotation
}
Serial.print("Door close took ");
Serial.print(millis() - doorCloseStart);
Serial.println(" millis");
doorStepper.step(stepsPerRevolution / 8 * -1);
if (digitalRead(doorCloseSwitch) == HIGH) {
Serial.println("Door did not close, likely jammed");
@ -152,10 +184,13 @@ class Door {
// Do not diable the solenoid or motor jump to update loop to bounce open and closed
return;
}
Serial.print("Door close took ");
Serial.print(millis() - doorCloseStart);
Serial.println(" millis");
digitalWrite(solPin, LOW); // Extend the lock
delay(sec);
digitalWrite(mosPin, LOW); // Disable the motors and solenoid
engageSolenoid(); // Extend the lock
digitalWrite(driverEnPin, LOW); // Disable the motor
Serial.println("Door is closed");
doorState = doorClosed;
@ -207,18 +242,24 @@ void setup() {
pinMode(coilA2Pin, OUTPUT);
pinMode(coilB1Pin, OUTPUT);
pinMode(coilB2Pin, OUTPUT);
doorStepper.setSpeed(20);
doorStepper.setSpeed(40);
// initialize pins
pinMode(solPin, OUTPUT);
pinMode(mosPin, OUTPUT);
pinMode(solCoilA1Pin, OUTPUT);
pinMode(solCoilA2Pin, OUTPUT);
pinMode(driverEnPin, OUTPUT);
pinMode(doorOpenSwitch, INPUT_PULLUP);
pinMode(doorCloseSwitch, INPUT_PULLUP);
pinMode(manualSwitch, INPUT_PULLUP);
pinMode(openCloseSwitch, INPUT_PULLUP);
//Initiate Serial communication
if (debug) {
Serial.begin(9600);
}
delay(2000);
}
Flasher led = Flasher(ledPin, 500, 500);
@ -228,6 +269,6 @@ Door door = Door();
void loop() {
led.Update();
door.Update();
delay(500);
}

Binary file not shown.

View File

@ -0,0 +1,35 @@
* Circuitry Parts List
All of these parts were ordered from Adafruit. While not the cheapest, Adafruit
provides a valuable service to beginners by narrowing down the nearly infinite
field of components into a few of each category to choose from.
** Arduino
- [[https://www.adafruit.com/product/3677][ItsyBitsy 32u4 - 5v]]
** Motors and Solenoid
- [[https://www.adafruit.com/product/324][NEMA-17 Stepper motor - 12v 350mA]]
- [[https://www.adafruit.com/product/412][Small Push-Pull Solenoid - 12v]]
- 2x [[https://www.adafruit.com/product/807][Dual H-Bridge - L293D]]
+ I have learned since ordering this that it is a pretty inefficient chip, but
it seems to be working just fine for my needs.
** Control
- [[https://www.adafruit.com/product/1384][Log-scale Analog Light Sensor]]
- 2x [[https://www.adafruit.com/product/819][Micro Switch w/ Roller Lever]]
** Connectivity
- 3x [[https://www.adafruit.com/product/2880][2-pin JST Plug + Receptacle Set]]
+ Open limit switch
+ Close limit switch
+ Solenoid
- [[https://www.adafruit.com/product/1663][3-pin JST Plug + Receptacle Set]]
+ For connecting two toggle switches for manual override
+ Optionally add one additional if you want the light sensor detached from the
board
- [[https://www.adafruit.com/product/578][4-pin JST Plug + Receptacle Set]]
+ For connecting the stepper motor
- [[https://www.adafruit.com/product/373][2.1mm DC barrel jack]]
- [[https://www.adafruit.com/product/2670][Bakelite Perfboard Plates]]
** Also need
- 12v power supply
+ This could be a wall outlet, or a car battery
- Breadboard and jumper cables for prototyping
- Acrylic or light plywood for the door
- Acrylic for the light sensor window

Binary file not shown.

17186
motor-mount/BoardMount.dxf Executable file

File diff suppressed because it is too large Load Diff

635
motor-mount/BoardMount.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

16810
motor-mount/MotorMount.dxf Executable file

File diff suppressed because it is too large Load Diff

543
motor-mount/MotorMount.svg Executable file
View File

@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- 2020-02-13 07:40:00 Generated by QCAD 3.23.0 SVG Exporter -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="144.3283mm"
height="58.6023mm"
viewBox="-14.3283 -112.6023 144.3283 58.6023"
version="1.1"
style="stroke-linecap:round;stroke-linejoin:round;fill:none"
id="svg212"
sodipodi:docname="MotorMount.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<metadata
id="metadata218">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs216" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1943"
inkscape:window-height="1249"
id="namedview214"
showgrid="false"
inkscape:zoom="2.5078243"
inkscape:cx="274.06787"
inkscape:cy="113.81135"
inkscape:window-x="744"
inkscape:window-y="312"
inkscape:window-maximized="0"
inkscape:current-layer="g210" />
<g
transform="scale(1,-1)"
id="g210">
<!-- Line -->
<path
d="M78,70 L130,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path2" />
<!-- Line -->
<path
d="M-14.3283,70.6023 L37.6717,70.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path4" />
<!-- Line -->
<path
d="M130,70 L130,112 "
style="stroke:#000000;stroke-width:0.25;"
id="path6" />
<!-- Line -->
<path
d="M37.6717,107.6023 L37.6717,112.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path8" />
<!-- Line -->
<path
d="M130,112 L78,112 "
style="stroke:#000000;stroke-width:0.25;"
id="path10" />
<!-- Line -->
<path
d="M37.6717,112.6023 L-14.3283,112.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path12" />
<!-- Line -->
<path
d="M78,112 L78,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path14" />
<!-- Line -->
<path
d="M-14.3283,112.6023 L-14.3283,70.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path16" />
<!-- Circle -->
<circle
cx="93.5"
cy="106.5"
r="1.75"
style="stroke:#000000;stroke-width:0.25;"
id="circle18" />
<!-- Circle -->
<circle
cx="93.5"
cy="75.5"
r="1.75"
style="stroke:#000000;stroke-width:0.25;"
id="circle20" />
<!-- Circle -->
<circle
cx="124.5"
cy="75.5"
r="1.75"
style="stroke:#000000;stroke-width:0.25;"
id="circle22" />
<!-- Circle -->
<circle
cx="124.5"
cy="106.5"
r="1.75"
style="stroke:#000000;stroke-width:0.25;"
id="circle24" />
<!-- Circle -->
<circle
cx="109"
cy="91"
r="11.5"
style="stroke:#000000;stroke-width:0.25;"
id="circle26" />
<!-- Arc -->
<path
d="M59.6629,59.3655 A2.5,2.5 0 1,1 57.2,57.6526 "
style="stroke:#000000;stroke-width:0.25;"
id="path28" />
<!-- Line -->
<path
d="M59.6629,59.3655 L57.2,57.6526 "
style="stroke:#000000;stroke-width:0.25;"
id="path30" />
<!-- Point -->
<circle
cx="57.28948320145903"
cy="60.15095705925809"
r="0.01"
style="stroke:#000000;stroke-width:0.25;"
id="circle32" />
<!-- Circle -->
<circle
cx="57.28948320145903"
cy="60.15095705925809"
r="6"
style="stroke:#000000;stroke-width:0.25;"
id="circle34" />
<!-- Circle -->
<circle
cx="72"
cy="60"
r="6"
style="stroke:#000000;stroke-width:0.25;"
id="circle36" />
<!-- Circle -->
<circle
cx="86"
cy="60"
r="4"
style="stroke:#000000;stroke-width:0.25;"
id="circle38" />
<!-- Circle -->
<circle
cx="72"
cy="60"
r="2.5"
style="stroke:#000000;stroke-width:0.25;"
id="circle40" />
<!-- Circle -->
<circle
cx="86"
cy="60"
r="2.5"
style="stroke:#000000;stroke-width:0.25;"
id="circle42" />
<!-- Circle -->
<circle
cx="6.671719406992619"
cy="91.60226456913954"
r="2.5"
style="stroke:#000000;stroke-width:0.25;"
id="circle44" />
<!-- Line -->
<path
d="M49.175,70 L66.825,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path46" />
<!-- Line -->
<path
d="M70,102 L70,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path48" />
<!-- Line -->
<path
d="M66.825,112 L49.175,112 "
style="stroke:#000000;stroke-width:0.25;"
id="path50" />
<!-- Line -->
<path
d="M46,107 L46,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path52" />
<!-- Line -->
<path
d="M37.6717,107.6023 L34.4967,107.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path54" />
<!-- Line -->
<path
d="M37.6717,102.6023 L34.4967,102.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path56" />
<!-- Line -->
<path
d="M37.6717,97.6023 L34.4967,97.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path58" />
<!-- Line -->
<path
d="M37.6717,92.6023 L34.4967,92.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path60" />
<!-- Line -->
<path
d="M37.6717,87.6023 L34.4967,87.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path62" />
<!-- Line -->
<path
d="M37.6717,82.6023 L34.4967,82.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path64" />
<!-- Line -->
<path
d="M37.6717,77.6023 L34.4967,77.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path66" />
<!-- Line -->
<path
d="M37.6717,72.6023 L34.4967,72.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path68" />
<!-- Line -->
<path
d="M70,107 L66.825,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path70" />
<!-- Line -->
<path
d="M49.175,107 L46,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path72" />
<!-- Line -->
<path
d="M70,102 L66.825,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path74" />
<!-- Line -->
<path
d="M49.175,102 L46,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path76" />
<!-- Line -->
<path
d="M70,97 L66.825,97 "
style="stroke:#000000;stroke-width:0.25;"
id="path78" />
<!-- Line -->
<path
d="M49.175,97 L46,97 "
style="stroke:#000000;stroke-width:0.25;"
id="path80" />
<!-- Line -->
<path
d="M70,92 L66.825,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path82" />
<!-- Line -->
<path
d="M49.175,92 L46,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path84" />
<!-- Line -->
<path
d="M70,87 L66.825,87 "
style="stroke:#000000;stroke-width:0.25;"
id="path86" />
<!-- Line -->
<path
d="M49.175,87 L46,87 "
style="stroke:#000000;stroke-width:0.25;"
id="path88" />
<!-- Line -->
<path
d="M70,82 L66.825,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path90" />
<!-- Line -->
<path
d="M49.175,82 L46,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path92" />
<!-- Line -->
<path
d="M70,77 L66.825,77 "
style="stroke:#000000;stroke-width:0.25;"
id="path94" />
<!-- Line -->
<path
d="M49.175,77 L46,77 "
style="stroke:#000000;stroke-width:0.25;"
id="path96" />
<!-- Line -->
<path
d="M70,72 L66.825,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path98" />
<!-- Line -->
<path
d="M49.175,72 L46,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path100" />
<!-- Line -->
<path
d="M81.175,107 L78,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path102" />
<!-- Line -->
<path
d="M81.175,102 L78,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path104" />
<!-- Line -->
<path
d="M81.175,97 L78,97 "
style="stroke:#000000;stroke-width:0.25;"
id="path106" />
<!-- Line -->
<path
d="M81.175,92 L78,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path108" />
<!-- Line -->
<path
d="M81.175,87 L78,87 "
style="stroke:#000000;stroke-width:0.25;"
id="path110" />
<!-- Line -->
<path
d="M81.175,82 L78,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path112" />
<!-- Line -->
<path
d="M81.175,77 L78,77 "
style="stroke:#000000;stroke-width:0.25;"
id="path114" />
<!-- Line -->
<path
d="M81.175,72 L78,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path116" />
<!-- Line -->
<path
d="M34.4967,102.6023 L34.4967,107.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path118" />
<!-- Line -->
<path
d="M34.4967,92.6023 L34.4967,97.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path120" />
<!-- Line -->
<path
d="M34.4967,82.6023 L34.4967,87.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path122" />
<!-- Line -->
<path
d="M34.4967,72.6023 L34.4967,77.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path124" />
<!-- Line -->
<path
d="M49.175,72 L49.175,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path126" />
<!-- Line -->
<path
d="M49.175,82 L49.175,77 "
style="stroke:#000000;stroke-width:0.25;"
id="path128" />
<!-- Line -->
<path
d="M49.175,92 L49.175,87 "
style="stroke:#000000;stroke-width:0.25;"
id="path130" />
<!-- Line -->
<path
d="M49.175,112 L49.175,107 "
style="stroke:#000000;stroke-width:0.25;"
id="path132" />
<!-- Line -->
<path
d="M49.175,102 L49.175,97 "
style="stroke:#000000;stroke-width:0.25;"
id="path134" />
<!-- Line -->
<path
d="M66.825,107 L66.825,112 "
style="stroke:#000000;stroke-width:0.25;"
id="path136" />
<!-- Line -->
<path
d="M66.825,97 L66.825,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path138" />
<!-- Line -->
<path
d="M66.825,87 L66.825,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path140" />
<!-- Line -->
<path
d="M66.825,70 L66.825,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path142" />
<!-- Line -->
<path
d="M66.825,77 L66.825,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path144" />
<!-- Line -->
<path
d="M81.175,87 L81.175,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path146" />
<!-- Line -->
<path
d="M81.175,97 L81.175,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path148" />
<!-- Line -->
<path
d="M81.175,107 L81.175,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path150" />
<!-- Line -->
<path
d="M81.175,77 L81.175,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path152" />
<!-- Line -->
<path
d="M46,97 L46,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path154" />
<!-- Line -->
<path
d="M46,87 L46,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path156" />
<!-- Line -->
<path
d="M46,77 L46,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path158" />
<!-- Line -->
<path
d="M70,77 L70,72 "
style="stroke:#000000;stroke-width:0.25;"
id="path160" />
<!-- Line -->
<path
d="M70,82 L70,87 "
style="stroke:#000000;stroke-width:0.25;"
id="path162" />
<!-- Line -->
<path
d="M70,92 L70,97 "
style="stroke:#000000;stroke-width:0.25;"
id="path164" />
<!-- Line -->
<path
d="M37.6717,102.6023 L37.6717,97.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path166" />
<!-- Line -->
<path
d="M37.6717,92.6023 L37.6717,87.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path168" />
<!-- Line -->
<path
d="M37.6717,82.6023 L37.6717,77.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path170" />
<!-- Line -->
<path
d="M37.6717,72.6023 L37.6717,70.6023 "
style="stroke:#000000;stroke-width:0.25;"
id="path172" />
<!-- Line -->
<path
d="M78,72 L78,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path174" />
<!-- Line -->
<path
d="M78,77 L78,82 "
style="stroke:#000000;stroke-width:0.25;"
id="path176" />
<!-- Line -->
<path
d="M78,87 L78,92 "
style="stroke:#000000;stroke-width:0.25;"
id="path178" />
<!-- Line -->
<path
d="M78,97 L78,102 "
style="stroke:#000000;stroke-width:0.25;"
id="path180" />
<!-- Text: QCAD.org
Trial Version
Random lines added -->
<!-- Line -->
<!-- Line -->
<!-- Line -->
<!-- Text: QCAD.org
Trial Version
Random lines added -->
<!-- Line -->
<!-- Line -->
<!-- Line -->
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 166 KiB

15024
motor-mount/v2/BoardMount.dxf Executable file

File diff suppressed because it is too large Load Diff

313
motor-mount/v2/BoardMount.svg Executable file
View File

@ -0,0 +1,313 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- 2020-02-13 20:03:13 Generated by QCAD 3.23.0 SVG Exporter -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="110mm"
height="70mm"
viewBox="60 -130 110 70"
version="1.1"
style="stroke-linecap:round;stroke-linejoin:round;fill:none"
id="svg72"
sodipodi:docname="BoardMount.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<metadata
id="metadata78">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs76" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2615"
inkscape:window-height="1638"
id="namedview74"
showgrid="false"
inkscape:zoom="4.6534054"
inkscape:cx="162.66815"
inkscape:cy="232.3535"
inkscape:window-x="866"
inkscape:window-y="305"
inkscape:window-maximized="0"
inkscape:current-layer="g70" />
<g
transform="scale(1,-1)"
id="g70">
<!-- Line -->
<path
d="M70,70 L84,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path2" />
<!-- Line -->
<path
d="M84,70 L84,80 "
style="stroke:#000000;stroke-width:0.25;"
id="path4" />
<!-- Line -->
<path
d="M84,80 L70,80 "
style="stroke:#000000;stroke-width:0.25;"
id="path6" />
<!-- Line -->
<path
d="M70,80 L70,70 "
style="stroke:#000000;stroke-width:0.25;"
id="path8" />
<!-- Line -->
<path
d="M60,60 L110,60 "
style="stroke:#000000;stroke-width:0.25;"
id="path10" />
<!-- Line -->
<path
d="M120,60 L170,60 "
style="stroke:#000000;stroke-width:0.25;"
id="path12" />
<!-- Line -->
<path
d="M110,60 L110,130 "
style="stroke:#000000;stroke-width:0.25;"
id="path14" />
<!-- Line -->
<path
d="M170,60 L170,130 "
style="stroke:#000000;stroke-width:0.25;"
id="path16" />
<!-- Line -->
<path
d="M110,130 L60,130 "
style="stroke:#000000;stroke-width:0.25;"
id="path18" />
<!-- Line -->
<path
d="M170,130 L120,130 "
style="stroke:#000000;stroke-width:0.25;"
id="path20" />
<!-- Line -->
<path
d="M60,130 L60,60 "
style="stroke:#000000;stroke-width:0.25;"
id="path22" />
<!-- Line -->
<path
d="M120,130 L120,120 "
style="stroke:#000000;stroke-width:0.25;"
id="path24" />
<!-- Line -->
<path
d="M120,90 L120,60 "
style="stroke:#000000;stroke-width:0.25;"
id="path26" />
<!-- Line -->
<path
d="M127,62.5 L163,62.5 "
style="stroke:#000000;stroke-width:0.25;"
id="path28" />
<!-- Line -->
<path
d="M163,87.5 L127,87.5 "
style="stroke:#000000;stroke-width:0.25;"
id="path30" />
<!-- Line -->
<path
d="M127,87.5 L127,62.5 "
style="stroke:#000000;stroke-width:0.25;"
id="path32" />
<!-- Line -->
<path
d="M163,62.5 L163,87.5 "
style="stroke:#000000;stroke-width:0.25;"
id="path34" />
<!-- Line -->
<path
d="M120,120 L150,120 "
style="stroke:#000000;stroke-width:0.25;"
id="path36" />
<!-- Line -->
<path
d="M150,120 L150,90 "
style="stroke:#000000;stroke-width:0.25;"
id="path38" />
<!-- Line -->
<path
d="M150,90 L120,90 "
style="stroke:#000000;stroke-width:0.25;"
id="path40" />
<!-- Text: QCAD.org
Trial Version
Random lines added -->
<!-- Line -->
<!-- Line -->
<!-- Line -->
<!-- Text: QCAD.org
Trial Version
Random lines added -->
<!-- Line -->
<!-- Line -->
<!-- Line -->
<g
aria-label="Manual"
transform="scale(1,-1)"
style="font-style:normal;font-weight:normal;font-size:10.58333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
id="text887">
<path
d="m 84.871089,-78.975267 h 0.518487 l 0.65629,1.750108 0.659736,-1.750108 h 0.518487 v 2.571764 h -0.339342 v -2.258261 l -0.663181,1.763889 h -0.349677 l -0.663181,-1.763889 v 2.258261 h -0.337619 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path949" />
<path
d="m 88.77955,-77.373298 q -0.384129,0 -0.532268,0.08785 -0.148139,0.08785 -0.148139,0.299723 0,0.16881 0.110243,0.268718 0.111966,0.09819 0.303169,0.09819 0.26355,0 0.422024,-0.186035 0.160197,-0.187758 0.160197,-0.497816 v -0.07063 z m 0.632175,-0.130913 v 1.100708 h -0.316949 v -0.292834 q -0.108521,0.1757 -0.27044,0.260105 -0.16192,0.08268 -0.396186,0.08268 -0.296278,0 -0.471978,-0.165364 -0.173978,-0.167087 -0.173978,-0.44614 0,-0.325562 0.217041,-0.490926 0.218764,-0.165365 0.651124,-0.165365 h 0.444417 v -0.03101 q 0,-0.218763 -0.144694,-0.337619 -0.142972,-0.120578 -0.403076,-0.120578 -0.165365,0 -0.322117,0.03962 -0.156752,0.03962 -0.301446,0.118856 v -0.292833 q 0.173978,-0.06718 0.33762,-0.09991 0.163642,-0.03445 0.318671,-0.03445 0.418579,0 0.625285,0.217041 0.206706,0.217041 0.206706,0.658014 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path951" />
<path
d="m 91.669985,-77.567946 v 1.164443 h -0.316949 v -1.154107 q 0,-0.273886 -0.106798,-0.409967 -0.106798,-0.136081 -0.320394,-0.136081 -0.25666,0 -0.404799,0.163642 -0.148139,0.163642 -0.148139,0.44614 v 1.090373 h -0.318671 v -1.929254 h 0.318671 v 0.299723 q 0.113688,-0.173977 0.266995,-0.260104 0.155029,-0.08613 0.356567,-0.08613 0.332452,0 0.502984,0.206706 0.170533,0.204983 0.170533,0.604614 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path953" />
<path
d="m 92.272876,-77.16487 v -1.167887 h 0.316949 v 1.15583 q 0,0.273885 0.106798,0.411689 0.106798,0.136081 0.320394,0.136081 0.25666,0 0.404799,-0.163642 0.149861,-0.163642 0.149861,-0.44614 v -1.093818 h 0.316949 v 1.929254 h -0.316949 v -0.296279 q -0.11541,0.1757 -0.268717,0.261828 -0.151584,0.0844 -0.353122,0.0844 -0.332452,0 -0.504707,-0.206705 -0.172255,-0.206706 -0.172255,-0.604615 z m 0.79754,-1.214396 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path955" />
<path
d="m 95.421694,-77.373298 q -0.384128,0 -0.532267,0.08785 -0.14814,0.08785 -0.14814,0.299723 0,0.16881 0.110244,0.268718 0.111965,0.09819 0.303168,0.09819 0.26355,0 0.422024,-0.186035 0.160197,-0.187758 0.160197,-0.497816 v -0.07063 z m 0.632175,-0.130913 v 1.100708 H 95.73692 v -0.292834 q -0.10852,0.1757 -0.27044,0.260105 -0.161919,0.08268 -0.396186,0.08268 -0.296278,0 -0.471978,-0.165364 -0.173977,-0.167087 -0.173977,-0.44614 0,-0.325562 0.217041,-0.490926 0.218763,-0.165365 0.651123,-0.165365 h 0.444417 v -0.03101 q 0,-0.218763 -0.144694,-0.337619 -0.142971,-0.120578 -0.403076,-0.120578 -0.165365,0 -0.322117,0.03962 -0.156751,0.03962 -0.301445,0.118856 v -0.292833 q 0.173977,-0.06718 0.337619,-0.09991 0.163642,-0.03445 0.318671,-0.03445 0.418579,0 0.625285,0.217041 0.206706,0.217041 0.206706,0.658014 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path957" />
<path
d="m 96.708438,-79.083788 h 0.316949 v 2.680285 h -0.316949 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path959" />
</g>
<flowRoot
xml:space="preserve"
id="flowRoot891"
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion893"><rect
id="rect895"
width="71.114792"
height="44.37077"
x="131.59276"
y="184.63876" /></flowRegion><flowPara
id="flowPara897" /></flowRoot> <g
aria-label="Auto"
transform="scale(1,-1)"
style="font-style:normal;font-weight:normal;font-size:10.58333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335;stroke-linecap:round;stroke-linejoin:round"
id="text887-3">
<path
d="m 85.900829,-73.698894 -0.471978,1.279853 h 0.945679 z m -0.19637,-0.342787 h 0.394463 l 0.98013,2.571764 h -0.361735 l -0.234267,-0.659736 h -1.159275 l -0.234266,0.659736 h -0.366903 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path962" />
<path
d="m 87.406336,-72.231283 v -1.167888 h 0.316949 v 1.15583 q 0,0.273885 0.106798,0.411689 0.106798,0.136081 0.320394,0.136081 0.256659,0 0.404798,-0.163642 0.149862,-0.163642 0.149862,-0.44614 v -1.093818 h 0.316949 v 1.929254 h -0.316949 v -0.296279 q -0.115411,0.1757 -0.268717,0.261828 -0.151585,0.08441 -0.353123,0.08441 -0.332451,0 -0.504706,-0.206706 -0.172255,-0.206706 -0.172255,-0.604614 z m 0.79754,-1.214397 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path964" />
<path
d="m 89.991881,-73.946941 v 0.54777 h 0.652845 v 0.246324 h -0.652845 v 1.04731 q 0,0.235989 0.06373,0.303168 0.06546,0.06718 0.26355,0.06718 h 0.325561 v 0.265273 h -0.325561 q -0.366903,0 -0.506429,-0.136082 -0.139527,-0.137803 -0.139527,-0.499538 v -1.04731 h -0.232544 v -0.246324 h 0.232544 v -0.54777 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path966" />
<path
d="m 91.810891,-73.176962 q -0.254937,0 -0.403076,0.199815 -0.148139,0.198093 -0.148139,0.544325 0,0.346233 0.146416,0.546048 0.148139,0.198093 0.404799,0.198093 0.253215,0 0.401354,-0.199815 0.148139,-0.199816 0.148139,-0.544326 0,-0.342787 -0.148139,-0.542602 -0.148139,-0.201538 -0.401354,-0.201538 z m 0,-0.268718 q 0.413412,0 0.649401,0.268718 0.235989,0.268717 0.235989,0.74414 0,0.473701 -0.235989,0.744141 -0.235989,0.268718 -0.649401,0.268718 -0.415134,0 -0.651123,-0.268718 -0.234267,-0.27044 -0.234267,-0.744141 0,-0.475423 0.234267,-0.74414 0.235989,-0.268718 0.651123,-0.268718 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path968" />
</g>
<g
aria-label="↓"
transform="scale(1,-1)"
style="font-style:normal;font-weight:normal;font-size:15.19432831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335;stroke-linecap:round;stroke-linejoin:round"
id="text887-8">
<path
d="m 67.864209,-70.65377 h -0.222574 l -0.974375,-0.974376 0.296764,-0.296764 0.57869,0.57869 v -3.017103 h 0.420416 v 3.017103 l 0.573744,-0.57869 0.296765,0.296764 z"
style="font-size:5.06477642px;line-height:0;stroke-width:0.26458335"
id="path971" />
</g>
<g
aria-label="↑"
transform="scale(1,-1)"
style="font-style:normal;font-weight:normal;font-size:15.19432926px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335;stroke-linecap:round;stroke-linejoin:round"
id="text887-8-9">
<path
d="m 67.650692,-79.099789 h 0.222573 l 0.96943,0.974376 -0.296765,0.296764 -0.573744,-0.57869 v 3.017103 H 67.55177 v -3.017103 l -0.57869,0.57869 -0.296764,-0.296764 z"
style="font-size:5.06477642px;line-height:0;stroke-width:0.26458335"
id="path974" />
</g>
<g
aria-label="Manual"
transform="matrix(1,0,0,-1,2.3879355,67.874526)"
style="font-style:normal;font-weight:normal;font-size:10.58333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335;stroke-linecap:round;stroke-linejoin:round"
id="text887-2">
<path
inkscape:connector-curvature="0"
d="m 84.871089,-78.975267 h 0.518487 l 0.65629,1.750108 0.659736,-1.750108 h 0.518487 v 2.571764 h -0.339342 v -2.258261 l -0.663181,1.763889 h -0.349677 l -0.663181,-1.763889 v 2.258261 h -0.337619 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path949-1" />
<path
inkscape:connector-curvature="0"
d="m 88.77955,-77.373298 q -0.384129,0 -0.532268,0.08785 -0.148139,0.08785 -0.148139,0.299723 0,0.16881 0.110243,0.268718 0.111966,0.09819 0.303169,0.09819 0.26355,0 0.422024,-0.186035 0.160197,-0.187758 0.160197,-0.497816 v -0.07063 z m 0.632175,-0.130913 v 1.100708 h -0.316949 v -0.292834 q -0.108521,0.1757 -0.27044,0.260105 -0.16192,0.08268 -0.396186,0.08268 -0.296278,0 -0.471978,-0.165364 -0.173978,-0.167087 -0.173978,-0.44614 0,-0.325562 0.217041,-0.490926 0.218764,-0.165365 0.651124,-0.165365 h 0.444417 v -0.03101 q 0,-0.218763 -0.144694,-0.337619 -0.142972,-0.120578 -0.403076,-0.120578 -0.165365,0 -0.322117,0.03962 -0.156752,0.03962 -0.301446,0.118856 v -0.292833 q 0.173978,-0.06718 0.33762,-0.09991 0.163642,-0.03445 0.318671,-0.03445 0.418579,0 0.625285,0.217041 0.206706,0.217041 0.206706,0.658014 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path951-7" />
<path
inkscape:connector-curvature="0"
d="m 91.669985,-77.567946 v 1.164443 h -0.316949 v -1.154107 q 0,-0.273886 -0.106798,-0.409967 -0.106798,-0.136081 -0.320394,-0.136081 -0.25666,0 -0.404799,0.163642 -0.148139,0.163642 -0.148139,0.44614 v 1.090373 h -0.318671 v -1.929254 h 0.318671 v 0.299723 q 0.113688,-0.173977 0.266995,-0.260104 0.155029,-0.08613 0.356567,-0.08613 0.332452,0 0.502984,0.206706 0.170533,0.204983 0.170533,0.604614 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path953-8" />
<path
inkscape:connector-curvature="0"
d="m 92.272876,-77.16487 v -1.167887 h 0.316949 v 1.15583 q 0,0.273885 0.106798,0.411689 0.106798,0.136081 0.320394,0.136081 0.25666,0 0.404799,-0.163642 0.149861,-0.163642 0.149861,-0.44614 v -1.093818 h 0.316949 v 1.929254 h -0.316949 v -0.296279 q -0.11541,0.1757 -0.268717,0.261828 -0.151584,0.0844 -0.353122,0.0844 -0.332452,0 -0.504707,-0.206705 -0.172255,-0.206706 -0.172255,-0.604615 z m 0.79754,-1.214396 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path955-5" />
<path
inkscape:connector-curvature="0"
d="m 95.421694,-77.373298 q -0.384128,0 -0.532267,0.08785 -0.14814,0.08785 -0.14814,0.299723 0,0.16881 0.110244,0.268718 0.111965,0.09819 0.303168,0.09819 0.26355,0 0.422024,-0.186035 0.160197,-0.187758 0.160197,-0.497816 v -0.07063 z m 0.632175,-0.130913 v 1.100708 H 95.73692 v -0.292834 q -0.10852,0.1757 -0.27044,0.260105 -0.161919,0.08268 -0.396186,0.08268 -0.296278,0 -0.471978,-0.165364 -0.173977,-0.167087 -0.173977,-0.44614 0,-0.325562 0.217041,-0.490926 0.218763,-0.165365 0.651123,-0.165365 h 0.444417 v -0.03101 q 0,-0.218763 -0.144694,-0.337619 -0.142971,-0.120578 -0.403076,-0.120578 -0.165365,0 -0.322117,0.03962 -0.156751,0.03962 -0.301445,0.118856 v -0.292833 q 0.173977,-0.06718 0.337619,-0.09991 0.163642,-0.03445 0.318671,-0.03445 0.418579,0 0.625285,0.217041 0.206706,0.217041 0.206706,0.658014 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path957-7" />
<path
inkscape:connector-curvature="0"
d="m 96.708438,-79.083788 h 0.316949 v 2.680285 h -0.316949 z"
style="font-size:3.52777791px;line-height:0;stroke-width:0.26458335"
id="path959-4" />
</g>
<g
aria-label="Auto"
transform="matrix(1,0,0,-1,2.3879355,67.874526)"
style="font-style:normal;font-weight:normal;font-size:10.58333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335;stroke-linecap:round;stroke-linejoin:round"
id="text887-3-1">
<path
inkscape:connector-curvature="0"
d="m 85.900829,-73.698894 -0.471978,1.279853 h 0.945679 z m -0.19637,-0.342787 h 0.394463 l 0.98013,2.571764 h -0.361735 l -0.234267,-0.659736 h -1.159275 l -0.234266,0.659736 h -0.366903 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path962-8" />
<path
inkscape:connector-curvature="0"
d="m 87.406336,-72.231283 v -1.167888 h 0.316949 v 1.15583 q 0,0.273885 0.106798,0.411689 0.106798,0.136081 0.320394,0.136081 0.256659,0 0.404798,-0.163642 0.149862,-0.163642 0.149862,-0.44614 v -1.093818 h 0.316949 v 1.929254 h -0.316949 v -0.296279 q -0.115411,0.1757 -0.268717,0.261828 -0.151585,0.08441 -0.353123,0.08441 -0.332451,0 -0.504706,-0.206706 -0.172255,-0.206706 -0.172255,-0.604614 z m 0.79754,-1.214397 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path964-5" />
<path
inkscape:connector-curvature="0"
d="m 89.991881,-73.946941 v 0.54777 h 0.652845 v 0.246324 h -0.652845 v 1.04731 q 0,0.235989 0.06373,0.303168 0.06546,0.06718 0.26355,0.06718 h 0.325561 v 0.265273 h -0.325561 q -0.366903,0 -0.506429,-0.136082 -0.139527,-0.137803 -0.139527,-0.499538 v -1.04731 h -0.232544 v -0.246324 h 0.232544 v -0.54777 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path966-9" />
<path
inkscape:connector-curvature="0"
d="m 91.810891,-73.176962 q -0.254937,0 -0.403076,0.199815 -0.148139,0.198093 -0.148139,0.544325 0,0.346233 0.146416,0.546048 0.148139,0.198093 0.404799,0.198093 0.253215,0 0.401354,-0.199815 0.148139,-0.199816 0.148139,-0.544326 0,-0.342787 -0.148139,-0.542602 -0.148139,-0.201538 -0.401354,-0.201538 z m 0,-0.268718 q 0.413412,0 0.649401,0.268718 0.235989,0.268717 0.235989,0.74414 0,0.473701 -0.235989,0.744141 -0.235989,0.268718 -0.649401,0.268718 -0.415134,0 -0.651123,-0.268718 -0.234267,-0.27044 -0.234267,-0.744141 0,-0.475423 0.234267,-0.74414 0.235989,-0.268718 0.651123,-0.268718 z"
style="font-size:3.52777815px;line-height:0;stroke-width:0.26458335"
id="path968-7" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB