diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2025-05-13 19:56:10 +0200 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2025-05-13 19:56:10 +0200 |
commit | 8caea2ec511a949b635f5bf8354c555a8a02461b (patch) | |
tree | 1f6f70df2e9c463abd3d8b254d42f24229193508 /source | |
parent | dae3d1fd3469380cd1979552c0085640cc67a9a6 (diff) |
Some notes on the front packfront_pack
Diffstat (limited to 'source')
-rw-r--r-- | source/accessories/bags/modular_front_pack/index.rst | 185 | ||||
-rw-r--r-- | source/accessories/bags/modular_front_pack/molle_pattern_front_back_panel.svg | 376 |
2 files changed, 561 insertions, 0 deletions
diff --git a/source/accessories/bags/modular_front_pack/index.rst b/source/accessories/bags/modular_front_pack/index.rst new file mode 100644 index 0000000..227c1dc --- /dev/null +++ b/source/accessories/bags/modular_front_pack/index.rst @@ -0,0 +1,185 @@ +Modular Front Pack +================== + +.. only:: html + + .. contents:: + +.. figure:: front_pack.jpg + :align: center + +This is a small day pack that can be used standalone or attached to the +front of a :doc:`modular_backpack_base/index` +This is a basic day pack with MOLLE knock-off/compatible webbing, so +that it can be expanded with accessories. + +Like the :doc:`modular_backpack_base/index` it isn't a beginner's +project, as it requires quite some sewing confidence and a sewing +machine able to sew through multiple layers of heavy materials and sew +both straigt and zig-zag stitches. + +Materials +--------- + +You will need: + +* 60 cm outer fabric (e.g. coated cordura); +* 70 cm lining fabric (e.g. ripstop nylon or uncoated, lightweight + cordura); +* two pieces of rigid padding about 30 cm × 42 cm: a rigid foam, or a + rigid sheet plus softer foam +* 2 meters 2.5 cm webbing; +* 7 meters twill webbing to bind the raw edges: +* 1 meter waterproof zipper plus sliders etc (to make a 90 cm long + zipper); +* 33 cm round or thin elastic; +* 1 handle or 25 cm 2.5 cm webbing; +* termoplastic sewable feet; +* 2 ladderlocks; +* heavyweight sewing thread (regular all purpose thread isn't strong + enough). + +Pattern +------- + +The pattern is available in the following formats: + +:download:`modular_front_pack.val.val` + valentina file where the measurements can be customized; +:download:`modular_front_pack-copyshop.pdf` + A0 PDF file for copyshop printing; +:download:`modular_front_pack-A4.pdf` + A4 tiled PDF file for home printing. + +the latter two formats are based on a finished measurement of 30 cm × 42 +cm × 5 cm (width × height × depth) with 1.2 cm for the zipper. + +Instructions +------------ + +.. tip:: + + Any time coated / water resistant fabric is involved, only use pins in + the sewing allowance, and use a long seam (e.g. 4 mm) to minimize holes + in the coating and preserve the water resistance. + Binder clips are useful to keep things together while sewing, and so is + masking tape, depending on the cases. + In the pictures you can see what I used in most cases. + +.. tip:: + + When working with webbing and edgebinding measure the amount you need, + cut and seal the edges with a flame to prevent fraying. + +.. tip:: + + When sewing TPU-coated fabric sometimes the machine may have issues + carrying it; in that case put a piece of tissue paper on the coating + while sewing and rip it out afterwards. + +Cut all fabric and lining parts according to the pattern, using the +given sewing allowance (usually 2 cm). +Cut the rigid padding about 5 mm smaller than the pattern. + +MOLLE panels +^^^^^^^^^^^^ + +Cut two extra front / back panels from the outer fabric; use either + +Print either the full pattern for a back panel with MOLLE slots, +:download:`molle_pattern_panel.svg` or the version on just one A4 sheet +:download:`molle_pattern_a4.svg`. + +Cut two extra front / back panels, and cut the MOLLE slots on it with a +knife, optionally cutting the rounded edges with a punch. + +Heat-seal each edge with a hot hair station set at ?°C or a lighter +flame. + +Sew the panels to the main front / back panels on the marked vertical +lines. + +From now on, treat as one. + +Lining Pieces +^^^^^^^^^^^^^ + +Take the inner pocket lining piece, zigzag the top edge, fold it down 1 +cm and again 2 cm, sew 1-2 mm from the bottom fold to create a channel +for the elastic. + +Place the elastic in the casing, put the wrong side of the pocket on the +right side of the back panel lining with a pleat at the center bottom, +sew all around with a seaming allowance of 1.5 cm, backticking over the +elastic. + +Sides and Zipper +^^^^^^^^^^^^^^^^ + +Place the right side of the zipper on the right side of the sides place +the right side of its lining on top of both; sew so that the zipper is +sandwiched between the two layers and turn them inside out so that the +zipper protudes. + +Insert the zipper pulls in the assembled top/sides. + +Baste the lining +^^^^^^^^^^^^^^^^ + +In this step we will attach all lining pieces to their fabric ones, +wrong sides facing with a wide zig-zag stitch, so that they are easier +to treat them as one while assembling the backpack and to prevent the +raw edges from fraying before they are covered with tape. + +Sew the lining and fabric of the top/side panels on the remaining raw +edges. + +Sew the lining to fabric of the bottom panel. + +Sandwitch the rigid padding between the lining and the fabric of the +front panel, sew all around the edges. + +Sandwitch the rigid padding between the lining (including the pocket) +and the fabric of the back panel, sew all around the edges. + +Shoulder straps +^^^^^^^^^^^^^^^ + +Sew two pieces of webbing 45 cm long to the sewing allowance at the top +of the back panel, aligned with the MOLLE pattern. + +Cut two pieces of webbing 70 cm long, seal their edges. + +Put one end on the right side of one small triangle of fabric, 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. + +Fold the triangle in half, right sides facing, and sew 2.5 cm from the +long edge. + +Turn the triangle inside out, topstitch near the edges of the webbing. + +Sew the lower strap triangles to the bottom of the sides of the back +panel, just above the rounded off corner with a 1.5 cm allowance. + +Assemble the backpack +^^^^^^^^^^^^^^^^^^^^^ + +Place the bottom panel on the top/side panel, right (fabric) sides +facing, sew on both short edges. Press the raw edges towards the +bottom and bind them with twill webbing. + +Place the right (fabric) side of the top/bottom/sides on the right side +of the back, sew all around. You may have to clip the raw edges near the +curves before sewing. + +Open a few centimeters of the zipper. + +Place the right (fabric) side of the top/bottom/sides on the right side +of the front, sew all around. As above if needed clip the raw edges +before sewing. + +Bind the remaining raw edges with the twill webbing (this will require +two pieces of twill webbing 157 cm long). + +Turn the finished backpack inside-out and enjoy it. diff --git a/source/accessories/bags/modular_front_pack/molle_pattern_front_back_panel.svg b/source/accessories/bags/modular_front_pack/molle_pattern_front_back_panel.svg new file mode 100644 index 0000000..c373177 --- /dev/null +++ b/source/accessories/bags/modular_front_pack/molle_pattern_front_back_panel.svg @@ -0,0 +1,376 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="341.01428mm" + height="460.87064mm" + viewBox="0 0 341.01428 460.87064" + version="1.1" + id="svg1" + inkscape:version="1.4 (e7c3feb100, 2024-10-09)" + sodipodi:docname="molle_pattern_front_back_panel.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview1" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="0.40190154" + inkscape:cx="644.43644" + inkscape:cy="872.10414" + inkscape:window-width="1280" + inkscape:window-height="982" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + id="grid2" + units="mm" + originx="0.50000001" + originy="0" + spacingx="1" + spacingy="0.99999998" + empcolor="#0099e5" + empopacity="0.30196078" + color="#0099e5" + opacity="0.14901961" + empspacing="500" + enabled="true" + visible="true" /> + <inkscape:grid + id="grid3" + units="mm" + originx="18.500004" + originy="20" + spacingx="38.000001" + spacingy="24.999996" + empcolor="#0099e5" + empopacity="0.30196078" + color="#e500c0" + opacity="0.14901961" + empspacing="500" + enabled="true" + visible="true" /> + </sodipodi:namedview> + <defs + id="defs1"> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath25"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path25" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath27"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path27" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath29"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path29" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath31"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path31" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath33"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path33" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath35"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,37.795275,37.795277)" + clip-rule="evenodd" + id="path35" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath36"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1417.1203,-2293.4529)" + clip-rule="evenodd" + id="path36" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath37"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1351.6203,-2334.4529)" + clip-rule="evenodd" + id="path37" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1350.1202,-2372.4529)" + clip-rule="evenodd" + id="path38" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath39"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1349.6203,-2409.4529)" + clip-rule="evenodd" + id="path39" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath40"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1336.1203,-2446.4528)" + clip-rule="evenodd" + id="path40" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath41"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1142.6891,-2295.3139)" + clip-rule="evenodd" + id="path41" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath42"> + <path + d="M 0,0 H 3105 V 4419 H 0 Z" + transform="matrix(0.99935332,0,0,0.99983433,-1142.6891,-2346.3138)" + clip-rule="evenodd" + id="path42" /> + </clipPath> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(24.341677,111.91876)"> + <path + id="path24" + d="m 1081.2248,2232.9789 h 755.9055 l 13.1832,0.6446 23.4155,4.3644 22.8435,8.4201 21.9148,12.3441 20.6436,16.0752 19.0498,19.5552 17.1585,22.7296 14.9989,25.5489 12.605,27.969 10.0142,29.952 7.2669,31.4671 4.4061,32.4905 1.4763,33.0062 -0.016,1174.1924 -4.0151,37.4142 -10.8498,34.9171 -17.0063,30.2378 -22.1,23.6686 -25.8124,15.62 -27.9115,6.5952 -5.6748,-0.5705 -453.5433,0.7599 h -453.5433 l -22.59146,-3.0312 -26.85423,-12.1011 -23.76388,-20.6042 -19.18828,-27.8194 -13.41341,-33.296 -6.8002,-36.6916 -0.75426,-1193.1416 1.81934,-32.9726 4.74335,-32.3973 7.59326,-31.3157 10.32451,-29.7448 12.89444,-27.7092 15.26291,-25.2406 17.39288,-22.3776 19.2511,-19.165 20.80853,-15.6529 22.0408,-11.8963 22.9287,-7.9537 23.4583,-3.8869 10.4382,-0.4039 z" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath25)" /> + <path + id="path26" + d="m 1838.9572,2157.3874 20.1679,0.9861 34.744,6.476 34.5267,12.7264 32.0933,18.0773 29.1722,22.7165 25.9842,26.6735 22.6633,30.022 19.2744,32.8317 15.8411,35.1494 12.3706,36.9998 8.8658,38.3907 5.3324,39.3212 1.7041,38.0986 -0.016,1179.9264 -5.2329,48.7623 -15.4124,49.6006 -25.377,45.1212 -35.4402,37.9555 -44.9531,27.2028 -48.0529,11.3544 -926.6191,0.1923 -38.54283,-5.1714 -47.01391,-21.1855 -39.38526,-34.1485 -29.39839,-42.6222 -19.37504,-48.0946 -9.44159,-50.9436 -0.75997,-1202.1708 2.12353,-38.4857 5.74473,-39.2367 9.27524,-38.2524 12.77621,-36.8082 16.24258,-34.9041 19.67119,-32.5307 23.05405,-29.6613 26.36379,-26.2458 29.52923,-22.213 32.40659,-17.491 34.76535,-12.0597 35.9177,-5.9513 z" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath27)" /> + <path + id="path28" + d="m 1459.1775,2157.5876 v 37.7952 m 14.1733,0 h -28.3465" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath29)" /> + <path + id="path30" + d="m 2101.6812,3673.0023 -37.7475,-1.8995" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath31)" /> + <path + id="path32" + d="m 1459.1775,3895.8769 v -37.7952 m -14.1732,0 h 28.3465" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath33)" /> + <path + id="path34" + d="m 816.65784,3670.8579 37.78618,-0.829" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + transform="matrix(0.26475454,0,0,0.26462717,-240.15842,-682.42514)" + clip-path="url(#clipPath35)" /> + <g + id="g5" + transform="translate(-0.49999807)"> + <rect + style="vector-effect:non-scaling-stroke;fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;-inkscape-stroke:hairline" + id="rect2" + width="27.999998" + height="3.9999998" + x="-0.34167427" + y="-18.91876" + ry="1.9999999" /> + <use + x="0" + y="0" + xlink:href="#rect2" + id="use2" + transform="translate(38.000003)" + style="vector-effect:non-scaling-stroke;fill:none;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:1;-inkscape-stroke:hairline" /> + <use + x="0" + y="0" + xlink:href="#use2" + id="use9" + transform="translate(38.000003)" + style="vector-effect:non-scaling-stroke;fill:none;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:1;-inkscape-stroke:hairline" /> + <use + x="0" + y="0" + xlink:href="#use9" + id="use10" + transform="translate(37.999997)" + style="vector-effect:non-scaling-stroke;fill:none;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:1;-inkscape-stroke:hairline" /> + <use + x="0" + y="0" + xlink:href="#use10" + id="use11" + transform="translate(38.000005)" + style="vector-effect:non-scaling-stroke;fill:none;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:1;-inkscape-stroke:hairline" /> + <use + x="0" + y="0" + xlink:href="#use11" + id="use3" + transform="translate(38.000002)" /> + <use + x="0" + y="0" + xlink:href="#use3" + id="use4" + transform="translate(38.000001)" /> + <use + x="0" + y="0" + xlink:href="#use4" + id="use5" + transform="translate(38.000002)" /> + </g> + <use + x="0" + y="0" + xlink:href="#g5" + id="use6" + transform="translate(0,24.999985)" /> + <use + x="0" + y="0" + xlink:href="#use6" + id="use7" + transform="translate(0,25.000016)" /> + <use + x="0" + y="0" + xlink:href="#use7" + id="use8" + transform="translate(0,25)" /> + <use + x="0" + y="0" + xlink:href="#use8" + id="use12" + transform="translate(0,25)" /> + <use + x="0" + y="0" + xlink:href="#use12" + id="use13" + transform="translate(0,24.99997)" /> + <use + x="0" + y="0" + xlink:href="#use13" + id="use14" + transform="translate(0,24.999996)" /> + <use + x="0" + y="0" + xlink:href="#use14" + id="use15" + transform="translate(0,24.999996)" /> + <use + x="0" + y="0" + xlink:href="#use15" + id="use16" + transform="translate(0,25.000038)" /> + <use + x="0" + y="0" + xlink:href="#use16" + id="use17" + transform="translate(0,25)" /> + <use + x="0" + y="0" + xlink:href="#use17" + id="use18" + transform="translate(0,25)" /> + <use + x="0" + y="0" + xlink:href="#use18" + id="use19" + transform="translate(0,24.999947)" /> + <use + x="0" + y="0" + xlink:href="#use19" + id="use20" + transform="translate(0,25.000054)" /> + <use + x="0" + y="0" + xlink:href="#use20" + id="use21" + transform="translate(0,25)" /> + <use + x="0" + y="0" + xlink:href="#g5" + id="use22" + transform="translate(0,-25.000007)" /> + <use + x="0" + y="0" + xlink:href="#use22" + id="use23" + transform="translate(0,-24.999996)" /> + </g> +</svg> |