diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2022-01-16 20:09:57 +0100 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2022-01-20 18:25:45 +0100 |
commit | e9dee0fe7e9dd72d9e7bcd5abe46dccd84ccfbe5 (patch) | |
tree | cec0b5cbbb6b1f23ffcf7467adf2ca929d0917b9 /source | |
parent | 0435a3d6475288b65aac9ebb93c290ed98d91677 (diff) |
Neoprene laptop sleeve: new pattern.
Diffstat (limited to 'source')
16 files changed, 366 insertions, 0 deletions
diff --git a/source/accessories/bags/modular_backpack_base/index.rst b/source/accessories/bags/modular_backpack_base/index.rst index ab00bf1..098ad83 100644 --- a/source/accessories/bags/modular_backpack_base/index.rst +++ b/source/accessories/bags/modular_backpack_base/index.rst @@ -1,3 +1,5 @@ +.. _`modular_backpack_base`: + Modular Backpack Base ===================== diff --git a/source/accessories/cases/index.rst b/source/accessories/cases/index.rst index 6aa6129..e0b7efc 100644 --- a/source/accessories/cases/index.rst +++ b/source/accessories/cases/index.rst @@ -7,3 +7,4 @@ :caption: Contents: knitting_needles_roll/index + neoprene_laptop_sleeve/index diff --git a/source/accessories/cases/neoprene_laptop_sleeve/binding_corner.jpg b/source/accessories/cases/neoprene_laptop_sleeve/binding_corner.jpg Binary files differnew file mode 100644 index 0000000..7bdf71a --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/binding_corner.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg b/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg Binary files differnew file mode 100644 index 0000000..28fb650 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/index.rst b/source/accessories/cases/neoprene_laptop_sleeve/index.rst new file mode 100644 index 0000000..cd82297 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/index.rst @@ -0,0 +1,161 @@ +Neoprene Laptop Sleeve +====================== + +.. only:: html + + .. contents:: + +.. figure:: sleeve_teres.jpg + :align: center + :alt: Picture of a red neoprene laptop sleeve, with two overlapping + flaps with rounded edges for closure. + + View A of the sleeve; see the gallery below for a picture of view B. + +A simple neoprene sleeve to protect laptops while carrying them inside +bags, backpacks, etc in two views: A with rounded corners, and B +with straight corners for laptops that are especially pointy. + +It can be sewn by hand or by machine; view B has tight corners and +sewing it by hand is recommended. + +Materials +--------- + +Fabric +^^^^^^ + +* A piece of neoprene about as wide as the laptop and a bit more than + twice as high. + +Notions +^^^^^^^ + +* Strong polyester sewing thread, such as the same one used in the + :ref:`modular_backpack_base`; +* elastic edge binding braid, about 2.5 times the width of the laptop; +* regular sewing polyester thread that matches the braid. + +Pattern +------- + +Measure snugly around the thickest part of the laptop both horizontally +and vertically. + +.. only:: html + + Download the :download:`valentina pattern <laptop_sleeve.val>` and + enter the measurements in the Variables Table. + +.. only:: not html + + Download the `valentina pattern`_ and enter the measurements in the + Variables Table. + + .. _`valentina pattern`: https://sewing-patterns.trueelena.org/_downloads + +Alternatively, for view A you can draw three rectangles: the base is +half the circumference measurements, the top and bottom front are as +wide as the base and 1/3 and 2/3 its height plus 3 cm respectively. +Round all corners with a radius of 4 cm. + +For view B, make just one rectangle, as big as the three rectangles +above, and round its corners with the same radius. + +You can also download an example pre-rendered pattern of view A for the +Thinkpad X200, whose circumference measurements are 47 cm vertically and +65 cm horizontally. + +.. only:: html + + * :download:`View A, single page <laptop_sleeve_x200.pdf>` + * :download:`View A, tiled on A4 <laptop_sleeve_x200_tiled.pdf>` + +.. only:: not html + + * `View A, single page + <https://sewing-patterns.trueelena.org/_downloads/aac84cf7f8cd40941b724ab27bf5087f/laptop_sleeve_x200.pdf>`_ + * `View A, tiled on A4 + <https://sewing-patterns.trueelena.org/_downloads/5015b22d0ae1c9d1a97195f8a3bff20c/laptop_sleeve_x200_tiled.pdf>`_ + +Or view B for the Olimex Teres, with measurements 42 cm horizontally and + +.. only:: html + + * :download:`View B, single page <laptop_sleeve_teres.pdf>` + * :download:`View B, tiled on A4 <laptop_sleeve_teres_tiled.pdf>` + +.. only:: not html + + * `View B, single page + <https://sewing-patterns.trueelena.org/_downloads/f9b2926acdfa88dd1bb59b3d66b953d7/laptop_sleeve_teres.pdf>`_ + * `View B, tiled on A4 + <https://sewing-patterns.trueelena.org/_downloads/0c74ff54ef80d14da47db0bd75b883b1/laptop_sleeve_teres_tiled.pdf>`_ + +Instructions +------------ + +All structural seams are done with strong thread by abutting the two +neoprene parts and either using a wide zig-zag stitch on the machine or +with an herringbone stitch on both sides of the fabric if sewing by +hand. + +View A +^^^^^^ + +.. figure:: sewing_a.jpg + :align: center + +Cut parts A, B and C of the pattern in the neoprene. + +Carefully align part C to the side of part A and sew the side, bottom +and other side, starting and ending just below the rounded corner of +part C. Push the neoprene to keep it aligned when going around the +corners. + +Do the same to part B, sewing the side, top and other side to the base +A. + +View B +^^^^^^ + +.. figure:: sewing_b.jpg + :align: center + +Fold up the bottom part of the neoprene on the marked line, sew the +sides starting from the bottom and going up until just below the rounded +corner. + +Do the same to the top part of the neoprene. + +Both views: edge binding +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: binding_front.jpg + :align: center + +Starting from the center of the bottom flap, cover the raw neoprene edge +with binding braid and either topstitch it down by machine or, +recommended for best results, whipstitch it by hand on both sides, using +regular sewing thread in either case and going carefully around the +corners where the flaps and base meet. + +.. figure:: binding_corner.jpg + :align: center + +Gallery +------- + +.. figure:: sleeve_teres_open.jpg + :align: center + :alt: Picture of a red neoprene laptop sleeve, partially open with a + laptop visible inside. + +.. figure:: sleeve_x200.jpg + :align: center + :alt: Picture of a red neoprene laptop sleeve, with rounder corners + and currently empty. + +.. figure:: parts_view_a.jpg + :align: center + diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve.val b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve.val new file mode 100644 index 0000000..0cc6a5d --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve.val @@ -0,0 +1,202 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pattern labelPrefix="en"> + <!--Pattern created with Valentina v0.7.49.0 (https://smart-pattern.com.ua/).--> + <version>0.8.11</version> + <unit>cm</unit> + <description/> + <notes/> + <patternName>Neoprene laptop sleeve</patternName> + <patternNumber></patternNumber> + <company></company> + <customer></customer> + <birthDate>2000-01-01</birthDate> + <email></email> + <patternLabel dateFormat="yyyy-MM-dd" timeFormat="hh:mm:ss"> + <line alignment="0" bold="true" italic="false" sfIncrement="4" text="%author%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="2" text="%patternName%"/> + <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%patternNumber%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%customer%"/> + <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%date%"/> + </patternLabel> + <measurements/> + <increments> + <increment description="around the thickest part of the laptop, parallel to the base" formula="61" name="#laptop_circumference_h"/> + <increment description="around the thickest part of the laptop, perpendicular to the base" formula="42" name="#laptop_circumference_v"/> + <increment formula="4" name="#corner_radius"/> + <increment formula="2" name="#overlap"/> + </increments> + <previewCalculations/> + <draw name="laptop_sleeve"> + <calculation> + <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/> + <point angle="0" basePoint="1" id="2" length="#laptop_circumference_h / 2" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="270" basePoint="1" id="3" length="#laptop_circumference_v / 2" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="2" id="4" mx="0.264583" my="0.396875" name="A3" secondPoint="3" showLabel="true" type="pointOfIntersection"/> + <point angle="88.6589" basePoint="1" id="5" length="#laptop_circumference_v / 2 / 3 + #corner_radius - #overlap / 2" lineColor="black" mx="0.264583" my="0.396875" name="A4" showLabel="true" type="endLine" typeLine="hair"/> + <point angle="270" basePoint="3" id="6" length="#laptop_circumference_v / 2 / 3 * 2 + #corner_radius - #overlap / 2" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/> + <point firstPoint="2" id="7" mx="0.264583" my="0.396875" name="A5" secondPoint="5" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="4" id="8" mx="0.264583" my="0.396875" name="A7" secondPoint="6" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="5" id="9" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A8" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="1" id="10" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A9" secondPoint="5" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="1" id="11" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A10" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="3" id="12" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A11" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="3" id="13" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A12" secondPoint="6" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="6" id="14" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A13" secondPoint="3" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="1" id="15" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A14" secondPoint="2" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="2" id="16" length="#corner_radius" lineColor="black" mx="0.264583" my="0.396875" name="A15" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/> + <point firstPoint="15" id="17" mx="0.264583" my="0.396875" name="A16" secondPoint="9" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="15" id="18" mx="0.264583" my="0.396875" name="A17" secondPoint="10" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="15" id="19" mx="0.264583" my="0.396875" name="A18" secondPoint="11" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="15" id="20" mx="0.264583" my="0.396875" name="A19" secondPoint="12" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="15" id="21" mx="0.264583" my="0.396875" name="A20" secondPoint="13" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="15" id="22" mx="0.264583" my="0.396875" name="A21" secondPoint="14" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="23" mx="0.264583" my="0.396875" name="A22" secondPoint="9" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="24" mx="0.264583" my="0.396875" name="A23" secondPoint="10" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="25" mx="0.264583" my="0.396875" name="A24" secondPoint="11" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="26" mx="0.264583" my="0.396875" name="A25" secondPoint="12" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="27" mx="0.264583" my="0.396875" name="A26" secondPoint="13" showLabel="true" type="pointOfIntersection"/> + <point firstPoint="16" id="28" mx="0.264583" my="0.396875" name="A27" secondPoint="14" showLabel="true" type="pointOfIntersection"/> + <arc aScale="0" angle1="90" angle2="180" center="17" color="black" id="29" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="180" angle2="270" center="18" color="black" id="30" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="90" angle2="180" center="19" color="black" id="31" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="180" angle2="270" center="20" color="black" id="32" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="90" angle2="180" center="21" color="black" id="33" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="180" angle2="270" center="22" color="black" id="34" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="0" angle2="90" center="23" color="black" id="35" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="270" angle2="360" center="24" color="black" id="36" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="0" angle2="90" center="25" color="black" id="37" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="270" angle2="360" center="26" color="black" id="38" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="0" angle2="90" center="27" color="black" id="39" penStyle="hair" radius="#corner_radius" type="simple"/> + <arc aScale="0" angle1="270" angle2="360" center="28" color="black" id="40" penStyle="hair" radius="#corner_radius" type="simple"/> + </calculation> + <modeling> + <point id="41" idObject="15" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="42" idObject="16" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="43" idObject="37" inUse="true" type="modeling"/> + <arc id="44" idObject="38" inUse="true" type="modeling"/> + <arc id="45" idObject="32" inUse="true" type="modeling"/> + <point id="46" idObject="11" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="47" idObject="31" inUse="true" type="modeling"/> + <point id="49" idObject="9" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="50" idObject="29" inUse="true" type="modeling"/> + <arc id="51" idObject="35" inUse="true" type="modeling"/> + <arc id="52" idObject="36" inUse="true" type="modeling"/> + <point id="53" idObject="16" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="54" idObject="15" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="55" idObject="30" inUse="true" type="modeling"/> + <point id="56" idObject="10" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="58" idObject="33" inUse="true" type="modeling"/> + <arc id="59" idObject="39" inUse="true" type="modeling"/> + <arc id="60" idObject="40" inUse="true" type="modeling"/> + <arc id="61" idObject="34" inUse="true" type="modeling"/> + <point id="62" idObject="14" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <arc id="64" idObject="29" inUse="true" type="modeling"/> + <arc id="65" idObject="35" inUse="true" type="modeling"/> + <arc id="66" idObject="40" inUse="true" type="modeling"/> + <arc id="67" idObject="34" inUse="true" type="modeling"/> + <point id="68" idObject="14" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="69" idObject="10" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="71" idObject="15" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="72" idObject="16" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="false" id="73" inUse="false" lastToCountour="false" name="fold_line" type="2" typeLine="dotLine" visible="1"> + <nodes> + <node idObject="71" type="NodePoint"/> + <node idObject="72" type="NodePoint"/> + </nodes> + </path> + <point id="74" idObject="3" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="75" idObject="4" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="false" id="76" inUse="true" lastToCountour="false" name="fold_line_bottom" type="2" typeLine="dotLine" visible="1"> + <nodes> + <node idObject="74" type="NodePoint"/> + <node idObject="75" type="NodePoint"/> + </nodes> + </path> + <point id="77" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <point id="78" idObject="2" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/> + <path cut="false" firstToCountour="false" id="79" inUse="true" lastToCountour="false" name="fold_line_top" type="2" typeLine="dotLine" visible="1"> + <nodes> + <node idObject="77" type="NodePoint"/> + <node idObject="78" type="NodePoint"/> + </nodes> + </path> + </modeling> + <details> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="48" mx="0" my="0" name="view_a_back" version="2" width="1"> + <data annotation="" foldPosition="" fontSize="0" height="5" letter="A" mx="367.737" my="175.779" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Neoprene, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="5" mx="155.149" my="172.235" rotation="0" visible="true" width="5"/> + <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="41" type="NodePoint"/> + <node idObject="42" type="NodePoint"/> + <node idObject="43" reverse="1" type="NodeArc"/> + <node idObject="44" reverse="1" type="NodeArc"/> + <node idObject="45" reverse="1" type="NodeArc"/> + <node idObject="46" type="NodePoint"/> + <node idObject="47" reverse="1" type="NodeArc"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="57" mx="0" my="0" name="view_a_top_front" version="2" width="1"> + <data annotation="" foldPosition="" fontSize="0" height="5" letter="B" mx="362.298" my="-236.882" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Neoprene, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="5" mx="163.883" my="-236.882" rotation="0" visible="true" width="5"/> + <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="49" type="NodePoint"/> + <node idObject="50" reverse="1" type="NodeArc"/> + <node idObject="51" reverse="1" type="NodeArc"/> + <node idObject="52" reverse="1" type="NodeArc"/> + <node idObject="53" type="NodePoint"/> + <node idObject="54" type="NodePoint"/> + <node idObject="55" reverse="1" type="NodeArc"/> + <node idObject="56" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="63" mx="0" my="0" name="view_a_bottom_front" version="2" width="1"> + <data annotation="" foldPosition="" fontSize="0" height="5" letter="C" mx="357.107" my="918.694" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Neoprene, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="5" mx="135.662" my="916.922" rotation="0" visible="true" width="5"/> + <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="58" reverse="1" type="NodeArc"/> + <node idObject="59" reverse="1" type="NodeArc"/> + <node idObject="60" reverse="1" type="NodeArc"/> + <node idObject="61" reverse="1" type="NodeArc"/> + <node idObject="62" type="NodePoint"/> + </nodes> + </detail> + <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="70" mx="33.1901" my="0" name="view_b" version="2" width="1"> + <data annotation="" foldPosition="" fontSize="0" height="5" letter="D" mx="387.652" my="-234.344" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="5"> + <line alignment="4" bold="true" italic="false" sfIncrement="6" text="%pLetter%"/> + <line alignment="4" bold="true" italic="false" sfIncrement="2" text="%pName%"/> + <line alignment="4" bold="false" italic="false" sfIncrement="0" text="Neoprene, %wCut% %pQuantity%"/> + </data> + <patternInfo fontSize="0" height="5" mx="153.308" my="-234.344" rotation="0" visible="true" width="5"/> + <grainline arrows="0" length="1" mx="0" my="0" rotation="90" visible="false"/> + <nodes> + <node idObject="64" reverse="1" type="NodeArc"/> + <node idObject="65" reverse="1" type="NodeArc"/> + <node idObject="66" reverse="1" type="NodeArc"/> + <node idObject="67" reverse="1" type="NodeArc"/> + <node idObject="68" type="NodePoint"/> + <node idObject="69" type="NodePoint"/> + </nodes> + <iPaths> + <record path="76"/> + <record path="79"/> + </iPaths> + </detail> + </details> + <groups/> + </draw> +</pattern> diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres.pdf b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres.pdf Binary files differnew file mode 100644 index 0000000..7128420 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres.pdf diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres_tiled.pdf b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres_tiled.pdf Binary files differnew file mode 100644 index 0000000..2f263d6 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres_tiled.pdf diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf Binary files differnew file mode 100644 index 0000000..62f6eb0 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200_tiled.pdf b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200_tiled.pdf Binary files differnew file mode 100644 index 0000000..d565021 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200_tiled.pdf diff --git a/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg b/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg Binary files differnew file mode 100644 index 0000000..317618a --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg Binary files differnew file mode 100644 index 0000000..51e19c8 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg Binary files differnew file mode 100644 index 0000000..c8f86f4 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg Binary files differnew file mode 100644 index 0000000..7b57e8c --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg Binary files differnew file mode 100644 index 0000000..c8fa8a8 --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg Binary files differnew file mode 100644 index 0000000..d3ff16a --- /dev/null +++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg |