summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/accessories/bags/index.rst1
-rw-r--r--source/accessories/bags/roll_top_backpack/0200-molle_back.jpgbin0 -> 1295990 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpgbin0 -> 1274158 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpgbin0 -> 1351564 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpgbin0 -> 1198233 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpgbin0 -> 1404405 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpgbin0 -> 1127098 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpgbin0 -> 1136933 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpgbin0 -> 1202784 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpgbin0 -> 1383562 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpgbin0 -> 1323469 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpgbin0 -> 1330948 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpgbin0 -> 1482198 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpgbin0 -> 927366 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpgbin0 -> 672867 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpgbin0 -> 616533 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpgbin0 -> 1144621 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpgbin0 -> 1101101 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpgbin0 -> 1005618 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpgbin0 -> 925050 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpgbin0 -> 916630 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpgbin0 -> 1007705 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpgbin0 -> 854050 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpgbin0 -> 916349 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0411-felling_base.jpgbin0 -> 972340 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpgbin0 -> 906329 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpgbin0 -> 596423 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpgbin0 -> 939446 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/index.rst298
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdfbin0 -> 20756 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack.val418
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpgbin0 -> 1251631 bytes
-rw-r--r--source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpgbin0 -> 1803790 bytes
33 files changed, 717 insertions, 0 deletions
diff --git a/source/accessories/bags/index.rst b/source/accessories/bags/index.rst
index b52a26d..9bee1b5 100644
--- a/source/accessories/bags/index.rst
+++ b/source/accessories/bags/index.rst
@@ -9,4 +9,5 @@
drawstring_backpack/index
modular_backpack_base/index
pair_of_pockets/index
+ roll_top_backpack/index
shoulder_sack/index
diff --git a/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg
new file mode 100644
index 0000000..b4dfd00
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0200-molle_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg
new file mode 100644
index 0000000..b1e99d3
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0201-webbing_straps.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg
new file mode 100644
index 0000000..9a9f900
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0202-whipstitch_straps.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg
new file mode 100644
index 0000000..fcf3001
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0203-sewing_shoulder_strap.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg
new file mode 100644
index 0000000..02fe492
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0204-sewing_closure_strap.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg
new file mode 100644
index 0000000..ad82c57
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0205-strap_support_preparation.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg
new file mode 100644
index 0000000..c585c0c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0206-strap_support_sewing.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg
new file mode 100644
index 0000000..20736fd
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0207-strap_support_topstitching.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg
new file mode 100644
index 0000000..bed7148
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0208-attaching_strap_support.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg
new file mode 100644
index 0000000..e328209
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0209-sewing_back_pieces.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg
new file mode 100644
index 0000000..8e312e1
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0301-preparing_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg
new file mode 100644
index 0000000..131415a
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0302-whipstitching_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg
new file mode 100644
index 0000000..8a2c8e2
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0303-front_closure_placement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg
new file mode 100644
index 0000000..600a524
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0304-sewing_front_closure.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg
new file mode 100644
index 0000000..8251c8d
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0305-webbing_cover_front.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg
new file mode 100644
index 0000000..d2f95b9
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0401-back_over_back_lining.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg
new file mode 100644
index 0000000..250dc70
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0402-side_and_lining_over_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg
new file mode 100644
index 0000000..1005022
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0403-sewing_side_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg
new file mode 100644
index 0000000..26a4bd9
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0404-felling_side_seam.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg
new file mode 100644
index 0000000..bb1f1c0
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0405-sewing_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg
new file mode 100644
index 0000000..6fcd463
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0406-felling_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg
new file mode 100644
index 0000000..e679e29
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0407-aligning_other_front_side.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg
new file mode 100644
index 0000000..9e08592
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0410-attaching_bottom.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg
new file mode 100644
index 0000000..7c0999c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0411-felling_base.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg
new file mode 100644
index 0000000..af67c83
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0412-hemming_top_opening.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg
new file mode 100644
index 0000000..11562fa
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0502-glued_bottom_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg
new file mode 100644
index 0000000..35c8a32
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/0503-sewing_bottom_reinforcement.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/index.rst b/source/accessories/bags/roll_top_backpack/index.rst
new file mode 100644
index 0000000..d2c329d
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/index.rst
@@ -0,0 +1,298 @@
+Roll Top Backpack
+=================
+
+.. only:: html
+
+ .. contents::
+
+.. figure:: roll_top_backpack_front.jpg
+ :align: center
+
+This is a simple backpack with a roll top closure.
+
+The pictures show this backpack as being sewn completely by hand: this
+was because of some specific constraints of the project (mentioned in
+the blog post), and it shows that MYOG as a hobby can be accessible even
+when lacking a sewing machine.
+
+Most of the constructions could of course be done by machine, but
+in that case I think it would be easier to bind the raw edges instead of
+felling them, and using the variant with box corners instead of a
+separate bottom. Attaching the leather-ish protection to the bottom
+needs to be done by hand, however.
+
+Materials
+---------
+
+Fabric
+^^^^^^
+
+* 1 m outer fabric (e.g. waxed canvas);
+* 1 m lining fabric (e.g. lighter canvas);
+* 30 cm leather-like material for reinforcements.
+
+Notions
+^^^^^^^
+
+* 2.1 m 25 mm webbing;
+* 1.6 m 50 mm webbing;
+* 4 50 mm D-rings;
+* 2 25 mm D-rings;
+* glue suitable for the leather-like material;
+* strong sewing thread;
+
+Pattern
+-------
+
+Download the pattern from :download:`roll_top_backpack.val`.
+
+The file is set up to only print the pattern pieces for the bottom,
+strap support and webbing cover, also available as a tiled PDF in A4
+format: :download:`roll_top_backpack-A4.pdf`; everything else are just
+rectangles, and their measurements can be taken from the Variables Table
+in valentina.
+
+Instructions
+------------
+
+Cutting
+^^^^^^^
+
+Cut all pieces as indicated on the patter, either the basic pieces or
+the ``bc`` variants if making the `Box Corners`_ variant.
+
+Back preparation
+^^^^^^^^^^^^^^^^
+
+.. note:: Optionally add a molle pattern to the back, to be able to
+ attach some removable padding.
+
+ .. figure:: 0200-molle_back.jpg
+ :align: center
+
+ Cut 7 pieces of 25 mm webbing as wide as the back (including
+ allowances); starting 6.5 cm from the base put them at one webbing
+ width of distance from each other over the bottom back piece.
+
+ Mark a line in the center, and lines at every 4 cm on each distance, and
+ sew, backstitching over each piece.
+
+ If desired, sew similar pieces of webbing to the lower part of the
+ other panels.
+
+.. figure:: 0201-webbing_straps.jpg
+ :align: center
+
+Cut 2 pieces of 50 mm webbing 80 cm long, fold them in half and slide
+two wide D-rings in each of them. Sew them in place as close to the
+D-ring as possible.
+
+.. figure:: 0202-whipstitch_straps.jpg
+ :align: center
+
+Optionally whipstitch or topstitch the edges of the webbing, making them
+a single strap of double thickness.
+
+.. figure:: 0203-sewing_shoulder_strap.jpg
+ :align: center
+
+Sew the webbing pieces to the allowance at the top of the bottom back
+piece, at 4 cm from the center.
+
+.. figure:: 0204-sewing_closure_strap.jpg
+ :align: center
+
+Cut a piece of 25 mm webbing, 70 cm long, sew it to the allowance at the
+top of the bottom back piece, right at the center.
+
+.. figure:: 0205-strap_support_preparation.jpg
+ :align: center
+
+Cut two pieces of 25 mm webbing, 70 cm long, put them on each strap
+support so that one edge goes from one corner to the middle of the long
+side and there are 5 cm of webbing beyond the long side.
+
+.. figure:: 0206-strap_support_sewing.jpg
+ :align: center
+
+Fold the strap support in half, right sides facing, and sew at 1 cm from
+the long edge.
+
+.. figure:: 0207-strap_support_topstitching.jpg
+ :align: center
+
+Turn inside out, topstitch all around the webbing.
+
+.. figure:: 0208-attaching_strap_support.jpg
+ :align: center
+
+Put the strap support on top of the bottom back, 5 cm from the bottom,
+with the webbing facing up, and sew in the allowance.
+
+Trim the excess webbing.
+
+.. figure:: 0209-sewing_back_pieces.jpg
+ :align: center
+
+Right sides together, put the top back piece over the bottom back and
+sew. Press the allowances up.
+
+Front preparation
+^^^^^^^^^^^^^^^^^
+
+.. figure:: 0301-preparing_front_closure.jpg
+ :align: center
+
+Cut 10 cm of 25 mm webbing, put two D-rings in it, fold it in half and
+sew as close to the rings as possible.
+
+.. figure:: 0302-whipstitching_front_closure.jpg
+ :align: center
+
+Optionally whipstitch the two sides.
+
+.. figure:: 0303-front_closure_placement.jpg
+ :align: center
+
+Put it in the center of the front piece, in such a way that the top
+of the D-rings aligns just below the level of the seam in the back.
+
+.. figure:: 0304-sewing_front_closure.jpg
+ :align: center
+
+Sew a 2 cm × 2 cm square at the bottom of the webbing, plus diagonals
+for strength.
+
+.. figure:: 0305-webbing_cover_front.jpg
+ :align: center
+
+Put the webbing cover so that it covers the square seam and the raw ends
+of the webbing, and appliquestitch it in place.
+
+Structure
+^^^^^^^^^
+
+.. figure:: 0401-back_over_back_lining.jpg
+ :align: center
+
+Put the back over the back lining, wrong sides together, aligning it at
+the bottom edge, centering it between the side edges so that there is 1
+cm of lining excess on each side, and making sure that at the top the
+back is 2 cm longer than the lining.
+
+.. figure:: 0402-side_and_lining_over_back.jpg
+ :align: center
+
+Put one side lining on top of one side, aligned at the bottom and with 2
+cm of excess side compared to the lining.
+Put the side on top of the back, outer / fabric sides together, aligning
+the side of the side with that of the back outer.
+
+.. figure:: 0403-sewing_side_seam.jpg
+ :align: center
+
+Sew the side seam at 2 cm from the back lining edge (i.e. 1 cm from
+every other edge).
+
+.. figure:: 0404-felling_side_seam.jpg
+ :align: center
+
+Press the seam open, then press the allowance of the back lining in
+half, press the seam towards the side and fell.
+
+Repeat with the other side.
+
+.. figure:: 0405-sewing_front_side.jpg
+ :align: center
+
+Put the front on top of one side, right sides together and aligned at
+the bottom and side edge, put the front lining on top of everything,
+with right side on top, and aligned at the bottom and so that there is 1
+cm of excess of lining on the side. Sew at 2 cm from the edge.
+
+.. figure:: 0406-felling_front_side.jpg
+ :align: center
+
+Fell the seam.
+
+.. tip:: you can slide a metal ruler between the side and the side
+ lining to help you fell the seam without catching the outer fabric.
+
+.. figure:: 0407-aligning_other_front_side.jpg
+ :align: center
+
+Repeat for the other side of the front.
+
+.. figure:: 0410-attaching_bottom.jpg
+ :align: center
+
+With the body still inside out, put the outer base on the base lining,
+wrong sides together, so that the outer is centered on the lining.
+Starting from the corners put the base in the body, aligning the edges of
+the body with the edge of the outer base and taking care to keep the
+corners neat. Sew at 2 cm from the base lining edge.
+
+.. figure:: 0411-felling_base.jpg
+ :align: center
+
+Press the seam towards the sides and fell, trying to fold the corners
+as neatly as you can.
+
+.. figure:: 0412-hemming_top_opening.jpg
+ :align: center
+
+Fold down the fabric at the top towards the lining, twice, forming a
+hem, hemstitch it in place.
+
+Reinforcements
+^^^^^^^^^^^^^^
+
+Cut three rectangular pieces of reinforcement material, 3 cm wide and 2
+cm tall, fold them in half and sew them over the end of the straps.
+
+.. figure:: 0502-glued_bottom_reinforcement.jpg
+ :align: center
+
+Cut the bottom piece F out of reinforcement material, glue the side tabs
+closed to form a parallelepipedal open on the top.
+
+.. figure:: 0503-sewing_bottom_reinforcement.jpg
+ :align: center
+
+Applique-stitch the reinforcement to the bottom of the backpack, making
+sure to only catch the fabric and not the lining.
+
+.. tip:: depending on the material this reinforcement could be glued to
+ the backpack instead of being sewn, but this would make it harder to
+ change it later in case it was ruined from use.
+
+Variants
+--------
+
+Bound raw edges
+^^^^^^^^^^^^^^^
+
+Instead of flat-felling the raw edges, you can cut every piece with the
+same sewing allowance of 1 cm, sew the pieces as instructed and then
+bind the raw edges with bias or straight tape.
+
+Box corners
+^^^^^^^^^^^
+
+Instead of a separate bottom you can make the front and back pieces
+longer and add a seam at the center of the bottom; this will make the
+bottom of the pack a bit less structured, but can be significantly
+easier to sew.
+
+To do so, instead of pieces A, A1, B and D1 cut the pieces Abc, A1bc,
+Bbc and D1bd, and skip piece E and E1.
+
+Sew the sides of the backpack as instructed above, aligning the pieces
+from the top, when the instructions
+
+Gallery
+-------
+
+.. figure:: roll_top_backpack_back.jpg
+ :align: center
+
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf
new file mode 100644
index 0000000..ff7e3c3
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack-A4.pdf
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack.val b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
new file mode 100644
index 0000000..dfad8cf
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
@@ -0,0 +1,418 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pattern labelPrefix="en">
+ <!--Pattern created with Valentina v0.7.52.0 (https://smart-pattern.com.ua/).-->
+ <version>0.9.1</version>
+ <unit>cm</unit>
+ <description/>
+ <notes/>
+ <patternName>Roll top backpack</patternName>
+ <patternNumber/>
+ <company/>
+ <customer/>
+ <birthDate>2000-01-01</birthDate>
+ <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%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="width: %finalMeasurement_width%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="base height: %finalMeasurement_base_height%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="total height: %finalMeasurement_total_height%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="depth: %finalMeasurement_depth%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="height of bottom: %finalMeasurement_bottom_height%"/>
+ </patternLabel>
+ <finalMeasurements>
+ <finalMeasurment formula="#width" name="width"/>
+ <finalMeasurment formula="#base_height" name="base_height"/>
+ <finalMeasurment formula="#base_height + #top_height" name="total_height"/>
+ <finalMeasurment formula="#depth" name="depth"/>
+ <finalMeasurment formula="#bottom_height" name="bottom_height"/>
+ </finalMeasurements>
+ <measurements/>
+ <increments>
+ <increment formula="30" name="#width"/>
+ <increment formula="42" name="#base_height"/>
+ <increment formula="10" name="#depth"/>
+ <increment formula="#depth * 3" name="#top_height"/>
+ <increment formula="4" name="#bottom_height"/>
+ <increment formula="5" name="#strap_triangle"/>
+ <increment formula="2.5" name="#webbing"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="backpack">
+ <calculation>
+ <point id="1" mx="0.264583" my="0.396875" name="A" showLabel="true" type="single" x="0.79375" y="1.05833"/>
+ <point angle="90" basePoint="1" id="2" length="#base_height" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="90" basePoint="2" id="3" length="#top_height" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="1" id="4" length="#width" lineColor="black" mx="0.264583" my="0.396875" name="A3" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="5" mx="0.264583" my="0.396875" name="A4" secondPoint="2" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="4" id="6" mx="0.264583" my="0.396875" name="A5" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point angle="180" basePoint="1" id="7" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="7" id="8" mx="0.264583" my="0.396875" name="A7" secondPoint="3" showLabel="true" type="pointOfIntersection"/>
+ <point angle="270" basePoint="1" id="9" length="#depth" lineColor="black" mx="0.264583" my="0.396875" name="A8" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="10" mx="0.264583" my="0.396875" name="A9" secondPoint="9" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="7" id="44" mx="0.264583" my="0.396875" name="A10" secondPoint="2" showLabel="true" type="pointOfIntersection"/>
+ <point angle="90" basePoint="1" id="68" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A11" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="4" id="69" mx="0.264583" my="0.396875" name="A12" secondPoint="68" showLabel="true" type="pointOfIntersection"/>
+ <point angle="0" basePoint="4" id="70" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A13" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="70" id="71" mx="0.264583" my="0.396875" name="A14" secondPoint="10" showLabel="true" type="pointOfIntersection"/>
+ <point angle="180" basePoint="1" id="72" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A15" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="72" id="73" mx="0.264583" my="0.396875" name="A16" secondPoint="9" showLabel="true" type="pointOfIntersection"/>
+ <point angle="270" basePoint="9" id="74" length="#bottom_height" lineColor="black" mx="0.264583" my="0.396875" name="A17" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="10" id="75" mx="0.264583" my="0.396875" name="A18" secondPoint="74" showLabel="true" type="pointOfIntersection"/>
+ <point angle="0" basePoint="1" id="89" length="#strap_triangle * 2" lineColor="black" mx="0.264583" my="0.396875" name="A19" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="1" id="90" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A20" secondPoint="89" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="90" id="91" length="#strap_triangle" lineColor="black" mx="0.264583" my="0.396875" name="A21" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="89" id="96" length="#webbing + 1" lineColor="black" mx="0.264583" my="0.396875" name="A22" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="89" id="97" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A23" secondPoint="96" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="90" basePoint="97" id="98" length="#webbing + 1.5" lineColor="black" mx="0.264583" my="0.396875" name="A24" showLabel="true" type="endLine" typeLine="hair"/>
+ <spline aScale="0" angle1="90" angle2="180 + 45" color="black" id="99" length1="3" length2="0.5" penStyle="hair" point1="89" point4="98" type="simpleInteractive"/>
+ <spline aScale="0" angle1="-45" angle2="90" color="black" id="100" length1="0.5" length2="3" penStyle="hair" point1="98" point4="96" type="simpleInteractive"/>
+ <point firstPoint="1" id="107" length="CurrentLength/2" lineColor="black" mx="0.264583" my="0.396875" name="A25" secondPoint="9" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="4" id="108" mx="0.264583" my="0.396875" name="A26" secondPoint="107" showLabel="true" type="pointOfIntersection"/>
+ </calculation>
+ <modeling>
+ <point id="11" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="12" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="13" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="14" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="16" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="17" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="18" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="16" type="NodePoint"/>
+ <node idObject="17" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="19" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="20" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="21" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="22" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="24" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="25" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="26" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="27" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="29" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="30" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="31" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="32" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="39" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="40" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="41" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="42" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="45" idObject="44" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="46" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="47" inUse="false" lastToCountour="true" name="roll_height" type="2" typeLine="dashDotLine" visible="1">
+ <nodes>
+ <node idObject="45" type="NodePoint"/>
+ <node idObject="46" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="53" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="54" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="55" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="56" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="58" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="59" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="60" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="61" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="63" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="64" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="65" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="66" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="76" idObject="9" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="77" idObject="73" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="78" idObject="72" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="79" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="80" idObject="68" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="81" idObject="69" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="82" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="83" idObject="70" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="84" idObject="71" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="85" idObject="10" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="86" idObject="75" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="87" idObject="74" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="92" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="93" idObject="91" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="94" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="101" idObject="89" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <spline id="102" idObject="99" inUse="false" type="modelingSpline"/>
+ <point id="103" idObject="98" inUse="false" mx="0.659786" my="-1.0522" showLabel="true" type="modeling"/>
+ <spline id="104" idObject="100" inUse="false" type="modelingSpline"/>
+ <point id="105" idObject="96" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="109" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="110" idObject="5" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="111" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="112" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="113" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="114" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="116" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="117" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="118" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="119" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="120" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="121" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="123" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="124" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="125" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="126" idObject="108" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="127" idObject="107" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="128" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="130" idObject="8" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="131" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="132" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="133" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="15" inLayout="false" mx="-0.218377" my="-77.5359" name="front" seamAllowance="true" uuid="{8931ee09-cc33-4e2d-b222-2cc6b39ab924}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="647.061" my="-2603.46" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="130.599" my="-2603.46" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="11" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="12" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="13" type="NodePoint"/>
+ <node idObject="14" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="18"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="23" inLayout="false" mx="33.7915" my="-77.5672" name="face_lining" seamAllowance="true" uuid="{26022eb4-b00a-454b-a6e2-de67daffac0e}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1" mx="635.188" my="-2579.71" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="112.79" my="-2579.71" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="CurrentSeamAllowance * 2" idObject="19" type="NodePoint"/>
+ <node after="0" before="CurrentSeamAllowance * 2" idObject="20" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="0" idObject="21" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="22" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="28" inLayout="false" mx="0" my="0" name="bottom_back" seamAllowance="true" uuid="{ebd2ddaf-88b6-4651-af10-fe5e9cf4bdac}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="670.806" my="-1475.55" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="89.0451" my="-1475.55" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="24" type="NodePoint"/>
+ <node idObject="25" type="NodePoint"/>
+ <node idObject="26" type="NodePoint"/>
+ <node idObject="27" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="33" inLayout="false" mx="-0.157066" my="-2.67012" name="top_back" seamAllowance="true" uuid="{d8849dd9-6659-43ac-8a7b-f4131753064b}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="C" mx="647.061" my="-2582.11" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="89.0451" my="-2593.98" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="29" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="30" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="31" type="NodePoint"/>
+ <node idObject="32" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="43" inLayout="false" mx="-15.9482" my="-0.212505" name="side" seamAllowance="true" uuid="{68241808-2671-4b25-b18b-437590f1592f}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D" mx="-355.818" my="-2281.84" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-337.554" my="-2692.79" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="39" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="40" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="41" type="NodePoint"/>
+ <node idObject="42" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="47"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="57" inLayout="false" mx="-3.15623" my="-0.0809257" name="side_lining" seamAllowance="true" uuid="{0ddd2752-e6c1-4dbf-afbd-a4130805fcd8}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1" mx="-337.554" my="-2263.58" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-346.686" my="-2682.14" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="53" type="NodePoint"/>
+ <node after="0" idObject="54" type="NodePoint"/>
+ <node before="0" idObject="55" type="NodePoint"/>
+ <node idObject="56" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="62" inLayout="false" mx="0.0573175" my="3.50836" name="base" seamAllowance="true" uuid="{e4b835ae-3763-4e00-b008-e52e013a6929}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="E" mx="486.198" my="46.4044" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="66.2997" my="46.4044" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="58" type="NodePoint"/>
+ <node idObject="59" type="NodePoint"/>
+ <node idObject="60" type="NodePoint"/>
+ <node idObject="61" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="67" inLayout="false" mx="34.2337" my="2.71869" name="base_lining" seamAllowance="true" uuid="{7b3bdf61-d2b1-4150-865a-371c74bbd3b8}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="E1" mx="541.447" my="44.1998" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="99.4495" my="55.2497" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="63" type="NodePoint"/>
+ <node idObject="64" type="NodePoint"/>
+ <node idObject="65" type="NodePoint"/>
+ <node idObject="66" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="88" mx="3.4018" my="20.521" name="bottom" seamAllowance="true" uuid="{ad963df3-0eee-4cf6-874d-dcc367cb8425}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="F" mx="492.919" my="-228.855" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="Reinforcement, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="88.0213" my="-221.814" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node before="0" idObject="76" type="NodePoint"/>
+ <node after="0" idObject="77" type="NodePoint"/>
+ <node before="0" idObject="78" type="NodePoint"/>
+ <node after="0" idObject="79" type="NodePoint"/>
+ <node after="0" before="0" idObject="80" type="NodePoint"/>
+ <node after="0" before="0" idObject="81" type="NodePoint"/>
+ <node before="0" idObject="82" type="NodePoint"/>
+ <node after="0" idObject="83" type="NodePoint"/>
+ <node before="0" idObject="84" type="NodePoint"/>
+ <node after="0" idObject="85" type="NodePoint"/>
+ <node after="0" before="0" idObject="86" type="NodePoint"/>
+ <node after="0" before="0" idObject="87" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="95" mx="-13.2204" my="8.04723" name="strap_support" seamAllowance="true" uuid="{bca03fa7-01c9-4b56-abde-8641db2b19f4}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="2.5" letter="G" mx="222.349" my="-56.567" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="2.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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="2.5" mx="127.956" my="-56.567" rotation="0" visible="true" width="2.5"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="92" type="NodePoint"/>
+ <node idObject="93" type="NodePoint"/>
+ <node idObject="94" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="106" mx="30.3037" my="20.5042" name="webbing_cover" uuid="{5f87d2d5-d178-4be4-830b-bd8e7a908965}" version="2" width="1">
+ <data annotation="" foldPosition="" fontSize="0" height="2" letter="H" mx="439.56" my="-94.582" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="2">
+ <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="Reinforcement, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="2" mx="440.507" my="-34.8348" rotation="0" visible="true" width="2"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="101" type="NodePoint"/>
+ <node idObject="102" reverse="0" type="NodeSpline"/>
+ <node idObject="103" type="NodePoint"/>
+ <node idObject="104" reverse="0" type="NodeSpline"/>
+ <node idObject="105" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="115" inLayout="false" mx="33.6426" my="-7.12872" name="bottom_back_box_corners" seamAllowance="true" uuid="{8a2b40a9-2553-44d9-b811-be9a4bc4fc1d}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="Bbc" mx="516.552" my="-1401.62" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="94.5375" my="-1415.8" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="109" type="NodePoint"/>
+ <node idObject="110" type="NodePoint"/>
+ <node idObject="111" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="112" type="NodePoint"/>
+ <node idObject="113" type="NodePoint"/>
+ <node idObject="114" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="122" inLayout="false" mx="68.4107" my="-2.75144" name="front_box_corners" seamAllowance="true" uuid="{e8551fee-866d-44b0-975c-8a697badeeea}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="Abc" mx="529.41" my="-2588.06" onFold="false" orientation="" quantity="1" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="%mFabric%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="103.991" my="-2588.06" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="CurrentSeamAllowance * 2" idObject="116" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="117" type="NodePoint"/>
+ <node idObject="118" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node idObject="119" type="NodePoint"/>
+ <node idObject="120" type="NodePoint"/>
+ <node idObject="121" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="129" inLayout="false" mx="67.5353" my="-84.0439" name="face_lining_box_corner" seamAllowance="true" uuid="{0dbd25da-c1d4-4712-823a-0fac1341c798}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A1bc" mx="548.318" my="-2583.36" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="15">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="108.718" my="-2588.08" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" before="CurrentSeamAllowance * 2" idObject="123" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="0" idObject="124" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="125" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="126" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="127" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" before="CurrentSeamAllowance * 2" idObject="128" passmark="true" passmarkAngle="straightforward" passmarkLine="one" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="134" inLayout="false" mx="-28.765" my="0.125065" name="side_lining_box_corners" seamAllowance="true" uuid="{fb395438-7d59-45bc-973b-a4af227662b2}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1bc" mx="-343.206" my="-2271.29" onFold="false" orientation="" quantity="2" rotation="0" rotationWay="" tilt="" visible="true" width="10">
+ <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="%mLining%, %wCut% %pQuantity%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-347.972" my="-2649.44" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node after="0" idObject="130" type="NodePoint"/>
+ <node before="0" idObject="131" type="NodePoint"/>
+ <node after="CurrentSeamAllowance * 2" idObject="132" type="NodePoint"/>
+ <node before="CurrentSeamAllowance * 2" idObject="133" type="NodePoint"/>
+ </nodes>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg
new file mode 100644
index 0000000..6a34ddd
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_back.jpg
Binary files differ
diff --git a/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg
new file mode 100644
index 0000000..4fe3d3c
--- /dev/null
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack_front.jpg
Binary files differ