summaryrefslogtreecommitdiff
path: root/source/accessories/bags/roll_top_backpack
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2025-07-01 20:32:36 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2025-07-01 20:32:36 +0200
commitef85ef087597fa2d602862e117c90d57f9ee23ed (patch)
treeba3d76d2433c33163c9a738e82fe9dbd111c0456 /source/accessories/bags/roll_top_backpack
parentc2aaa38b31b2d73a914adbb40362dfc28336f9e1 (diff)
more instructions
Diffstat (limited to 'source/accessories/bags/roll_top_backpack')
-rw-r--r--source/accessories/bags/roll_top_backpack/index.rst86
-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.val100
-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
5 files changed, 165 insertions, 21 deletions
diff --git a/source/accessories/bags/roll_top_backpack/index.rst b/source/accessories/bags/roll_top_backpack/index.rst
index 039ca57..6ee2e2e 100644
--- a/source/accessories/bags/roll_top_backpack/index.rst
+++ b/source/accessories/bags/roll_top_backpack/index.rst
@@ -10,7 +10,16 @@ Roll Top Backpack
This is a simple backpack with a roll top closure.
-The pictures show this backpack as being sewn completely by hand:
+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, except for
+the step where the leather-ish protection is attached to the bottom, 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.
Materials
---------
@@ -20,29 +29,38 @@ Fabric
* 1 m outer fabric (e.g. waxed canvas);
* 1 m lining fabric (e.g. lighter canvas);
-* 30 cm leather-like material.
+* 30 cm leather-like material for reinforcements.
Notions
^^^^^^^
-* ? 25 mm webbing;
-* ? 50 mm webbing;
+* 2.1 m 25 mm webbing;
+* 1.6 m 50 mm webbing;
* 4 50 mm D-rings;
-* 2 25 mm D-rings.
+* 2 25 mm D-rings;
+* glue suitable for the leather-like material;
+* strong sewing thread;
Pattern
-------
-The pattern is available in the following formats:
+Download the pattern from :download:`roll_top_backpack.val`.
-:download:`roll_top_backpack.val`
- valentina file where the measurements can be customized;
-the latter two formats are based on a finished measurement of 30 cm × 42
-cm × 15 cm (width × height × depth) with 1.2 cm left for the zipper.
+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
^^^^^^^^^^^^^^^^
@@ -73,8 +91,6 @@ piece, at 4 cm from the 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.
-[cut 25 mm webbing for the lower part of the shoulder straps, TBD]
-
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.
@@ -135,11 +151,26 @@ 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.
-[sew the base, also flatlining, fell the seam]
+Press the seam towards the sides and fell.
+
+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.
+
+Cut the bottom piece F out of reinforcement material, glue the side tabs
+closed to form a parallelepipedal open on the top.
-[hem the top]
+Applique-stitch the reinforcement to the bottom of the backpack, making
+sure to only catch the fabric and not the lining.
-[hem the straps]
+.. 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
--------
@@ -147,4 +178,27 @@ Variants
Bound raw edges
^^^^^^^^^^^^^^^
-Instead of flat-felling the 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
index c4aedc6..dfad8cf 100644
--- a/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
+++ b/source/accessories/bags/roll_top_backpack/roll_top_backpack.val
@@ -71,6 +71,8 @@
<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"/>
@@ -136,11 +138,33 @@
<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="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
- <spline id="102" idObject="99" inUse="true" type="modelingSpline"/>
- <point id="103" idObject="98" inUse="true" mx="0.659786" my="-1.0522" showLabel="true" type="modeling"/>
- <spline id="104" idObject="100" inUse="true" type="modelingSpline"/>
- <point id="105" idObject="96" inUse="true" 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">
@@ -322,6 +346,72 @@
<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>
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