summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-01-20 21:36:44 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-01-20 21:36:44 +0100
commite859cdc241381b46d65c34e3a653b5ab499796bb (patch)
treedf689e106bdb8622d313085d8a9d55b57515ab09
parent3a2d09c18a636c0786b9431c4bfceab0f72f4651 (diff)
Start pattern for wedge pillowspillows
-rw-r--r--source/accessories/household/index.rst9
-rw-r--r--source/accessories/household/wedge_pillow/cutting_scheme.svg113
-rw-r--r--source/accessories/household/wedge_pillow/index.rst115
-rw-r--r--source/accessories/household/wedge_pillow/wedge_pillow.val304
-rw-r--r--source/accessories/index.rst1
5 files changed, 542 insertions, 0 deletions
diff --git a/source/accessories/household/index.rst b/source/accessories/household/index.rst
new file mode 100644
index 0000000..91a334f
--- /dev/null
+++ b/source/accessories/household/index.rst
@@ -0,0 +1,9 @@
+***********
+ Household
+***********
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ wedge_pillow/index
diff --git a/source/accessories/household/wedge_pillow/cutting_scheme.svg b/source/accessories/household/wedge_pillow/cutting_scheme.svg
new file mode 100644
index 0000000..93d7e62
--- /dev/null
+++ b/source/accessories/household/wedge_pillow/cutting_scheme.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="62.264584mm"
+ height="40.264584mm"
+ viewBox="0 0 235.33072 152.18111"
+ version="1.1"
+ id="svg5"
+ inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+ sodipodi:docname="cutting_scheme.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview7"
+ 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="1.45"
+ inkscape:cx="117.24138"
+ inkscape:cy="50"
+ 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
+ type="xygrid"
+ id="grid132"
+ units="mm"
+ spacingx="3.7795276"
+ spacingy="3.7795276"
+ originx="-71.311023"
+ originy="-154.46063" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-71.31102,-154.46063)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 306.14174,230.55119 H 71.81102 v -7.55906 l 234.33072,-60.47245 z"
+ id="path249" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 71.81102,154.96063 h 234.33072 v 7.55906 L 71.81102,222.99214 Z"
+ id="path249-3" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 71.811027,306.14174 H 306.14174 v -7.55906 L 71.811027,238.11023 Z"
+ id="path249-6" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 306.14174,230.55118 H 71.811022 v 7.55906 l 234.330718,60.47245 z"
+ id="path249-3-7" />
+ <text
+ xml:space="preserve"
+ style="font-size:13.3333px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:FreeSans;text-align:center;text-anchor:middle"
+ x="93.688194"
+ y="284.33743"
+ id="text462"><tspan
+ sodipodi:role="line"
+ id="tspan460"
+ x="93.688194"
+ y="284.33743"
+ style="text-align:start;text-anchor:start">pillow 1 left</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:13.3333px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:FreeSans;text-align:center;text-anchor:middle"
+ x="219.2126"
+ y="207.87402"
+ id="text462-6"><tspan
+ sodipodi:role="line"
+ id="tspan460-2"
+ x="219.2126"
+ y="207.87402"
+ style="text-align:start;text-anchor:start">pillow 1 right</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:13.3333px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:FreeSans;text-align:center;text-anchor:middle"
+ x="93.688194"
+ y="187.35777"
+ id="text462-6-9"><tspan
+ sodipodi:role="line"
+ id="tspan460-2-1"
+ x="93.688194"
+ y="187.35777"
+ style="text-align:start;text-anchor:start">pillow 2 right</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:13.3333px;line-height:1.25;font-family:FreeSans;-inkscape-font-specification:FreeSans;text-align:center;text-anchor:middle"
+ x="225.97166"
+ y="259.2088"
+ id="text462-2"><tspan
+ sodipodi:role="line"
+ id="tspan460-7"
+ x="225.97166"
+ y="259.2088"
+ style="text-align:start;text-anchor:start">pillow 2 left</tspan></text>
+ </g>
+</svg>
diff --git a/source/accessories/household/wedge_pillow/index.rst b/source/accessories/household/wedge_pillow/index.rst
new file mode 100644
index 0000000..8377df3
--- /dev/null
+++ b/source/accessories/household/wedge_pillow/index.rst
@@ -0,0 +1,115 @@
+Wedge Pillow
+============
+
+.. figure:: pillows.jpg
+ :align: center
+
+This is a pattern for a wedge pillow
+
+Materials
+---------
+
+For the pillow:
+
+* fabric such as an old sheet;
+* fabric waste: cabbage, old clothing, etc;
+* sewing thread.
+
+Pattern
+-------
+
+Get the valentina pattern: :download:`wedge_pillow.val`.
+
+You then need to set the following increments:
+
+``length``
+ the length of the base of the pillow;
+``width``
+ the width of the pillow;
+``height``
+ the height of the highest side of the pillow;
+``casing_ease``
+ how bigger than the pillow the casing should be, on all directions: 1
+ cm should be plenty;
+``sewing_allowance``
+ 1 cm will do, the casing will have a double sewing allowance to make
+ it easy to finish it.
+
+A pillow that is 60 cm × 60 cm seems pretty typical, with heights
+ranging from 15 cm to 30 cm. A smaller 30 cm × 30 cm pillow (with
+heights on the lower part of the range) is also nice.
+
+Instructions
+------------
+
+.. figure:: cutting_scheme.svg
+ :align: center
+
+When cutting the triangles note that the two sides can't be nested to
+form a rectangle, because one of them needs to be flipped; the triangles
+for two pillows can however be efficiently cut by nesting the two left
+triangles and the two right triangles into two different rectangles.
+
+Of course, if the fabric has no right or wrong side this is not going to
+be a problem, and for the inner pillow you can also have a side that
+shows the wrong side on the outside, since it's going to be covered
+by the casing anyway.
+
+Pillows
+^^^^^^^
+
+By hand
+"""""""
+
+Cut two of the triangular pieces and one big rectangle for the body, as
+wide as you want the pillow to be and as long as the sum of the sides of
+the triangles.
+
+Fold all edges of the fabric towards the wrong side by 1 cm, press.
+
+Starting from the right angle, wrong sides together, whipstitch the body
+around the edges of one side, folding it around the points of the
+triangle.
+
+Wrong sides together, whipstitch the other side of the body to the other
+side triangle.
+
+Optionally whipstitch close the beginning and the end of the remaining
+seam, leaving at least 20 cm open for filling.
+
+Continue with the instructions for :ref:`wedge_pillows_pillow_both`.
+
+By Machine
+""""""""""
+
+Cut two of the triangular sides, and then separate rectangles for the
+back, base and top.
+
+Right sides together, sew the base, back and top to one of the
+triangular sides, starting and ending the seam at the precise corner
+rather than in the sewing allowance.
+
+Right sides together, sew the other side of the base, back and top to
+the other triangular side, making sure not to twist them.
+
+Right sides together, sew the base to the top and then the back to the
+top, closing two corners of the pillow.
+
+If the pillow is wide, also sew the beginning and end of the back to the
+base, leaving at least 20 cm open for filling.
+
+Continue with the instructions for :ref:`wedge_pillows_pillow_both`.
+
+.. wedge_pillows_pillow_both::
+
+Both methods
+""""""""""""
+
+Cut the fabric scraps in as small pieces as you can bother: stripes that
+are at most 2 cm in height will do in most mid and lightweight fabric,
+thicker fabric will require smaller pieces.
+
+Fill the pillow with scraps, pressing them down as tight as you can
+manage.
+
+Whipstitch the seam close by hand.
diff --git a/source/accessories/household/wedge_pillow/wedge_pillow.val b/source/accessories/household/wedge_pillow/wedge_pillow.val
new file mode 100644
index 0000000..6cb2684
--- /dev/null
+++ b/source/accessories/household/wedge_pillow/wedge_pillow.val
@@ -0,0 +1,304 @@
+<?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>Wedge Pillow</patternName>
+ <patternNumber/>
+ <company/>
+ <customer/>
+ <birthDate>2000-01-01</birthDate>
+ <email/>
+ <patternLabel dateFormat="MM-dd-yyyy" 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="false" sfIncrement="0" text="%mFileName%"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text="%finalMeasurement_length% cm × %finalMeasurement_width% cm × %finalMeasurement_height% cm"/>
+ <line alignment="0" bold="false" italic="false" sfIncrement="0" text=" (l×w×h)"/>
+ <line alignment="0" bold="false" italic="true" sfIncrement="0" text="%date%"/>
+ </patternLabel>
+ <finalMeasurements>
+ <finalMeasurment formula="#lenght" name="length"/>
+ <finalMeasurment formula="#width" name="width"/>
+ <finalMeasurment formula="#height" name="height"/>
+ </finalMeasurements>
+ <measurements/>
+ <increments>
+ <increment formula="60" name="#lenght"/>
+ <increment formula="60" name="#width"/>
+ <increment formula="24" name="#height"/>
+ <increment formula="1" name="#casing_ease"/>
+ <increment formula="1" name="#sewing_allowance"/>
+ </increments>
+ <previewCalculations/>
+ <draw name="pillow">
+ <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="#height" lineColor="black" mx="0.264583" my="0.396875" name="A1" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="0" basePoint="1" id="3" length="#lenght" lineColor="black" mx="0.264583" my="0.396875" name="A2" showLabel="true" type="endLine" typeLine="hair"/>
+ <point angle="270" basePoint="1" id="4" length="#width" lineColor="black" mx="0.264583" my="0.396875" name="A3" showLabel="true" type="endLine" typeLine="hair"/>
+ <line firstPoint="2" id="5" lineColor="black" secondPoint="3" typeLine="hair"/>
+ <point angle="0" basePoint="4" id="6" length="Line_A_A1 + Line_A_A2 + Line_A1_A2" lineColor="black" mx="0.264583" my="0.396875" name="A4" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="6" id="7" mx="0.264583" my="0.396875" name="A5" secondPoint="1" showLabel="true" type="pointOfIntersection"/>
+ <point angle="180" basePoint="1" id="17" length="#lenght + #casing_ease" lineColor="black" mx="0.264583" my="0.396875" name="A6" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="2" id="18" length="-#casing_ease" lineColor="black" mx="0.264583" my="0.396875" name="A7" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <line firstPoint="18" id="19" lineColor="black" secondPoint="17" typeLine="hair"/>
+ <point firstPoint="4" id="20" length="-#casing_ease" lineColor="black" mx="0.264583" my="0.396875" name="A8" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point angle="180" basePoint="20" id="21" length="Line_A7_A + Line_A_A6 + Line_A7_A6" lineColor="black" mx="0.264583" my="0.396875" name="A9" showLabel="true" type="endLine" typeLine="hair"/>
+ <point firstPoint="21" id="22" mx="0.264583" my="0.396875" name="A10" secondPoint="1" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="32" length="Line_A7_A / 2" lineColor="black" mx="0.264583" my="0.396875" name="A11" secondPoint="22" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="32" id="33" length="Line_A_A6" lineColor="black" mx="0.264583" my="0.396875" name="A12" secondPoint="22" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="22" id="34" length="Line_A7_A / 2" lineColor="black" mx="0.264583" my="0.396875" name="A13" secondPoint="1" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="32" id="35" mx="0.264583" my="0.396875" name="A14" secondPoint="20" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="33" id="36" mx="0.264583" my="0.396875" name="A15" secondPoint="20" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="34" id="37" mx="0.264583" my="0.396875" name="A16" secondPoint="20" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="1" id="47" length="Line_A_A1" lineColor="black" mx="0.264583" my="0.396875" name="A17" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="47" id="48" length="Line_A_A2" lineColor="black" mx="0.264583" my="0.396875" name="A18" secondPoint="7" showLabel="true" type="alongLine" typeLine="none"/>
+ <point firstPoint="48" id="49" mx="0.264583" my="0.396875" name="A19" secondPoint="4" showLabel="true" type="pointOfIntersection"/>
+ <point firstPoint="47" id="50" mx="0.264583" my="0.396875" name="A20" secondPoint="4" showLabel="true" type="pointOfIntersection"/>
+ </calculation>
+ <modeling>
+ <point id="8" idObject="2" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="9" idObject="3" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="10" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="12" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="13" idObject="7" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="14" idObject="6" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="15" idObject="4" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="23" idObject="17" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="24" idObject="18" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="25" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="27" idObject="22" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="28" idObject="1" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="29" idObject="20" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="30" idObject="21" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="38" idObject="34" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="39" idObject="37" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="40" inUse="false" lastToCountour="true" name="fold" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="38" type="NodePoint"/>
+ <node idObject="39" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="41" idObject="33" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="42" idObject="36" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="43" inUse="false" lastToCountour="true" name="fold" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="41" type="NodePoint"/>
+ <node idObject="42" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="44" idObject="32" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="45" idObject="35" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="46" inUse="false" lastToCountour="true" name="fold" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="44" type="NodePoint"/>
+ <node idObject="45" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="51" idObject="47" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="52" idObject="50" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="53" inUse="false" lastToCountour="true" name="fold" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="51" type="NodePoint"/>
+ <node idObject="52" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="54" idObject="48" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="55" idObject="49" inUse="false" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <path cut="false" firstToCountour="true" id="56" inUse="false" lastToCountour="true" name="fold" type="2" typeLine="dotLine" visible="1">
+ <nodes>
+ <node idObject="54" type="NodePoint"/>
+ <node idObject="55" type="NodePoint"/>
+ </nodes>
+ </path>
+ <point id="57" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="58" idObject="47" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="59" idObject="50" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="60" idObject="4" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="62" idObject="47" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="63" idObject="48" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="64" idObject="49" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="65" idObject="50" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="67" idObject="48" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="68" idObject="7" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="69" idObject="6" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="70" idObject="49" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="72" idObject="32" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="73" idObject="1" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="74" idObject="20" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="75" idObject="35" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="77" idObject="33" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="78" idObject="32" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="79" idObject="35" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="80" idObject="36" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="82" idObject="34" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="83" idObject="33" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="84" idObject="36" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ <point id="85" idObject="37" inUse="true" mx="0.264583" my="0.396875" showLabel="true" type="modeling"/>
+ </modeling>
+ <details>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="11" mx="0" my="0" name="pillow_side" seamAllowance="true" uuid="{39a4a7e5-9812-44ec-a140-22e8e10e0ff8}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="A" mx="562.163" my="-430.57" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="149.289" my="-430.501" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="8" type="NodePoint"/>
+ <node idObject="9" type="NodePoint"/>
+ <node idObject="10" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="16" inLayout="false" mx="0" my="0" name="pillow_body" seamAllowance="true" uuid="{c1184c01-478b-41bb-a57f-cd557c3dcaf4}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B" mx="544.349" my="116.939" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="151.539" my="111.923" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="12" type="NodePoint"/>
+ <node idObject="13" type="NodePoint"/>
+ <node idObject="14" type="NodePoint"/>
+ <node idObject="15" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="53"/>
+ <record path="56"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="26" mx="-0.0515598" my="0.0515598" name="casing_side" seamAllowance="true" uuid="{04d519d7-d60d-4e5f-81ba-9f9ec63100ac}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="C" mx="-834.002" my="-452.965" 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="Outer %mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-422.038" my="-468.013" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="23" type="NodePoint"/>
+ <node idObject="24" type="NodePoint"/>
+ <node idObject="25" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="31" inLayout="false" mx="0" my="0" name="casing_body" seamAllowance="true" uuid="{d0b625e4-1d4b-4016-a19b-f85ab4d96e53}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D" mx="-418.516" my="165.641" 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="Outer %mFabric%, %wCut% %pQuantity% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-804.362" my="167.59" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="27" type="NodePoint"/>
+ <node idObject="28" type="NodePoint"/>
+ <node idObject="29" type="NodePoint"/>
+ <node idObject="30" type="NodePoint"/>
+ </nodes>
+ <iPaths>
+ <record path="40"/>
+ <record path="43"/>
+ <record path="46"/>
+ </iPaths>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="61" inLayout="false" mx="0.264498" my="64.0086" name="pillow_back" seamAllowance="true" uuid="{d0ad2ed4-777a-434d-8b67-7d86df66f983}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B1" mx="479.846" my="122.166" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="69.9775" my="112.169" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="57" type="NodePoint"/>
+ <node idObject="58" type="NodePoint"/>
+ <node idObject="59" type="NodePoint"/>
+ <node idObject="60" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="66" inLayout="false" mx="7.40596" my="63.7441" name="pillow_base" seamAllowance="true" uuid="{47e85eb8-d313-4ba3-89ca-8cf97fcb6986}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B2" mx="1589.07" my="142.16" 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="1079.23" my="132.163" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="62" type="NodePoint"/>
+ <node idObject="63" type="NodePoint"/>
+ <node idObject="64" type="NodePoint"/>
+ <node idObject="65" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="71" inLayout="false" mx="11.6379" my="63.7441" name="pillow_top" seamAllowance="true" uuid="{92510744-4c3f-42b3-ba48-df101f0f9b6e}" version="2" width="#sewing_allowance">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="B3" mx="3766.82" my="122.166" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="3316.96" my="132.163" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="67" type="NodePoint"/>
+ <node idObject="68" type="NodePoint"/>
+ <node idObject="69" type="NodePoint"/>
+ <node idObject="70" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="76" inLayout="false" mx="0.528997" my="65.0666" name="casing_back" seamAllowance="true" uuid="{63e7b406-7fa2-45f9-9023-890e8c073c9c}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D1" mx="-419.078" my="502.221" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-413.435" my="90.2868" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="72" type="NodePoint"/>
+ <node idObject="73" type="NodePoint"/>
+ <node idObject="74" type="NodePoint"/>
+ <node idObject="75" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="81" inLayout="false" mx="-3.43848" my="65.3311" name="casing_base" seamAllowance="true" uuid="{a1968fd6-7e01-42ff-807c-52c35ffe5128}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D2" mx="-2257.11" my="90.2868" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-2691.61" my="79.001" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="77" type="NodePoint"/>
+ <node idObject="78" type="NodePoint"/>
+ <node idObject="79" type="NodePoint"/>
+ <node idObject="80" type="NodePoint"/>
+ </nodes>
+ </detail>
+ <detail forbidFlipping="false" forceFlipping="false" hideMainPath="false" id="86" inLayout="false" mx="-10.5799" my="65.8601" name="casing_top" seamAllowance="true" uuid="{676eae54-30c1-405a-a0d7-178e0a3b8529}" version="2" width="#sewing_allowance * 2">
+ <data annotation="" foldPosition="" fontSize="0" height="10" letter="D3" mx="-4760.12" my="107.216" 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% %wOnFold%"/>
+ </data>
+ <patternInfo fontSize="0" height="10" mx="-5183.34" my="95.9298" rotation="0" visible="true" width="10"/>
+ <grainline arrows="0" length="10" mx="0" my="0" rotation="90" visible="false"/>
+ <nodes>
+ <node idObject="82" type="NodePoint"/>
+ <node idObject="83" type="NodePoint"/>
+ <node idObject="84" type="NodePoint"/>
+ <node idObject="85" type="NodePoint"/>
+ </nodes>
+ </detail>
+ </details>
+ <groups/>
+ </draw>
+</pattern>
diff --git a/source/accessories/index.rst b/source/accessories/index.rst
index 659a363..bd4831e 100644
--- a/source/accessories/index.rst
+++ b/source/accessories/index.rst
@@ -8,3 +8,4 @@
bags/index
cases/index
+ household/index