summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2022-01-16 20:09:57 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2022-01-20 18:25:45 +0100
commite9dee0fe7e9dd72d9e7bcd5abe46dccd84ccfbe5 (patch)
treecec0b5cbbb6b1f23ffcf7467adf2ca929d0917b9
parent0435a3d6475288b65aac9ebb93c290ed98d91677 (diff)
Neoprene laptop sleeve: new pattern.
-rw-r--r--source/accessories/bags/modular_backpack_base/index.rst2
-rw-r--r--source/accessories/cases/index.rst1
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/binding_corner.jpgbin0 -> 1126563 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpgbin0 -> 1226904 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/index.rst161
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve.val202
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres.pdfbin0 -> 18963 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres_tiled.pdfbin0 -> 32851 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdfbin0 -> 22042 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200_tiled.pdfbin0 -> 43710 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpgbin0 -> 1266716 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpgbin0 -> 515056 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpgbin0 -> 923280 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpgbin0 -> 1227237 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpgbin0 -> 931200 bytes
-rw-r--r--source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpgbin0 -> 1314149 bytes
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
new file mode 100644
index 0000000..7bdf71a
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/binding_corner.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg b/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg
new file mode 100644
index 0000000..28fb650
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/binding_front.jpg
Binary files differ
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
new file mode 100644
index 0000000..7128420
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres.pdf
Binary files differ
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
new file mode 100644
index 0000000..2f263d6
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_teres_tiled.pdf
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf
new file mode 100644
index 0000000..62f6eb0
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200.pdf
Binary files differ
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
new file mode 100644
index 0000000..d565021
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/laptop_sleeve_x200_tiled.pdf
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg b/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg
new file mode 100644
index 0000000..317618a
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/parts_view_a.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg
new file mode 100644
index 0000000..51e19c8
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/sewing_a.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg
new file mode 100644
index 0000000..c8f86f4
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/sewing_b.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg
new file mode 100644
index 0000000..7b57e8c
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg
new file mode 100644
index 0000000..c8fa8a8
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_teres_open.jpg
Binary files differ
diff --git a/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg
new file mode 100644
index 0000000..d3ff16a
--- /dev/null
+++ b/source/accessories/cases/neoprene_laptop_sleeve/sleeve_x200.jpg
Binary files differ