From 2ddcd7d2f2dd43a0525346597308b4c36f82b999 Mon Sep 17 00:00:00 2001 From: Babayaga Date: Sun, 8 Mar 2026 17:15:43 +0100 Subject: [PATCH] cleanup --- resources/LICENSE | 24 - resources/README.md | 28 - resources/ai/fun/add-students.png | 3 - resources/ai/fun/makeit-bigger.png | 3 - .../ai/fun/there are no stupid questions.png | 3 - .../articles/africa/Draft SUP Bill 2021.pdf | 3 - ...ated SUP Report 2023 final 130423-12_1.jpg | 3 - ...ated SUP Report 2023 final 130423-17_1.jpg | 3 - ...ated SUP Report 2023 final 130423-19_1.jpg | 3 - ...ated SUP Report 2023 final 130423-24_1.jpg | 3 - ...ated SUP Report 2023 final 130423-31_1.jpg | 3 - ...ated SUP Report 2023 final 130423-48_1.jpg | 3 - ...ated SUP Report 2023 final 130423-49_1.jpg | 3 - ...dated SUP Report 2023 final 130423-4_1.jpg | 3 - .../Updated SUP Report 2023 final 130423.html | 13 - .../Updated SUP Report 2023 final 130423.pdf | 3 - ...ated SUP Report 2023 final 130423_ind.html | 58 - ...Updated SUP Report 2023 final 130423s.html | 637 ---- .../1200px-Open-source-hardware-logo.svg.png | 3 - .../howto_in.md | 5 - .../step_0.md | 12 - .../step_1.md | 5 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 4 - .../howto_in.md | 8 - .../step_0.md | 11 - .../step_1.md | 8 - .../step_2.md | 5 - .../step_3.md | 3 - .../step_4.md | 6 - .../howto_in.md | 5 - .../step_0.md | 3 - .../step_1.md | 9 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../3d-print-a-500w-windturbine/howto_in.md | 5 - .../3d-print-a-500w-windturbine/step_0.md | 3 - .../3d-print-a-500w-windturbine/step_1.md | 9 - .../3d-print-a-500wp-windturbine/howto_in.md | 5 - .../3d-print-a-500wp-windturbine/step_0.md | 3 - .../3d-print-a-500wp-windturbine/step_1.md | 9 - .../howto_in.md | 8 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 22 - .../step_0.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../howto_in.md | 4 - .../step_0.md | 8 - .../step_1.md | 9 - .../step_2.md | 8 - .../step_3.md | 11 - .../step_4.md | 5 - .../step_5.md | 6 - .../affordable-cat-house/howto_in.md | 4 - .../howtos-oa/affordable-cat-house/step_0.md | 3 - .../howtos-oa/affordable-cat-house/step_1.md | 3 - .../howtos-oa/affordable-cat-house/step_2.md | 3 - .../howtos-oa/affordable-cat-house/step_3.md | 3 - .../howtos-oa/affordable-cat-house/step_4.md | 3 - .../howtos-oa/affordable-cat-house/step_5.md | 3 - .../affordable-cat-housing/howto_in.md | 4 - .../affordable-cat-housing/step_0.md | 3 - .../affordable-cat-housing/step_1.md | 3 - .../affordable-cat-housing/step_2.md | 3 - .../affordable-cat-housing/step_3.md | 3 - .../affordable-cat-housing/step_4.md | 3 - .../affordable-cat-housing/step_5.md | 3 - .../another-cyclette-shredder/howto_in.md | 4 - .../another-cyclette-shredder/step_0.md | 3 - .../another-cyclette-shredder/step_1.md | 3 - .../another-cyclette-shredder/step_2.md | 3 - .../automated-sheet-press/howto_in.md | 8 - .../howtos-oa/automated-sheet-press/step_0.md | 9 - .../howtos-oa/automated-sheet-press/step_1.md | 4 - .../automated-sheet-press/step_10.md | 6 - .../automated-sheet-press/step_11.md | 3 - .../howtos-oa/automated-sheet-press/step_2.md | 6 - .../howtos-oa/automated-sheet-press/step_3.md | 3 - .../howtos-oa/automated-sheet-press/step_4.md | 3 - .../howtos-oa/automated-sheet-press/step_5.md | 3 - .../howtos-oa/automated-sheet-press/step_6.md | 5 - .../howtos-oa/automated-sheet-press/step_7.md | 5 - .../howtos-oa/automated-sheet-press/step_8.md | 5 - .../howtos-oa/automated-sheet-press/step_9.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../beads-mould---a-lot-of-them/howto_in.md | 4 - .../beads-mould---a-lot-of-them/step_0.md | 7 - .../beads-mould---a-lot-of-them/step_1.md | 9 - .../beads-mould---a-lot-of-them/step_2.md | 6 - .../beads-mould---a-lot-of-them/step_3.md | 10 - .../become-am-authorized-dealer-x/howto_in.md | 10 - .../become-am-authorized-dealer-x/step_0.md | 6 - .../become-am-authorized-dealer-x/step_1.md | 3 - .../become-am-authorized-dealer-x/step_2.md | 7 - .../howto_in.md | 10 - .../become-am-authorized-dealer-xx/step_0.md | 6 - .../become-am-authorized-dealer-xx/step_1.md | 3 - .../become-am-authorized-dealer-xx/step_2.md | 7 - .../howto_in.md | 10 - .../become-am-authorized-dealer-xxx/step_0.md | 6 - .../become-am-authorized-dealer-xxx/step_1.md | 3 - .../become-am-authorized-dealer-xxx/step_2.md | 7 - .../become-an-authorized-dealer/howto_in.md | 10 - .../become-an-authorized-dealer/step_0.md | 6 - .../become-an-authorized-dealer/step_1.md | 3 - .../become-an-authorized-dealer/step_2.md | 7 - resources/howtos-oa/bench/howto_in.md | 4 - resources/howtos-oa/bench/step_0.md | 11 - resources/howtos-oa/bench/step_1.md | 11 - resources/howtos-oa/bench/step_2.md | 7 - .../howtos-oa/bend-plastic-sheets/howto_in.md | 4 - .../howtos-oa/bend-plastic-sheets/step_0.md | 9 - .../howtos-oa/bend-plastic-sheets/step_1.md | 8 - .../howtos-oa/bend-plastic-sheets/step_2.md | 5 - .../howtos-oa/bend-plastic-sheets/step_3.md | 7 - .../howtos-oa/bend-plastic-sheets/step_4.md | 9 - .../bend-with-the-sheetpress/howto_in.md | 9 - .../bend-with-the-sheetpress/step_0.md | 5 - .../bend-with-the-sheetpress/step_1.md | 8 - .../bend-with-the-sheetpress/step_2.md | 5 - .../bend-with-the-sheetpress/step_3.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../howto_in.md | 5 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howtos-oa/bicycle-shredder-v2/howto_in.md | 4 - .../howtos-oa/bicycle-shredder-v2/step_0.md | 6 - .../howtos-oa/bicycle-shredder-v2/step_1.md | 6 - .../howtos-oa/bicycle-shredder-v2/step_2.md | 3 - .../howtos-oa/bicycle-shredder-v2/step_3.md | 3 - .../howtos-oa/bicycle-shredder-v2/step_4.md | 3 - .../howtos-oa/bicycle-shredder-v2/step_5.md | 7 - .../howtos-oa/bicycle-shredder-v2/step_6.md | 4 - .../howtos-oa/bicycle-shredder-v2/step_7.md | 4 - .../howtos-oa/bicycle-shredder-v2/step_8.md | 13 - .../bike-pedals--grips-mould/howto_in.md | 5 - .../bike-pedals--grips-mould/step_0.md | 20 - .../bike-pedals--grips-mould/step_1.md | 14 - .../bike-pedals--grips-mould/step_2.md | 9 - .../bike-pedals--grips-mould/step_3.md | 12 - .../bike-pedals--grips-mould/step_4.md | 11 - .../bike-pedals--grips-mould/step_5.md | 5 - .../bike-pedals--grips-mould/step_6.md | 15 - .../bike-pedals--grips-mould/step_7.md | 6 - .../bike-pedals--grips-mould/step_8.md | 10 - .../howto_in.md | 9 - .../boards-made-from-marine-litter/step_0.md | 7 - .../boards-made-from-marine-litter/step_1.md | 7 - .../boards-made-from-marine-litter/step_2.md | 9 - .../boards-made-from-marine-litter/step_3.md | 7 - resources/howtos-oa/brick-mould/howto_in.md | 7 - resources/howtos-oa/brick-mould/step_0.md | 8 - resources/howtos-oa/brick-mould/step_1.md | 3 - resources/howtos-oa/brick-mould/step_10.md | 3 - resources/howtos-oa/brick-mould/step_11.md | 5 - resources/howtos-oa/brick-mould/step_12.md | 5 - resources/howtos-oa/brick-mould/step_13.md | 7 - resources/howtos-oa/brick-mould/step_14.md | 3 - resources/howtos-oa/brick-mould/step_15.md | 3 - resources/howtos-oa/brick-mould/step_16.md | 5 - resources/howtos-oa/brick-mould/step_17.md | 3 - resources/howtos-oa/brick-mould/step_18.md | 5 - resources/howtos-oa/brick-mould/step_19.md | 9 - resources/howtos-oa/brick-mould/step_2.md | 3 - resources/howtos-oa/brick-mould/step_3.md | 10 - resources/howtos-oa/brick-mould/step_4.md | 3 - resources/howtos-oa/brick-mould/step_5.md | 5 - resources/howtos-oa/brick-mould/step_6.md | 3 - resources/howtos-oa/brick-mould/step_7.md | 3 - resources/howtos-oa/brick-mould/step_8.md | 3 - resources/howtos-oa/brick-mould/step_9.md | 6 - .../howtos-oa/broom-hanger-mould/howto_in.md | 4 - .../howtos-oa/broom-hanger-mould/step_0.md | 3 - .../howtos-oa/broom-hanger-mould/step_1.md | 7 - .../howtos-oa/broom-hanger-mould/step_10.md | 6 - .../howtos-oa/broom-hanger-mould/step_11.md | 5 - .../howtos-oa/broom-hanger-mould/step_12.md | 8 - .../howtos-oa/broom-hanger-mould/step_13.md | 3 - .../howtos-oa/broom-hanger-mould/step_2.md | 5 - .../howtos-oa/broom-hanger-mould/step_3.md | 5 - .../howtos-oa/broom-hanger-mould/step_4.md | 5 - .../howtos-oa/broom-hanger-mould/step_5.md | 5 - .../howtos-oa/broom-hanger-mould/step_6.md | 7 - .../howtos-oa/broom-hanger-mould/step_7.md | 5 - .../howtos-oa/broom-hanger-mould/step_8.md | 5 - .../howtos-oa/broom-hanger-mould/step_9.md | 6 - .../howtos-oa/buckle_making-film/howto_in.md | 4 - .../howtos-oa/buckle_making-film/step_0.md | 3 - .../howtos-oa/buckle_making-film/step_1.md | 3 - .../howtos-oa/buckle_making-film/step_2.md | 3 - .../howtos-oa/buckle_making-film/step_3.md | 3 - .../howtos-oa/buckle_making-film/step_4.md | 5 - .../howto_in.md | 6 - .../step_0.md | 6 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 4 - .../build-a-fishing-canoe/howto_in.md | 7 - .../howtos-oa/build-a-fishing-canoe/step_0.md | 7 - .../howtos-oa/build-a-fishing-canoe/step_1.md | 7 - .../build-a-fishing-canoe/step_10.md | 7 - .../build-a-fishing-canoe/step_11.md | 14 - .../build-a-fishing-canoe/step_12.md | 10 - .../build-a-fishing-canoe/step_13.md | 17 - .../build-a-fishing-canoe/step_14.md | 16 - .../build-a-fishing-canoe/step_15.md | 16 - .../build-a-fishing-canoe/step_16.md | 10 - .../build-a-fishing-canoe/step_17.md | 11 - .../build-a-fishing-canoe/step_18.md | 8 - .../build-a-fishing-canoe/step_19.md | 9 - .../howtos-oa/build-a-fishing-canoe/step_2.md | 10 - .../build-a-fishing-canoe/step_20.md | 7 - .../howtos-oa/build-a-fishing-canoe/step_3.md | 9 - .../howtos-oa/build-a-fishing-canoe/step_4.md | 18 - .../howtos-oa/build-a-fishing-canoe/step_5.md | 17 - .../howtos-oa/build-a-fishing-canoe/step_6.md | 16 - .../howtos-oa/build-a-fishing-canoe/step_7.md | 13 - .../howtos-oa/build-a-fishing-canoe/step_8.md | 17 - .../howtos-oa/build-a-fishing-canoe/step_9.md | 14 - .../build-a-flipflopi-boat/howto_in.md | 6 - .../build-a-flipflopi-boat/step_0.md | 3 - .../build-a-flipflopi-boat/step_1.md | 7 - .../build-a-flipflopi-boat/step_10.md | 9 - .../build-a-flipflopi-boat/step_11.md | 13 - .../build-a-flipflopi-boat/step_2.md | 7 - .../build-a-flipflopi-boat/step_3.md | 7 - .../build-a-flipflopi-boat/step_4.md | 7 - .../build-a-flipflopi-boat/step_5.md | 9 - .../build-a-flipflopi-boat/step_6.md | 8 - .../build-a-flipflopi-boat/step_7.md | 7 - .../build-a-flipflopi-boat/step_8.md | 7 - .../build-a-flipflopi-boat/step_9.md | 7 - .../build-a-geodesic-dome/howto_in.md | 7 - .../howtos-oa/build-a-geodesic-dome/step_0.md | 14 - .../howtos-oa/build-a-geodesic-dome/step_1.md | 7 - .../build-a-geodesic-dome/step_10.md | 5 - .../build-a-geodesic-dome/step_11.md | 9 - .../howtos-oa/build-a-geodesic-dome/step_2.md | 5 - .../howtos-oa/build-a-geodesic-dome/step_3.md | 13 - .../howtos-oa/build-a-geodesic-dome/step_4.md | 5 - .../howtos-oa/build-a-geodesic-dome/step_5.md | 9 - .../howtos-oa/build-a-geodesic-dome/step_6.md | 10 - .../howtos-oa/build-a-geodesic-dome/step_7.md | 3 - .../howtos-oa/build-a-geodesic-dome/step_8.md | 7 - .../howtos-oa/build-a-geodesic-dome/step_9.md | 3 - resources/howtos-oa/build-a-house/howto_in.md | 4 - resources/howtos-oa/build-a-house/step_0.md | 3 - resources/howtos-oa/build-a-house/step_1.md | 3 - resources/howtos-oa/build-a-house/step_2.md | 3 - .../build-a-mini-injector/howto_in.md | 9 - .../howtos-oa/build-a-mini-injector/step_0.md | 3 - .../howtos-oa/build-a-mini-injector/step_1.md | 3 - .../howtos-oa/build-a-mini-injector/step_2.md | 3 - .../build-brick-structures/howto_in.md | 10 - .../build-brick-structures/step_0.md | 6 - .../build-brick-structures/step_1.md | 5 - .../build-brick-structures/step_10.md | 3 - .../build-brick-structures/step_11.md | 5 - .../build-brick-structures/step_12.md | 3 - .../build-brick-structures/step_13.md | 3 - .../build-brick-structures/step_14.md | 5 - .../build-brick-structures/step_15.md | 3 - .../build-brick-structures/step_16.md | 3 - .../build-brick-structures/step_17.md | 3 - .../build-brick-structures/step_18.md | 3 - .../build-brick-structures/step_19.md | 3 - .../build-brick-structures/step_2.md | 5 - .../build-brick-structures/step_20.md | 5 - .../build-brick-structures/step_21.md | 3 - .../build-brick-structures/step_22.md | 3 - .../build-brick-structures/step_23.md | 3 - .../build-brick-structures/step_24.md | 5 - .../build-brick-structures/step_25.md | 3 - .../build-brick-structures/step_26.md | 5 - .../build-brick-structures/step_3.md | 3 - .../build-brick-structures/step_4.md | 5 - .../build-brick-structures/step_5.md | 5 - .../build-brick-structures/step_6.md | 5 - .../build-brick-structures/step_7.md | 3 - .../build-brick-structures/step_8.md | 5 - .../build-brick-structures/step_9.md | 5 - .../howto_in.md | 5 - .../step_0.md | 5 - .../step_1.md | 4 - .../step_10.md | 4 - .../step_11.md | 4 - .../step_2.md | 8 - .../step_3.md | 11 - .../step_4.md | 9 - .../step_5.md | 12 - .../step_6.md | 6 - .../step_7.md | 7 - .../step_8.md | 7 - .../step_9.md | 4 - .../build-the-flipflopi-boat/howto_in.md | 6 - .../build-the-flipflopi-boat/step_0.md | 6 - .../build-the-flipflopi-boat/step_1.md | 7 - .../build-the-flipflopi-boat/step_10.md | 9 - .../build-the-flipflopi-boat/step_11.md | 14 - .../build-the-flipflopi-boat/step_2.md | 6 - .../build-the-flipflopi-boat/step_3.md | 10 - .../build-the-flipflopi-boat/step_4.md | 7 - .../build-the-flipflopi-boat/step_5.md | 10 - .../build-the-flipflopi-boat/step_6.md | 7 - .../build-the-flipflopi-boat/step_7.md | 8 - .../build-the-flipflopi-boat/step_8.md | 11 - .../build-the-flipflopi-boat/step_9.md | 5 - .../howto_in.md | 14 - .../step_0.md | 6 - .../step_1.md | 9 - .../step_2.md | 5 - .../step_3.md | 6 - .../step_4.md | 8 - .../step_5.md | 14 - .../howto_in.md | 10 - .../step_0.md | 6 - .../step_1.md | 9 - .../step_2.md | 9 - .../step_3.md | 6 - .../step_4.md | 8 - .../step_5.md | 14 - .../howto_in.md | 4 - .../calculate-your-sheet-parameters/step_0.md | 5 - .../calculate-your-sheet-parameters/step_1.md | 3 - .../calculate-your-sheet-parameters/step_2.md | 8 - .../calculate-your-sheet-parameters/step_3.md | 5 - .../howto_in.md | 6 - .../carabiner-mould-cnc-vs-lasercut/step_0.md | 5 - .../carabiner-mould-cnc-vs-lasercut/step_1.md | 9 - .../carabiner-mould-cnc-vs-lasercut/step_2.md | 6 - .../carabiner-mould-cnc-vs-lasercut/step_3.md | 7 - .../carabiner-mould-cnc-vs-lasercut/step_4.md | 7 - .../carabiner-mould-cnc-vs-lasercut/step_5.md | 9 - .../carabiner-mould-cnc-vs-lasercut/step_6.md | 9 - .../carabiner-mould-cnc-vs-lasercut/step_7.md | 10 - .../carabiner-mould-cnc-vs-lasercut/step_8.md | 10 - .../carabiner-mould-cnc-vs-lasercut/step_9.md | 4 - resources/howtos-oa/chain-mould/howto_in.md | 6 - resources/howtos-oa/chain-mould/step_0.md | 16 - resources/howtos-oa/chain-mould/step_1.md | 5 - resources/howtos-oa/chain-mould/step_2.md | 9 - resources/howtos-oa/chess-pieces-/howto_in.md | 4 - resources/howtos-oa/chess-pieces-/step_0.md | 3 - resources/howtos-oa/chess-pieces-/step_1.md | 3 - resources/howtos-oa/chess-pieces-/step_2.md | 3 - resources/howtos-oa/chess-pieces/howto_in.md | 4 - resources/howtos-oa/chess-pieces/step_0.md | 3 - resources/howtos-oa/chess-pieces/step_1.md | 3 - resources/howtos-oa/chess-pieces/step_2.md | 3 - .../clothes-hanger-mould-25116/howto_in.md | 4 - .../clothes-hanger-mould-25116/step_0.md | 9 - .../clothes-hanger-mould-25116/step_1.md | 9 - .../clothes-hanger-mould-25116/step_2.md | 9 - .../clothes-hanger-mould-25116/step_3.md | 7 - .../clothes-hanger-mould-25116/step_4.md | 5 - .../clothes-hanger-mould/howto_in.md | 4 - .../howtos-oa/clothes-hanger-mould/step_0.md | 3 - .../howtos-oa/clothes-hanger-mould/step_1.md | 3 - .../howtos-oa/clothes-hanger-mould/step_2.md | 3 - .../howto_in.md | 6 - .../step_0.md | 7 - .../step_1.md | 3 - .../step_2.md | 5 - .../step_3.md | 9 - .../step_4.md | 8 - .../step_5.md | 5 - .../coaster-from-coffee-waste/howto_in.md | 4 - .../coaster-from-coffee-waste/step_0.md | 3 - .../coaster-from-coffee-waste/step_1.md | 3 - .../coaster-from-coffee-waste/step_2.md | 3 - .../coaster-from-coffee-waste/step_3.md | 3 - .../coin-for-mould-design/howto_in.md | 8 - .../howtos-oa/coin-for-mould-design/step_0.md | 6 - .../howtos-oa/coin-for-mould-design/step_1.md | 10 - .../howtos-oa/coin-for-mould-design/step_2.md | 3 - .../howto_in.md | 6 - .../step_0.md | 11 - .../step_1.md | 11 - .../step_2.md | 11 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_10.md | 3 - .../step_11.md | 3 - .../step_12.md | 3 - .../step_13.md | 3 - .../step_14.md | 3 - .../step_15.md | 3 - .../step_16.md | 11 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 3 - .../step_8.md | 3 - .../step_9.md | 3 - .../compression-machine-21/howto_in.md | 4 - .../compression-machine-21/step_0.md | 5 - .../compression-machine-21/step_1.md | 4 - .../compression-machine-21/step_2.md | 4 - .../compression-machine-21/step_3.md | 3 - .../howto_in.md | 5 - .../step_0.md | 5 - .../step_1.md | 3 - .../step_2.md | 7 - .../step_3.md | 7 - .../continuously-produce-sheets/howto_in.md | 6 - .../continuously-produce-sheets/step_0.md | 7 - .../continuously-produce-sheets/step_1.md | 14 - .../continuously-produce-sheets/step_10.md | 10 - .../continuously-produce-sheets/step_11.md | 3 - .../continuously-produce-sheets/step_12.md | 9 - .../continuously-produce-sheets/step_13.md | 5 - .../continuously-produce-sheets/step_2.md | 7 - .../continuously-produce-sheets/step_3.md | 7 - .../continuously-produce-sheets/step_4.md | 9 - .../continuously-produce-sheets/step_5.md | 10 - .../continuously-produce-sheets/step_6.md | 7 - .../continuously-produce-sheets/step_7.md | 8 - .../continuously-produce-sheets/step_8.md | 6 - .../continuously-produce-sheets/step_9.md | 7 - .../howto_in.md | 4 - .../step_0.md | 7 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 7 - .../step_6.md | 3 - .../step_7.md | 15 - resources/howtos-oa/cool-stool/howto_in.md | 4 - resources/howtos-oa/cool-stool/step_0.md | 9 - resources/howtos-oa/cool-stool/step_1.md | 9 - resources/howtos-oa/cool-stool/step_2.md | 3 - resources/howtos-oa/cool-stool/step_3.md | 7 - .../create-a-bench-with-2x4-beams/howto_in.md | 4 - .../create-a-bench-with-2x4-beams/step_0.md | 14 - .../create-a-bench-with-2x4-beams/step_1.md | 3 - .../create-a-bench-with-2x4-beams/step_2.md | 3 - .../create-a-bench-with-2x4-beams/step_3.md | 10 - .../create-a-bench-with-2x4-beams/step_4.md | 5 - .../create-a-bench-with-2x4-beams/step_5.md | 3 - .../create-a-bench-with-2x4-beams/step_6.md | 6 - .../create-a-bench-with-2x4-beams/step_7.md | 3 - .../create-a-bench-with-2x4-beams/step_8.md | 3 - .../howto_in.md | 4 - .../step_0.md | 14 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 4 - .../step_3.md | 4 - .../howto_in.md | 15 - .../step_0.md | 5 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 5 - .../step_5.md | 3 - .../step_6.md | 5 - .../step_7.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../howtos-oa/create-a-peg-board/howto_in.md | 4 - .../howtos-oa/create-a-peg-board/step_0.md | 8 - .../howtos-oa/create-a-peg-board/step_1.md | 10 - .../howtos-oa/create-a-peg-board/step_2.md | 7 - .../howtos-oa/create-a-peg-board/step_3.md | 7 - .../create-a-perforated-board/howto_in.md | 4 - .../create-a-perforated-board/step_0.md | 8 - .../create-a-perforated-board/step_1.md | 10 - .../create-a-perforated-board/step_2.md | 7 - .../create-a-perforated-board/step_3.md | 7 - .../howtos-oa/create-a-profile/howto_in.md | 6 - .../howtos-oa/create-a-profile/step_0.md | 4 - .../howtos-oa/create-a-profile/step_1.md | 3 - .../howtos-oa/create-a-profile/step_2.md | 5 - .../howtos-oa/create-a-profile/step_3.md | 5 - .../howtos-oa/create-a-profile/step_4.md | 7 - .../howtos-oa/create-a-profile/step_5.md | 6 - .../howtos-oa/create-a-profile/step_6.md | 4 - .../howto_in.md | 4 - .../step_0.md | 4 - .../step_1.md | 6 - .../step_2.md | 3 - .../step_3.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../create-an-extruded-lamp/howto_in.md | 7 - .../create-an-extruded-lamp/step_0.md | 13 - .../create-an-extruded-lamp/step_1.md | 3 - .../create-an-extruded-lamp/step_10.md | 3 - .../create-an-extruded-lamp/step_11.md | 4 - .../create-an-extruded-lamp/step_2.md | 3 - .../create-an-extruded-lamp/step_3.md | 3 - .../create-an-extruded-lamp/step_4.md | 5 - .../create-an-extruded-lamp/step_5.md | 5 - .../create-an-extruded-lamp/step_6.md | 4 - .../create-an-extruded-lamp/step_7.md | 5 - .../create-an-extruded-lamp/step_8.md | 3 - .../create-an-extruded-lamp/step_9.md | 6 - .../create-bottle-top-earrings/howto_in.md | 4 - .../create-bottle-top-earrings/step_0.md | 17 - .../create-bottle-top-earrings/step_1.md | 4 - .../create-bottle-top-earrings/step_2.md | 3 - .../create-bottle-top-earrings/step_3.md | 5 - .../create-bottle-top-earrings/step_4.md | 7 - .../create-bottle-top-earrings/step_5.md | 3 - .../create-bottle-top-earrings/step_6.md | 3 - .../create-bottle-top-earrings/step_7.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 5 - .../howto_in.md | 4 - .../create-marble-from-plastic-bags/step_0.md | 17 - .../create-marble-from-plastic-bags/step_1.md | 3 - .../create-marble-from-plastic-bags/step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 11 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 16 - .../step_1.md | 13 - .../step_2.md | 7 - .../step_3.md | 8 - .../step_4.md | 8 - .../step_5.md | 8 - .../howto_in.md | 4 - .../step_0.md | 25 - .../step_1.md | 18 - .../step_2.md | 13 - .../step_3.md | 8 - .../step_4.md | 11 - .../step_5.md | 12 - .../step_6.md | 12 - .../step_7.md | 8 - .../step_8.md | 10 - .../step_9.md | 12 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../howto_in.md | 6 - .../step_0.md | 7 - .../step_1.md | 3 - .../step_2.md | 5 - .../step_3.md | 9 - .../step_4.md | 5 - .../step_5.md | 5 - .../howto_in.md | 6 - .../step_0.md | 7 - .../step_1.md | 3 - .../step_2.md | 5 - .../step_3.md | 9 - .../step_4.md | 5 - .../howtos-oa/cut-plastic-jigsaw/howto_in.md | 4 - .../howtos-oa/cut-plastic-jigsaw/step_0.md | 7 - .../howtos-oa/cut-plastic-jigsaw/step_1.md | 5 - .../howtos-oa/cut-plastic-jigsaw/step_2.md | 11 - .../howtos-oa/cut-plastic-jigsaw/step_3.md | 5 - .../howtos-oa/cut-plastic-jigsaw/step_4.md | 7 - .../howtos-oa/cut-plastic-jigsaw/step_5.md | 7 - .../howtos-oa/cut-plastic-jigsaw/step_6.md | 5 - .../howto_in.md | 4 - .../cut-plastic-with-the-table-saw/step_0.md | 5 - .../cut-plastic-with-the-table-saw/step_1.md | 5 - .../cut-plastic-with-the-table-saw/step_2.md | 10 - .../cut-plastic-with-the-table-saw/step_3.md | 5 - .../cut-plastic-with-the-table-saw/step_4.md | 5 - .../cut-plastic-with-the-table-saw/step_5.md | 5 - .../howtos-oa/cyclette-shredder/howto_in.md | 4 - .../howtos-oa/cyclette-shredder/step_0.md | 3 - .../howtos-oa/cyclette-shredder/step_1.md | 3 - .../howtos-oa/cyclette-shredder/step_2.md | 3 - .../design-an-injection-mould/howto_in.md | 4 - .../design-an-injection-mould/step_0.md | 3 - .../design-an-injection-mould/step_1.md | 9 - .../design-an-injection-mould/step_10.md | 5 - .../design-an-injection-mould/step_11.md | 5 - .../design-an-injection-mould/step_2.md | 13 - .../design-an-injection-mould/step_3.md | 8 - .../design-an-injection-mould/step_4.md | 5 - .../design-an-injection-mould/step_5.md | 5 - .../design-an-injection-mould/step_6.md | 3 - .../design-an-injection-mould/step_7.md | 3 - .../design-an-injection-mould/step_8.md | 3 - .../design-an-injection-mould/step_9.md | 8 - .../design-moulds-for-sunglasses/howto_in.md | 10 - .../design-moulds-for-sunglasses/step_0.md | 9 - .../design-moulds-for-sunglasses/step_1.md | 5 - .../design-moulds-for-sunglasses/step_10.md | 9 - .../design-moulds-for-sunglasses/step_11.md | 4 - .../design-moulds-for-sunglasses/step_12.md | 9 - .../design-moulds-for-sunglasses/step_2.md | 6 - .../design-moulds-for-sunglasses/step_3.md | 3 - .../design-moulds-for-sunglasses/step_4.md | 7 - .../design-moulds-for-sunglasses/step_5.md | 8 - .../design-moulds-for-sunglasses/step_6.md | 8 - .../design-moulds-for-sunglasses/step_7.md | 7 - .../design-moulds-for-sunglasses/step_8.md | 6 - .../design-moulds-for-sunglasses/step_9.md | 9 - .../desktop-hand-table-extruder-/howto_in.md | 14 - .../desktop-hand-table-extruder-/step_0.md | 3 - .../desktop-hand-table-extruder-/step_1.md | 8 - .../desktop-hand-table-extruder-/step_2.md | 5 - .../desktop-hand-table-extruder-/step_3.md | 10 - .../desktop-hand-table-extruder-/step_4.md | 3 - .../howto_in.md | 4 - .../dog-feeder-with-plastic-sheets/step_0.md | 20 - .../dog-feeder-with-plastic-sheets/step_1.md | 5 - .../dog-feeder-with-plastic-sheets/step_2.md | 19 - .../dog-feeder-with-plastic-sheets/step_3.md | 10 - .../dog-feeder-with-plastic-sheets/step_4.md | 54 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 7 - .../step_2.md | 5 - .../double-face-plastic-sheet-/howto_in.md | 4 - .../double-face-plastic-sheet-/step_0.md | 5 - .../double-face-plastic-sheet-/step_1.md | 7 - .../double-face-plastic-sheet-/step_2.md | 5 - .../howto_in.md | 4 - .../drill-and-screw-through-plastic/step_0.md | 5 - .../drill-and-screw-through-plastic/step_1.md | 3 - .../drill-and-screw-through-plastic/step_2.md | 6 - .../drill-and-screw-through-plastic/step_3.md | 3 - .../drill-and-screw-through-plastic/step_4.md | 4 - .../Step_3.jpg | 3 - .../Step_3_2.jpg | 3 - .../Step_4_.jpg | 3 - .../Step_4_1.jpg | 3 - .../Step_5.jpg | 3 - .../Step_5_2.jpg | 3 - .../Step_6.jpg | 3 - .../Step_6_2.jpg | 3 - .../Step_7.jpg | 3 - .../Step_last.jpg | 3 - .../Step_last_2.jpg | 3 - .../howto_in.md | 8 - .../step_0.md | 3 - .../step_1.md | 4 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 4 - .../step_7.md | 3 - .../step_8.md | 5 - .../howto_in.md | 6 - .../step_0.md | 7 - .../step_1.md | 5 - .../step_2.md | 3 - .../step_3.md | 3 - .../howtos-oa/ease-molds-handling/howto_in.md | 9 - .../howtos-oa/ease-molds-handling/step_0.md | 6 - .../howtos-oa/ease-molds-handling/step_1.md | 7 - .../howtos-oa/ease-molds-handling/step_2.md | 9 - .../howtos-oa/ease-molds-handling/step_3.md | 7 - .../howto_in.md | 7 - .../step_0.md | 3 - .../step_1.md | 4 - .../step_2.md | 8 - .../step_3.md | 9 - .../step_4.md | 3 - .../howto_in.md | 4 - .../step_0.md | 19 - .../step_1.md | 11 - .../step_2.md | 13 - .../step_3.md | 16 - .../step_4.md | 7 - .../step_5.md | 7 - .../howto_in.md | 4 - .../extended-precious-plastic-font-/step_0.md | 3 - .../extended-precious-plastic-font-/step_1.md | 7 - .../extended-precious-plastic-font-/step_2.md | 5 - resources/howtos-oa/extpro---12/howto_in.md | 9 - resources/howtos-oa/extpro---12/step_0.md | 13 - resources/howtos-oa/extpro---12/step_1.md | 21 - resources/howtos-oa/extpro---12/step_2.md | 16 - .../extrude-a-bird-feeder/howto_in.md | 7 - .../howtos-oa/extrude-a-bird-feeder/step_0.md | 3 - .../howtos-oa/extrude-a-bird-feeder/step_1.md | 3 - .../howtos-oa/extrude-a-bird-feeder/step_2.md | 3 - .../howtos-oa/extrude-a-bird-feeder/step_3.md | 3 - .../howtos-oa/extrude-a-bird-feeder/step_4.md | 3 - .../extrude-a-stackable-tray/howto_in.md | 8 - .../extrude-a-stackable-tray/step_0.md | 4 - .../extrude-a-stackable-tray/step_1.md | 7 - .../extrude-a-stackable-tray/step_10.md | 4 - .../extrude-a-stackable-tray/step_2.md | 3 - .../extrude-a-stackable-tray/step_3.md | 3 - .../extrude-a-stackable-tray/step_4.md | 3 - .../extrude-a-stackable-tray/step_5.md | 3 - .../extrude-a-stackable-tray/step_6.md | 5 - .../extrude-a-stackable-tray/step_7.md | 4 - .../extrude-a-stackable-tray/step_8.md | 4 - .../extrude-a-stackable-tray/step_9.md | 3 - .../howto_in.md | 6 - .../step_0.md | 9 - .../step_1.md | 15 - .../step_2.md | 18 - .../step_3.md | 15 - .../step_4.md | 9 - .../step_5.md | 18 - .../step_6.md | 12 - .../extrude-different-textures/howto_in.md | 8 - .../extrude-different-textures/step_0.md | 7 - .../extrude-different-textures/step_1.md | 7 - .../extrude-different-textures/step_2.md | 6 - .../extrude-different-textures/step_3.md | 8 - .../extrude-different-textures/step_4.md | 8 - .../extrude-different-textures/step_5.md | 6 - .../extrude-different-textures/step_6.md | 3 - .../extrude-different-textures/step_7.md | 10 - .../extrude-into-a-closed-mould/howto_in.md | 4 - .../extrude-into-a-closed-mould/step_0.md | 7 - .../extrude-into-a-closed-mould/step_1.md | 3 - .../extrude-into-a-closed-mould/step_10.md | 3 - .../extrude-into-a-closed-mould/step_11.md | 7 - .../extrude-into-a-closed-mould/step_2.md | 3 - .../extrude-into-a-closed-mould/step_3.md | 7 - .../extrude-into-a-closed-mould/step_4.md | 3 - .../extrude-into-a-closed-mould/step_5.md | 5 - .../extrude-into-a-closed-mould/step_6.md | 3 - .../extrude-into-a-closed-mould/step_7.md | 3 - .../extrude-into-a-closed-mould/step_8.md | 5 - .../extrude-into-a-closed-mould/step_9.md | 3 - .../howtos-oa/faceshield-mould/howto_in.md | 11 - .../howtos-oa/faceshield-mould/step_0.md | 10 - .../howtos-oa/faceshield-mould/step_1.md | 9 - .../howtos-oa/faceshield-mould/step_2.md | 4 - .../howtos-oa/faceshield-mould/step_3.md | 6 - .../howtos-oa/faceshield-mould/step_4.md | 8 - .../howtos-oa/faceshield-mould/step_5.md | 15 - .../howtos-oa/faceshield-mould/step_6.md | 13 - .../howtos-oa/faceshield-mould/step_7.md | 5 - .../howtos-oa/faceshield-mould/step_8.md | 14 - .../howto_in.md | 5 - .../step_0.md | 8 - .../step_1.md | 9 - .../step_2.md | 6 - .../step_3.md | 6 - .../step_4.md | 11 - .../figurine-farm-animals/howto_in.md | 4 - .../howtos-oa/figurine-farm-animals/step_0.md | 3 - .../howtos-oa/figurine-farm-animals/step_1.md | 3 - .../howtos-oa/figurine-farm-animals/step_2.md | 3 - .../howtos-oa/flowerpot-mould/howto_in.md | 4 - resources/howtos-oa/flowerpot-mould/step_0.md | 7 - resources/howtos-oa/flowerpot-mould/step_1.md | 10 - resources/howtos-oa/flowerpot-mould/step_2.md | 5 - .../howtos-oa/from-waste-to-value/howto_in.md | 13 - .../howtos-oa/from-waste-to-value/step_0.md | 3 - .../howtos-oa/from-waste-to-value/step_1.md | 3 - .../howtos-oa/from-waste-to-value/step_2.md | 4 - .../howto_in.md | 4 - .../fuel-from-recycled-pet-bottles/step_0.md | 5 - .../fuel-from-recycled-pet-bottles/step_1.md | 5 - .../howtos-oa/geodesic-dome-mould/howto_in.md | 7 - .../howtos-oa/geodesic-dome-mould/step_0.md | 14 - .../howtos-oa/geodesic-dome-mould/step_1.md | 7 - .../howtos-oa/geodesic-dome-mould/step_10.md | 5 - .../howtos-oa/geodesic-dome-mould/step_11.md | 9 - .../howtos-oa/geodesic-dome-mould/step_2.md | 5 - .../howtos-oa/geodesic-dome-mould/step_3.md | 13 - .../howtos-oa/geodesic-dome-mould/step_4.md | 5 - .../howtos-oa/geodesic-dome-mould/step_5.md | 9 - .../howtos-oa/geodesic-dome-mould/step_6.md | 10 - .../howtos-oa/geodesic-dome-mould/step_7.md | 3 - .../howtos-oa/geodesic-dome-mould/step_8.md | 7 - .../howtos-oa/geodesic-dome-mould/step_9.md | 3 - .../get-a-business-collecting/howto_in.md | 4 - .../get-a-business-collecting/step_0.md | 7 - .../get-a-business-collecting/step_1.md | 8 - .../get-a-business-collecting/step_2.md | 7 - .../get-a-business-collecting/step_3.md | 7 - .../get-a-business-collecting/step_4.md | 7 - .../get-a-business-collecting/step_5.md | 5 - resources/howtos-oa/get-funding/howto_in.md | 4 - resources/howtos-oa/get-funding/step_0.md | 11 - resources/howtos-oa/get-funding/step_1.md | 6 - resources/howtos-oa/get-funding/step_2.md | 6 - resources/howtos-oa/get-funding/step_3.md | 6 - resources/howtos-oa/get-funding/step_4.md | 9 - resources/howtos-oa/get-funding/step_5.md | 7 - .../howto_in.md | 7 - .../step_0.md | 8 - .../step_1.md | 9 - .../step_2.md | 3 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 5 - .../glue-with-a-heat-gun-hdpe--pp/howto_in.md | 6 - .../glue-with-a-heat-gun-hdpe--pp/step_0.md | 7 - .../glue-with-a-heat-gun-hdpe--pp/step_1.md | 7 - .../glue-with-a-heat-gun-hdpe--pp/step_2.md | 5 - .../glue-with-a-heat-gun-hdpe--pp/step_3.md | 5 - .../glue-with-a-heat-gun-hdpe--pp/step_4.md | 5 - .../handling-molds-easily/howto_in.md | 7 - .../howtos-oa/handling-molds-easily/step_0.md | 5 - .../howtos-oa/handling-molds-easily/step_1.md | 10 - .../howtos-oa/handling-molds-easily/step_2.md | 9 - .../howtos-oa/handling-molds-easily/step_3.md | 5 - .../howtos-oa/handling-molds-easily/step_4.md | 9 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 4 - .../step_2.md | 3 - .../step_3.md | 6 - .../step_4.md | 5 - .../step_5.md | 3 - .../step_6.md | 4 - .../step_7.md | 5 - .../step_8.md | 4 - .../hands-free-door-opener-mould/howto_in.md | 4 - .../hands-free-door-opener-mould/step_0.md | 6 - .../hands-free-door-opener-mould/step_1.md | 11 - .../hands-free-door-opener-mould/step_2.md | 10 - .../hands-free-door-opener/howto_in.md | 4 - .../hands-free-door-opener/step_0.md | 6 - .../hands-free-door-opener/step_1.md | 11 - .../hands-free-door-opener/step_2.md | 10 - .../howto_in.md | 4 - .../step_0.md | 24 - .../step_1.md | 3 - .../step_2.md | 7 - .../step_3.md | 9 - .../step_4.md | 9 - .../step_5.md | 7 - .../step_6.md | 5 - .../howto_in.md | 4 - .../step_0.md | 9 - resources/howtos-oa/hello-world/howto_in.md | 4 - resources/howtos-oa/hello-world/step_0.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 8 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 8 - .../howtos-oa/how-it-all-started/howto_in.md | 5 - .../howtos-oa/how-it-all-started/step_0.md | 4 - .../howtos-oa/how-it-all-started/step_1.md | 3 - .../howtos-oa/how-it-all-started/step_2.md | 3 - .../how-to-build-mini-press-/howto_in.md | 5 - .../how-to-build-mini-press-/step_0.md | 4 - .../how-to-build-mini-press-/step_1.md | 14 - .../how-to-build-mini-press-/step_2.md | 8 - .../how-to-build-mini-press-/step_3.md | 8 - .../howto_in.md | 6 - .../step_0.md | 5 - .../step_1.md | 3 - .../step_2.md | 4 - .../step_3.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 17 - .../step_1.md | 6 - .../step_2.md | 8 - .../howto_in.md | 4 - .../step_0.md | 7 - .../step_1.md | 9 - .../step_2.md | 8 - .../step_3.md | 8 - .../step_4.md | 8 - .../step_5.md | 9 - .../step_6.md | 3 - .../howto_in.md | 4 - .../step_0.md | 8 - .../step_1.md | 3 - .../step_2.md | 3 - .../how-to-make-the-perfect-sheet/howto_in.md | 4 - .../how-to-make-the-perfect-sheet/step_0.md | 9 - .../how-to-make-the-perfect-sheet/step_1.md | 3 - .../how-to-make-the-perfect-sheet/step_2.md | 3 - .../howto_in.md | 12 - .../step_0.md | 14 - .../step_1.md | 9 - .../step_2.md | 10 - .../step_3.md | 7 - .../step_4.md | 9 - .../step_5.md | 13 - .../step_6.md | 10 - .../step_7.md | 7 - .../step_8.md | 17 - .../howto_in.md | 4 - .../step_0.md | 8 - .../step_1.md | 9 - .../step_2.md | 38 - .../step_3.md | 12 - resources/howtos-oa/how-to-to-do/howto_in.md | 4 - resources/howtos-oa/how-to-to-do/step_0.md | 3 - resources/howtos-oa/howto_in.md | 5 - .../human-powered-shredder/howto_in.md | 4 - .../human-powered-shredder/step_0.md | 11 - .../human-powered-shredder/step_1.md | 13 - .../human-powered-shredder/step_2.md | 11 - .../human-powered-shredder/step_3.md | 11 - .../human-powered-shredder/step_4.md | 7 - .../human-powered-shredder/step_5.md | 3 - .../howto_in.md | 5 - .../in-the-process-of-building-one/step_0.md | 3 - .../in-the-process-of-building-one/step_1.md | 3 - .../in-the-process-of-building-one/step_2.md | 3 - .../in-the-process-of-building-one/step_3.md | 3 - .../in-the-process-of-building-one/step_4.md | 3 - resources/howtos-oa/inj---21-/howto_in.md | 9 - resources/howtos-oa/inj---21-/step_0.md | 13 - resources/howtos-oa/inj---21-/step_1.md | 14 - resources/howtos-oa/inj---21-/step_2.md | 16 - .../howtos-oa/inject-a-plate-/howto_in.md | 12 - resources/howtos-oa/inject-a-plate-/step_0.md | 13 - resources/howtos-oa/inject-a-plate-/step_1.md | 4 - .../howtos-oa/inject-a-plate-/step_10.md | 3 - .../howtos-oa/inject-a-plate-/step_11.md | 8 - .../howtos-oa/inject-a-plate-/step_12.md | 7 - .../howtos-oa/inject-a-plate-/step_13.md | 15 - resources/howtos-oa/inject-a-plate-/step_2.md | 10 - resources/howtos-oa/inject-a-plate-/step_3.md | 8 - resources/howtos-oa/inject-a-plate-/step_4.md | 3 - resources/howtos-oa/inject-a-plate-/step_5.md | 6 - resources/howtos-oa/inject-a-plate-/step_6.md | 6 - resources/howtos-oa/inject-a-plate-/step_7.md | 3 - resources/howtos-oa/inject-a-plate-/step_8.md | 4 - resources/howtos-oa/inject-a-plate-/step_9.md | 7 - .../injection-faceshield/howto_in.md | 11 - .../howtos-oa/injection-faceshield/step_0.md | 10 - .../howtos-oa/injection-faceshield/step_1.md | 9 - .../howtos-oa/injection-faceshield/step_2.md | 4 - .../howtos-oa/injection-faceshield/step_3.md | 6 - .../howtos-oa/injection-faceshield/step_4.md | 8 - .../howtos-oa/injection-faceshield/step_5.md | 15 - .../howtos-oa/injection-faceshield/step_6.md | 13 - .../howtos-oa/injection-faceshield/step_7.md | 5 - .../howtos-oa/injection-faceshield/step_8.md | 14 - .../howto_in.md | 4 - .../step_0.md | 20 - .../step_1.md | 5 - .../step_2.md | 6 - .../injection-machine-21-inj---21/howto_in.md | 9 - .../injection-machine-21-inj---21/step_0.md | 13 - .../injection-machine-21-inj---21/step_1.md | 14 - .../injection-machine-21-inj---21/step_2.md | 12 - .../howto_in.md | 5 - .../step_0.md | 22 - .../step_1.md | 18 - .../step_2.md | 10 - .../step_3.md | 24 - .../step_4.md | 15 - .../step_5.md | 5 - .../howto_in.md | 5 - .../step_0.md | 22 - .../step_1.md | 18 - .../step_2.md | 10 - .../step_3.md | 24 - .../step_4.md | 15 - .../step_5.md | 5 - .../howto_in.md | 5 - .../step_0.md | 22 - .../step_1.md | 18 - .../step_2.md | 10 - .../step_3.md | 24 - .../step_4.md | 15 - .../step_5.md | 5 - .../howto_in.md | 5 - .../step_0.md | 20 - .../step_1.md | 11 - .../step_2.md | 13 - .../step_3.md | 4 - .../howto_in.md | 7 - .../step_0.md | 29 - .../injection-wall-mount/howto_in.md | 4 - .../howtos-oa/injection-wall-mount/step_0.md | 3 - .../howtos-oa/injection-wall-mount/step_1.md | 7 - .../howtos-oa/injection-wall-mount/step_2.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 5 - .../step_0.md | 12 - .../step_1.md | 5 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 4 - .../howto_in.md | 9 - .../step_0.md | 19 - .../step_1.md | 3 - .../step_10.md | 4 - .../step_11.md | 5 - .../step_2.md | 11 - .../step_3.md | 3 - .../step_4.md | 5 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 3 - .../step_8.md | 3 - .../step_9.md | 4 - .../interlocking-brick-mould/howto_in.md | 6 - .../interlocking-brick-mould/step_0.md | 4 - .../interlocking-brick-mould/step_1.md | 3 - .../interlocking-brick-mould/step_10.md | 3 - .../interlocking-brick-mould/step_11.md | 3 - .../interlocking-brick-mould/step_2.md | 3 - .../interlocking-brick-mould/step_3.md | 3 - .../interlocking-brick-mould/step_4.md | 9 - .../interlocking-brick-mould/step_5.md | 3 - .../interlocking-brick-mould/step_6.md | 4 - .../interlocking-brick-mould/step_7.md | 3 - .../interlocking-brick-mould/step_8.md | 3 - .../interlocking-brick-mould/step_9.md | 4 - resources/howtos-oa/jaloer-hijaoe/howto_in.md | 4 - resources/howtos-oa/jaloer-hijaoe/step_0.md | 3 - .../jewelry-making-with-iron/howto_in.md | 22 - .../jewelry-making-with-iron/step_0.md | 4 - .../jewelry-making-with-iron/step_1.md | 3 - .../jewelry-making-with-iron/step_2.md | 3 - .../jewelry-making-with-iron/step_3.md | 3 - .../jewelry-making-with-iron/step_4.md | 3 - .../jewelry-making-with-iron/step_5.md | 3 - .../jewelry-making-with-iron/step_6.md | 3 - .../jewelry-making-with-iron/step_7.md | 4 - .../jewelry-making-with-iron/step_8.md | 3 - .../jewelry-making-with-iron/step_9.md | 8 - .../howtos-oa/joost-arbor-press/howto_in.md | 9 - .../howtos-oa/joost-arbor-press/step_0.md | 10 - .../howtos-oa/joost-arbor-press/step_1.md | 16 - .../howtos-oa/joost-arbor-press/step_2.md | 7 - .../howtos-oa/joost-arbor-press/step_3.md | 16 - .../jump-rope-handles-mould/howto_in.md | 8 - .../jump-rope-handles-mould/step_0.md | 3 - .../jump-rope-handles-mould/step_1.md | 6 - .../jump-rope-handles-mould/step_2.md | 15 - resources/howtos-oa/key-hanger/howto_in.md | 8 - resources/howtos-oa/key-hanger/step_0.md | 4 - resources/howtos-oa/key-hanger/step_1.md | 3 - resources/howtos-oa/key-hanger/step_2.md | 5 - resources/howtos-oa/lamp/howto_in.md | 4 - resources/howtos-oa/lamp/step_0.md | 4 - resources/howtos-oa/lamp/step_1.md | 3 - resources/howtos-oa/lamp/step_2.md | 4 - resources/howtos-oa/lamp/step_3.md | 5 - .../howto_in.md | 6 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../howto_in.md | 6 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../laser-cut-electronic-box/howto_in.md | 6 - .../laser-cut-electronic-box/step_0.md | 10 - .../laser-cut-electronic-box/step_1.md | 3 - .../laser-cut-electronic-box/step_2.md | 3 - .../laser-cut-electronic-box/step_3.md | 5 - .../howto_in.md | 7 - .../step_0.md | 3 - .../step_1.md | 5 - .../step_2.md | 6 - .../step_3.md | 4 - .../step_4.md | 3 - .../layout-your-plastic-/howto_in.md | 6 - .../howtos-oa/layout-your-plastic-/step_0.md | 3 - .../howtos-oa/layout-your-plastic-/step_1.md | 4 - .../howtos-oa/layout-your-plastic-/step_2.md | 5 - .../howtos-oa/layout-your-plastic-/step_3.md | 3 - .../howtos-oa/layout-your-plastic-/step_4.md | 3 - .../howtos-oa/layout-your-plastic-/step_5.md | 9 - .../lets-make-plastic-rope/howto_in.md | 4 - .../lets-make-plastic-rope/step_0.md | 9 - .../lets-make-plastic-rope/step_1.md | 7 - .../howto_in.md | 4 - .../step_0.md | 15 - .../howto_in.md | 4 - .../step_0.md | 7 - .../step_1.md | 9 - .../step_2.md | 9 - .../step_3.md | 11 - .../log-splitter-injector-upgrade/howto_in.md | 6 - .../log-splitter-injector-upgrade/step_0.md | 12 - .../log-splitter-injector-upgrade/step_1.md | 5 - .../log-splitter-injector-upgrade/step_2.md | 12 - .../low-cost-stool-mould/howto_in.md | 4 - .../howtos-oa/low-cost-stool-mould/step_0.md | 4 - .../howtos-oa/low-cost-stool-mould/step_1.md | 7 - .../howtos-oa/low-cost-stool-mould/step_2.md | 3 - .../howto_in.md | 4 - .../low-cost-stool-using-cake-mould/step_0.md | 5 - .../low-cost-stool-using-cake-mould/step_1.md | 6 - .../low-cost-stool-using-cake-mould/step_2.md | 3 - .../low-cost-stool-using-cake-mould/step_3.md | 6 - .../low-cost-stool-using-cake-mould/step_4.md | 7 - .../howto_in.md | 4 - .../step_0.md | 13 - .../step_1.md | 7 - .../step_2.md | 12 - .../step_3.md | 5 - .../step_4.md | 7 - .../step_5.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 3 - .../step_8.md | 3 - .../step_9.md | 3 - resources/howtos-oa/make-a-bench-/howto_in.md | 4 - resources/howtos-oa/make-a-bench-/step_0.md | 3 - resources/howtos-oa/make-a-bench-/step_1.md | 3 - resources/howtos-oa/make-a-bench-/step_2.md | 3 - .../howtos-oa/make-a-bench-bpc/howto_in.md | 4 - .../howtos-oa/make-a-bench-bpc/step_0.md | 3 - .../howtos-oa/make-a-bench-bpc/step_1.md | 3 - .../howtos-oa/make-a-bench-bpc/step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../make-a-bench-with-beams/howto_in.md | 4 - .../make-a-bench-with-beams/step_0.md | 13 - .../make-a-bench-with-beams/step_1.md | 5 - .../make-a-bench-with-beams/step_10.md | 3 - .../make-a-bench-with-beams/step_11.md | 4 - .../make-a-bench-with-beams/step_12.md | 3 - .../make-a-bench-with-beams/step_13.md | 3 - .../make-a-bench-with-beams/step_14.md | 5 - .../make-a-bench-with-beams/step_2.md | 7 - .../make-a-bench-with-beams/step_3.md | 8 - .../make-a-bench-with-beams/step_4.md | 4 - .../make-a-bench-with-beams/step_5.md | 3 - .../make-a-bench-with-beams/step_6.md | 5 - .../make-a-bench-with-beams/step_7.md | 5 - .../make-a-bench-with-beams/step_8.md | 3 - .../make-a-bench-with-beams/step_9.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 4 - .../step_2.md | 3 - .../step_3.md | 6 - .../step_4.md | 5 - .../step_5.md | 3 - .../step_6.md | 4 - .../step_7.md | 5 - .../step_8.md | 4 - .../howto_in.md | 4 - .../make-a-bowl-with-kitchen-molds/step_0.md | 14 - .../make-a-bowl-with-kitchen-molds/step_1.md | 5 - .../make-a-bowl-with-kitchen-molds/step_2.md | 9 - .../make-a-bowl-with-kitchen-molds/step_3.md | 7 - .../howto_in.md | 4 - .../step_0.md | 12 - .../step_1.md | 5 - .../step_2.md | 6 - .../step_3.md | 9 - .../step_4.md | 9 - .../step_5.md | 5 - .../step_6.md | 7 - .../howtos-oa/make-a-broom-hanger/howto_in.md | 4 - .../howtos-oa/make-a-broom-hanger/step_0.md | 3 - .../howtos-oa/make-a-broom-hanger/step_1.md | 7 - .../howtos-oa/make-a-broom-hanger/step_10.md | 6 - .../howtos-oa/make-a-broom-hanger/step_11.md | 5 - .../howtos-oa/make-a-broom-hanger/step_12.md | 8 - .../howtos-oa/make-a-broom-hanger/step_13.md | 3 - .../howtos-oa/make-a-broom-hanger/step_2.md | 5 - .../howtos-oa/make-a-broom-hanger/step_3.md | 5 - .../howtos-oa/make-a-broom-hanger/step_4.md | 5 - .../howtos-oa/make-a-broom-hanger/step_5.md | 5 - .../howtos-oa/make-a-broom-hanger/step_6.md | 7 - .../howtos-oa/make-a-broom-hanger/step_7.md | 5 - .../howtos-oa/make-a-broom-hanger/step_8.md | 5 - .../howtos-oa/make-a-broom-hanger/step_9.md | 6 - .../howtos-oa/make-a-camicleta/howto_in.md | 16 - .../howtos-oa/make-a-camicleta/step_0.md | 4 - .../howtos-oa/make-a-camicleta/step_1.md | 4 - .../howtos-oa/make-a-camicleta/step_2.md | 4 - .../howtos-oa/make-a-camicleta/step_3.md | 3 - .../howtos-oa/make-a-camicleta/step_4.md | 3 - .../howtos-oa/make-a-camicleta/step_5.md | 5 - .../howtos-oa/make-a-camicleta/step_6.md | 5 - .../howto_in.md | 6 - .../step_0.md | 5 - .../step_1.md | 9 - .../step_2.md | 6 - .../step_3.md | 7 - .../step_4.md | 7 - .../step_5.md | 9 - .../step_6.md | 9 - .../step_7.md | 10 - .../step_8.md | 10 - .../step_9.md | 4 - .../make-a-chair-with-bent-sheets/howto_in.md | 8 - .../make-a-chair-with-bent-sheets/step_0.md | 11 - .../make-a-chair-with-bent-sheets/step_1.md | 3 - .../make-a-chair-with-bent-sheets/step_10.md | 4 - .../make-a-chair-with-bent-sheets/step_11.md | 6 - .../make-a-chair-with-bent-sheets/step_12.md | 3 - .../make-a-chair-with-bent-sheets/step_13.md | 9 - .../make-a-chair-with-bent-sheets/step_14.md | 5 - .../make-a-chair-with-bent-sheets/step_15.md | 7 - .../make-a-chair-with-bent-sheets/step_16.md | 5 - .../make-a-chair-with-bent-sheets/step_17.md | 5 - .../make-a-chair-with-bent-sheets/step_18.md | 5 - .../make-a-chair-with-bent-sheets/step_19.md | 3 - .../make-a-chair-with-bent-sheets/step_2.md | 5 - .../make-a-chair-with-bent-sheets/step_20.md | 6 - .../make-a-chair-with-bent-sheets/step_21.md | 8 - .../make-a-chair-with-bent-sheets/step_22.md | 6 - .../make-a-chair-with-bent-sheets/step_23.md | 3 - .../make-a-chair-with-bent-sheets/step_24.md | 5 - .../make-a-chair-with-bent-sheets/step_25.md | 5 - .../make-a-chair-with-bent-sheets/step_26.md | 7 - .../make-a-chair-with-bent-sheets/step_3.md | 5 - .../make-a-chair-with-bent-sheets/step_4.md | 13 - .../make-a-chair-with-bent-sheets/step_5.md | 3 - .../make-a-chair-with-bent-sheets/step_6.md | 3 - .../make-a-chair-with-bent-sheets/step_7.md | 6 - .../make-a-chair-with-bent-sheets/step_8.md | 5 - .../make-a-chair-with-bent-sheets/step_9.md | 6 - .../make-a-climbing-brush/howto_in.md | 8 - .../howtos-oa/make-a-climbing-brush/step_0.md | 15 - .../howtos-oa/make-a-climbing-brush/step_1.md | 5 - .../make-a-climbing-brush/step_10.md | 5 - .../make-a-climbing-brush/step_11.md | 9 - .../make-a-climbing-brush/step_12.md | 5 - .../make-a-climbing-brush/step_13.md | 3 - .../make-a-climbing-brush/step_14.md | 4 - .../howtos-oa/make-a-climbing-brush/step_2.md | 5 - .../howtos-oa/make-a-climbing-brush/step_3.md | 3 - .../howtos-oa/make-a-climbing-brush/step_4.md | 3 - .../howtos-oa/make-a-climbing-brush/step_5.md | 3 - .../howtos-oa/make-a-climbing-brush/step_6.md | 4 - .../howtos-oa/make-a-climbing-brush/step_7.md | 3 - .../howtos-oa/make-a-climbing-brush/step_8.md | 3 - .../howtos-oa/make-a-climbing-brush/step_9.md | 3 - .../howto_in.md | 8 - .../make-a-coin-bottle-opener-mould/step_0.md | 7 - .../make-a-coin-bottle-opener-mould/step_1.md | 5 - .../make-a-coin-bottle-opener-mould/step_2.md | 9 - .../make-a-cyclette-shredder/howto_in.md | 9 - .../make-a-cyclette-shredder/step_0.md | 16 - .../make-a-cyclette-shredder/step_1.md | 10 - .../make-a-cyclette-shredder/step_2.md | 6 - .../make-a-cyclette-shredder/step_3.md | 5 - .../make-a-cyclette-shredder/step_4.md | 7 - .../howto_in.md | 4 - .../step_0.md | 17 - .../step_1.md | 14 - .../step_2.md | 3 - .../howtos-oa/make-a-dog-feeder/howto_in.md | 4 - .../howtos-oa/make-a-dog-feeder/step_0.md | 11 - .../howtos-oa/make-a-dog-feeder/step_1.md | 7 - .../howtos-oa/make-a-dog-feeder/step_2.md | 5 - .../howtos-oa/make-a-dog-feeder/step_3.md | 5 - .../howto_in.md | 4 - .../step_0.md | 9 - .../step_1.md | 3 - .../step_2.md | 3 - .../Step_-_get_elastic_Band.PNG | 3 - .../Step_0-_How_to_make_a_Face_Shield.PNG | 3 - ...Prapare_bottle_3_cut_allong_the_middle.PNG | 3 - .../Step_3-prapare_bottle.PNG | 3 - .../Step_3_pepare_bottle_bottom_part.PNG | 3 - .../Step_4-_Connect_bottom_part.PNG | 3 - .../Step_4-_Connect_top_part.PNG | 3 - .../Step_4_-_Hot_fuse.PNG | 3 - .../Step_5_Use_Nail_sissors.PNG | 3 - .../Step_5_cutting.PNG | 3 - .../Step_6_attach_Elastic_Band.PNG | 3 - .../Step_7_desinfecting.PNG | 3 - .../howto_in.md | 8 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_6_-_attached_band.PNG | 3 - .../howto_in.md | 6 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../howto_in.md | 4 - .../step_0.md | 12 - .../step_1.md | 3 - .../step_2.md | 4 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../make-a-handplane-simple-mould/howto_in.md | 4 - .../make-a-handplane-simple-mould/step_0.md | 4 - .../make-a-handplane-simple-mould/step_1.md | 4 - .../make-a-handplane-simple-mould/step_10.md | 3 - .../make-a-handplane-simple-mould/step_11.md | 4 - .../make-a-handplane-simple-mould/step_12.md | 3 - .../make-a-handplane-simple-mould/step_13.md | 3 - .../make-a-handplane-simple-mould/step_14.md | 3 - .../make-a-handplane-simple-mould/step_15.md | 3 - .../make-a-handplane-simple-mould/step_2.md | 3 - .../make-a-handplane-simple-mould/step_3.md | 4 - .../make-a-handplane-simple-mould/step_4.md | 3 - .../make-a-handplane-simple-mould/step_5.md | 3 - .../make-a-handplane-simple-mould/step_6.md | 3 - .../make-a-handplane-simple-mould/step_7.md | 3 - .../make-a-handplane-simple-mould/step_8.md | 3 - .../make-a-handplane-simple-mould/step_9.md | 3 - .../howtos-oa/make-a-jointed-tray/howto_in.md | 4 - .../howtos-oa/make-a-jointed-tray/step_0.md | 3 - .../howtos-oa/make-a-jointed-tray/step_1.md | 3 - .../howtos-oa/make-a-jointed-tray/step_2.md | 3 - .../howtos-oa/make-a-jointed-tray/step_3.md | 3 - .../howtos-oa/make-a-jointed-tray/step_4.md | 3 - .../howtos-oa/make-a-jointed-tray/step_5.md | 6 - .../howto_in.md | 19 - .../step_0.md | 15 - .../step_1.md | 3 - .../step_2.md | 4 - .../step_3.md | 4 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../make-a-lamp-with-beams/howto_in.md | 10 - .../make-a-lamp-with-beams/step_0.md | 16 - .../make-a-lamp-with-beams/step_1.md | 7 - .../make-a-lamp-with-beams/step_10.md | 11 - .../make-a-lamp-with-beams/step_11.md | 9 - .../make-a-lamp-with-beams/step_12.md | 3 - .../make-a-lamp-with-beams/step_13.md | 3 - .../make-a-lamp-with-beams/step_14.md | 5 - .../make-a-lamp-with-beams/step_15.md | 7 - .../make-a-lamp-with-beams/step_16.md | 13 - .../make-a-lamp-with-beams/step_2.md | 9 - .../make-a-lamp-with-beams/step_3.md | 10 - .../make-a-lamp-with-beams/step_4.md | 9 - .../make-a-lamp-with-beams/step_5.md | 7 - .../make-a-lamp-with-beams/step_6.md | 7 - .../make-a-lamp-with-beams/step_7.md | 8 - .../make-a-lamp-with-beams/step_8.md | 11 - .../make-a-lamp-with-beams/step_9.md | 11 - .../howtos-oa/make-a-light-switch/howto_in.md | 5 - .../howtos-oa/make-a-light-switch/step_0.md | 4 - .../howtos-oa/make-a-light-switch/step_1.md | 4 - .../howtos-oa/make-a-light-switch/step_2.md | 5 - .../make-a-lightswitch-and-socket/howto_in.md | 4 - .../make-a-lightswitch-and-socket/step_0.md | 7 - .../make-a-lightswitch-and-socket/step_1.md | 5 - .../make-a-lightswitch-and-socket/step_2.md | 7 - .../make-a-lightswitch-and-socket/step_3.md | 5 - .../make-a-lightswitch-and-socket/step_4.md | 7 - .../make-a-lightswitch-and-socket/step_5.md | 3 - .../make-a-lightswitch-and-socket/step_6.md | 7 - .../make-a-mould-to-bend-sheets/howto_in.md | 4 - .../make-a-mould-to-bend-sheets/step_0.md | 3 - .../make-a-mould-to-bend-sheets/step_1.md | 5 - .../make-a-mould-to-bend-sheets/step_10.md | 3 - .../make-a-mould-to-bend-sheets/step_11.md | 3 - .../make-a-mould-to-bend-sheets/step_12.md | 3 - .../make-a-mould-to-bend-sheets/step_13.md | 3 - .../make-a-mould-to-bend-sheets/step_2.md | 3 - .../make-a-mould-to-bend-sheets/step_3.md | 4 - .../make-a-mould-to-bend-sheets/step_4.md | 3 - .../make-a-mould-to-bend-sheets/step_5.md | 4 - .../make-a-mould-to-bend-sheets/step_6.md | 4 - .../make-a-mould-to-bend-sheets/step_7.md | 3 - .../make-a-mould-to-bend-sheets/step_8.md | 3 - .../make-a-mould-to-bend-sheets/step_9.md | 3 - .../make-a-mould-to-extrude-beams/howto_in.md | 6 - .../make-a-mould-to-extrude-beams/step_0.md | 14 - .../make-a-mould-to-extrude-beams/step_1.md | 5 - .../make-a-mould-to-extrude-beams/step_2.md | 5 - .../make-a-mould-to-extrude-beams/step_3.md | 7 - .../make-a-mould-to-extrude-beams/step_4.md | 5 - .../make-a-mould-to-extrude-beams/step_5.md | 5 - .../make-a-mould-to-extrude-beams/step_6.md | 10 - .../make-a-mould-to-extrude-beams/step_7.md | 15 - .../howto_in.md | 5 - .../step_0.md | 5 - .../step_1.md | 4 - .../step_2.md | 5 - .../step_3.md | 8 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 11 - .../howto_in.md | 3 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../make-a-pee-pee-urinal/howto_in.md | 15 - .../howtos-oa/make-a-pee-pee-urinal/step_0.md | 4 - .../howtos-oa/make-a-pee-pee-urinal/step_1.md | 3 - .../howtos-oa/make-a-pee-pee-urinal/step_2.md | 3 - .../howtos-oa/make-a-pee-pee-urinal/step_3.md | 3 - .../howto_in.md | 4 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_10.md | 5 - .../step_11.md | 3 - .../step_12.md | 11 - .../step_2.md | 5 - .../step_3.md | 3 - .../step_4.md | 5 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 3 - .../step_8.md | 5 - .../step_9.md | 5 - .../howto_in.md | 4 - .../step_0.md | 9 - .../step_1.md | 7 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 7 - .../step_5.md | 7 - .../step_6.md | 8 - .../howto_in.md | 7 - .../step_0.md | 17 - .../step_1.md | 8 - .../step_10.md | 3 - .../step_11.md | 3 - .../step_12.md | 3 - .../step_13.md | 3 - .../step_14.md | 3 - .../step_15.md | 6 - .../step_2.md | 5 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 5 - .../step_6.md | 5 - .../step_7.md | 3 - .../step_8.md | 5 - .../step_9.md | 3 - .../howto_in.md | 4 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_2.md | 3 - .../make-a-recycling-bin-64007/howto_in.md | 4 - .../make-a-recycling-bin-64007/step_0.md | 12 - .../make-a-recycling-bin-64007/step_1.md | 3 - .../make-a-recycling-bin-64007/step_2.md | 5 - .../make-a-recycling-bin-64007/step_3.md | 5 - .../make-a-recycling-bin/howto_in.md | 4 - .../howtos-oa/make-a-recycling-bin/step_0.md | 12 - .../howtos-oa/make-a-recycling-bin/step_1.md | 3 - .../howtos-oa/make-a-recycling-bin/step_2.md | 5 - .../howtos-oa/make-a-recycling-bin/step_3.md | 3 - .../howto_in.md | 4 - .../step_0.md | 6 - .../step_1.md | 6 - .../step_10.md | 5 - .../step_11.md | 7 - .../step_12.md | 16 - .../step_13.md | 7 - .../step_2.md | 7 - .../step_3.md | 6 - .../step_4.md | 8 - .../step_5.md | 7 - .../step_6.md | 9 - .../step_7.md | 7 - .../step_8.md | 10 - .../step_9.md | 6 - .../howto_in.md | 6 - .../make-a-shelf-with-sheets--beams/step_0.md | 14 - .../make-a-shelf-with-sheets--beams/step_1.md | 9 - .../make-a-shelf-with-sheets--beams/step_2.md | 3 - .../make-a-shelf-with-sheets--beams/step_3.md | 9 - .../make-a-shelf-with-sheets--beams/step_4.md | 9 - .../make-a-shelf-with-sheets--beams/step_5.md | 7 - .../make-a-shelf-with-sheets--beams/step_6.md | 6 - .../howto_in.md | 6 - .../step_0.md | 15 - .../step_1.md | 10 - .../step_2.md | 6 - .../step_3.md | 5 - .../step_4.md | 9 - .../step_5.md | 8 - .../step_6.md | 8 - .../step_7.md | 13 - .../howto_in.md | 17 - .../step_0.md | 4 - .../step_1.md | 5 - .../step_2.md | 3 - .../step_3.md | 5 - .../step_4.md | 13 - .../howto_in.md | 6 - .../step_0.md | 10 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 4 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 4 - .../step_7.md | 3 - .../howtos-oa/make-a-squat-stool/howto_in.md | 5 - .../howtos-oa/make-a-squat-stool/step_0.md | 3 - .../howtos-oa/make-a-squat-stool/step_1.md | 3 - .../howtos-oa/make-a-squat-stool/step_2.md | 3 - .../howtos-oa/make-a-squat-stool/step_3.md | 3 - .../howto_in.md | 4 - .../step_0.md | 4 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../howto_in.md | 4 - .../step_0.md | 13 - .../step_1.md | 5 - .../step_10.md | 7 - .../step_11.md | 3 - .../step_12.md | 9 - .../step_2.md | 5 - .../step_3.md | 7 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 9 - .../step_7.md | 8 - .../step_8.md | 5 - .../step_9.md | 5 - .../make-a-t-shape-beam-/howto_in.md | 4 - .../howtos-oa/make-a-t-shape-beam-/step_0.md | 15 - .../howtos-oa/make-a-t-shape-beam-/step_1.md | 3 - .../howtos-oa/make-a-t-shape-beam-/step_2.md | 3 - .../howtos-oa/make-a-t-shape-beam-/step_3.md | 5 - .../howtos-oa/make-a-t-shape-beam-/step_4.md | 5 - .../howtos-oa/make-a-t-shape-beam-/step_5.md | 4 - .../howtos-oa/make-a-t-shape-beam-/step_6.md | 3 - .../howtos-oa/make-a-t-shape-beam-/step_7.md | 9 - .../howtos-oa/make-a-wall-hook/howto_in.md | 14 - .../howtos-oa/make-a-wall-hook/step_0.md | 3 - .../howtos-oa/make-a-wall-hook/step_1.md | 3 - .../howtos-oa/make-a-wall-hook/step_2.md | 3 - .../howtos-oa/make-a-wall-hook/step_3.md | 9 - .../howtos-oa/make-a-wall-hook/step_4.md | 5 - .../howtos-oa/make-a-wall-hook/step_5.md | 11 - .../howtos-oa/make-a-wall-peg/howto_in.md | 4 - resources/howtos-oa/make-a-wall-peg/step_0.md | 3 - resources/howtos-oa/make-a-wall-peg/step_1.md | 3 - .../howtos-oa/make-a-wall-peg/step_10.md | 3 - .../howtos-oa/make-a-wall-peg/step_11.md | 3 - .../howtos-oa/make-a-wall-peg/step_12.md | 7 - .../howtos-oa/make-a-wall-peg/step_13.md | 3 - resources/howtos-oa/make-a-wall-peg/step_2.md | 3 - resources/howtos-oa/make-a-wall-peg/step_3.md | 3 - resources/howtos-oa/make-a-wall-peg/step_4.md | 3 - resources/howtos-oa/make-a-wall-peg/step_5.md | 3 - resources/howtos-oa/make-a-wall-peg/step_6.md | 3 - resources/howtos-oa/make-a-wall-peg/step_7.md | 3 - resources/howtos-oa/make-a-wall-peg/step_8.md | 3 - resources/howtos-oa/make-a-wall-peg/step_9.md | 3 - .../make-a4-size-clipboard/howto_in.md | 4 - .../make-a4-size-clipboard/step_0.md | 10 - .../make-a4-size-clipboard/step_1.md | 13 - .../make-a4-size-clipboard/step_2.md | 15 - .../make-a4-size-clipboard/step_3.md | 13 - .../make-a4-size-clipboard/step_4.md | 9 - .../howto_in.md | 4 - .../step_0.md | 13 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 5 - .../make-aluminum-casted-moulds/howto_in.md | 4 - .../make-aluminum-casted-moulds/step_0.md | 15 - .../make-aluminum-casted-moulds/step_1.md | 3 - .../make-aluminum-casted-moulds/step_2.md | 3 - .../howto_in.md | 6 - .../step_0.md | 6 - .../step_1.md | 3 - .../step_2.md | 4 - .../step_3.md | 4 - .../step_4.md | 3 - .../howto_in.md | 4 - .../step_0.md | 17 - .../step_1.md | 6 - .../step_2.md | 8 - .../howto_in.md | 6 - .../step_0.md | 23 - .../step_1.md | 7 - .../step_2.md | 11 - .../howtos-oa/make-an-hdpe-knife/howto_in.md | 4 - .../howtos-oa/make-an-hdpe-knife/step_0.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_1.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_10.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_11.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_12.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_13.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_14.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_15.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_16.md | 8 - .../howtos-oa/make-an-hdpe-knife/step_2.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_3.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_4.md | 5 - .../howtos-oa/make-an-hdpe-knife/step_5.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_6.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_7.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_8.md | 3 - .../howtos-oa/make-an-hdpe-knife/step_9.md | 3 - .../make-an-interlocking-brick/howto_in.md | 6 - .../make-an-interlocking-brick/step_0.md | 4 - .../make-an-interlocking-brick/step_1.md | 3 - .../make-an-interlocking-brick/step_10.md | 3 - .../make-an-interlocking-brick/step_11.md | 3 - .../make-an-interlocking-brick/step_2.md | 3 - .../make-an-interlocking-brick/step_3.md | 3 - .../make-an-interlocking-brick/step_4.md | 9 - .../make-an-interlocking-brick/step_5.md | 3 - .../make-an-interlocking-brick/step_6.md | 4 - .../make-an-interlocking-brick/step_7.md | 3 - .../make-an-interlocking-brick/step_8.md | 3 - .../make-an-interlocking-brick/step_9.md | 4 - .../make-an-under-glass-coaster/howto_in.md | 4 - .../make-an-under-glass-coaster/step_0.md | 5 - .../make-an-under-glass-coaster/step_1.md | 5 - .../make-an-under-glass-coaster/step_2.md | 5 - .../make-an-under-glass-coaster/step_3.md | 5 - .../make-an-under-glass-coaster/step_4.md | 3 - .../howtos-oa/make-angled-beams/howto_in.md | 8 - .../howtos-oa/make-angled-beams/step_0.md | 12 - .../howtos-oa/make-angled-beams/step_1.md | 6 - .../howtos-oa/make-angled-beams/step_2.md | 6 - .../howtos-oa/make-angled-beams/step_3.md | 5 - .../howtos-oa/make-angled-beams/step_4.md | 8 - .../howtos-oa/make-angled-beams/step_5.md | 6 - .../howtos-oa/make-angled-beams/step_6.md | 3 - .../make-beam-jewelry--key-rings/howto_in.md | 4 - .../make-beam-jewelry--key-rings/step_0.md | 3 - .../make-beam-jewelry--key-rings/step_1.md | 3 - .../make-beam-jewelry--key-rings/step_2.md | 3 - .../make-beam-jewelry--key-rings/step_3.md | 5 - .../make-beam-jewelry--key-rings/step_4.md | 3 - .../make-bike-pedals--grips/howto_in.md | 5 - .../make-bike-pedals--grips/step_0.md | 20 - .../make-bike-pedals--grips/step_1.md | 14 - .../make-bike-pedals--grips/step_2.md | 9 - .../make-bike-pedals--grips/step_3.md | 12 - .../make-bike-pedals--grips/step_4.md | 11 - .../make-bike-pedals--grips/step_5.md | 5 - .../make-bike-pedals--grips/step_6.md | 15 - .../make-bike-pedals--grips/step_7.md | 6 - .../make-bike-pedals--grips/step_8.md | 10 - .../make-blueprints-in-freecad/howto_in.md | 4 - .../make-blueprints-in-freecad/step_0.md | 4 - .../make-blueprints-in-freecad/step_1.md | 5 - .../make-blueprints-in-freecad/step_10.md | 8 - .../make-blueprints-in-freecad/step_11.md | 4 - .../make-blueprints-in-freecad/step_12.md | 6 - .../make-blueprints-in-freecad/step_13.md | 16 - .../make-blueprints-in-freecad/step_14.md | 7 - .../make-blueprints-in-freecad/step_2.md | 5 - .../make-blueprints-in-freecad/step_3.md | 6 - .../make-blueprints-in-freecad/step_4.md | 10 - .../make-blueprints-in-freecad/step_5.md | 6 - .../make-blueprints-in-freecad/step_6.md | 6 - .../make-blueprints-in-freecad/step_7.md | 5 - .../make-blueprints-in-freecad/step_8.md | 5 - .../make-blueprints-in-freecad/step_9.md | 13 - .../make-buttons-from-ocean-rope/howto_in.md | 6 - .../make-buttons-from-ocean-rope/step_0.md | 7 - .../make-buttons-from-ocean-rope/step_1.md | 7 - .../make-buttons-from-ocean-rope/step_2.md | 7 - .../make-buttons-from-ocean-rope/step_3.md | 5 - .../make-buttons-from-ocean-rope/step_4.md | 6 - .../make-buttons-from-ocean-rope/step_5.md | 8 - .../make-buttons-from-ocean-rope/step_6.md | 7 - .../make-buttons-from-ocean-rope/step_7.md | 7 - .../howto_in.md | 16 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_10.md | 7 - .../step_11.md | 6 - .../step_2.md | 7 - .../step_3.md | 3 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 3 - .../step_7.md | 5 - .../step_8.md | 4 - .../step_9.md | 5 - .../howto_in.md | 16 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_10.md | 7 - .../step_11.md | 7 - .../step_2.md | 7 - .../step_3.md | 3 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 3 - .../step_7.md | 5 - .../step_8.md | 4 - .../step_9.md | 5 - .../howto_in.md | 4 - .../step_0.md | 10 - .../step_1.md | 13 - .../step_2.md | 14 - .../step_3.md | 11 - .../step_4.md | 9 - .../make-extruded-plastic-bricks/howto_in.md | 7 - .../make-extruded-plastic-bricks/step_0.md | 8 - .../make-extruded-plastic-bricks/step_1.md | 3 - .../make-extruded-plastic-bricks/step_10.md | 3 - .../make-extruded-plastic-bricks/step_11.md | 5 - .../make-extruded-plastic-bricks/step_12.md | 5 - .../make-extruded-plastic-bricks/step_13.md | 7 - .../make-extruded-plastic-bricks/step_14.md | 3 - .../make-extruded-plastic-bricks/step_15.md | 3 - .../make-extruded-plastic-bricks/step_16.md | 5 - .../make-extruded-plastic-bricks/step_17.md | 3 - .../make-extruded-plastic-bricks/step_18.md | 5 - .../make-extruded-plastic-bricks/step_19.md | 9 - .../make-extruded-plastic-bricks/step_2.md | 3 - .../make-extruded-plastic-bricks/step_3.md | 10 - .../make-extruded-plastic-bricks/step_4.md | 3 - .../make-extruded-plastic-bricks/step_5.md | 5 - .../make-extruded-plastic-bricks/step_6.md | 3 - .../make-extruded-plastic-bricks/step_7.md | 3 - .../make-extruded-plastic-bricks/step_8.md | 3 - .../make-extruded-plastic-bricks/step_9.md | 6 - .../make-glass-like-beams/howto_in.md | 5 - .../howtos-oa/make-glass-like-beams/step_0.md | 11 - .../howtos-oa/make-glass-like-beams/step_1.md | 5 - .../howtos-oa/make-glass-like-beams/step_2.md | 4 - .../howtos-oa/make-glass-like-beams/step_3.md | 4 - .../howtos-oa/make-glass-like-beams/step_4.md | 8 - .../howtos-oa/make-glass-like-beams/step_5.md | 5 - .../howtos-oa/make-glass-like-beams/step_6.md | 10 - .../howtos-oa/make-glass-like-beams/step_7.md | 8 - .../howtos-oa/make-glass-like-beams/step_8.md | 6 - .../make-great-beam-patterns/howto_in.md | 5 - .../make-great-beam-patterns/step_0.md | 4 - .../make-great-beam-patterns/step_1.md | 3 - .../make-great-beam-patterns/step_2.md | 3 - .../make-great-beam-patterns/step_3.md | 5 - .../howtos-oa/make-jewellery/howto_in.md | 4 - resources/howtos-oa/make-jewellery/step_0.md | 12 - resources/howtos-oa/make-jewellery/step_1.md | 20 - resources/howtos-oa/make-jewellery/step_2.md | 7 - .../make-notepad-covers--springs/howto_in.md | 4 - .../make-notepad-covers--springs/step_0.md | 3 - .../make-notepad-covers--springs/step_1.md | 3 - .../make-notepad-covers--springs/step_2.md | 3 - .../make-notepad-covers--springs/step_3.md | 3 - .../howto_in.md | 6 - .../step_0.md | 4 - .../step_1.md | 5 - .../step_2.md | 4 - .../step_3.md | 10 - .../howto_in.md | 4 - .../step_0.md | 15 - .../step_1.md | 7 - .../step_10.md | 6 - .../step_2.md | 7 - .../step_3.md | 9 - .../step_4.md | 5 - .../step_5.md | 5 - .../step_6.md | 3 - .../step_7.md | 5 - .../step_8.md | 5 - .../step_9.md | 5 - .../howto_in.md | 8 - .../step_0.md | 13 - .../step_1.md | 9 - .../step_2.md | 9 - .../step_3.md | 11 - .../step_4.md | 3 - .../step_5.md | 9 - .../howto_in.md | 8 - .../step_0.md | 7 - .../step_1.md | 11 - .../step_2.md | 18 - .../step_3.md | 12 - .../step_4.md | 22 - .../make-ps-glue-yourself/howto_in.md | 4 - .../howtos-oa/make-ps-glue-yourself/step_0.md | 20 - .../howtos-oa/make-ps-glue-yourself/step_1.md | 6 - .../howtos-oa/make-ps-glue-yourself/step_2.md | 13 - .../howtos-oa/make-ps-glue-yourself/step_3.md | 7 - .../howtos-oa/make-ps-glue-yourself/step_4.md | 5 - .../make-some-colorful-plant-pots/howto_in.md | 4 - .../make-some-colorful-plant-pots/step_0.md | 8 - .../make-some-colorful-plant-pots/step_1.md | 3 - .../make-some-colorful-plant-pots/step_2.md | 5 - .../make-some-colorful-plant-pots/step_3.md | 5 - .../make-some-colorful-plant-pots/step_4.md | 7 - .../make-some-colorful-plant-pots/step_5.md | 9 - .../make-some-colorful-plant-pots/step_6.md | 3 - .../make-some-colorful-plant-pots/step_7.md | 5 - .../make-some-colorful-plant-pots/step_8.md | 5 - .../make-the-flipflopi-boat/howto_in.md | 6 - .../make-the-flipflopi-boat/step_0.md | 6 - .../make-the-flipflopi-boat/step_1.md | 5 - .../make-the-flipflopi-boat/step_10.md | 9 - .../make-the-flipflopi-boat/step_11.md | 12 - .../make-the-flipflopi-boat/step_2.md | 6 - .../make-the-flipflopi-boat/step_3.md | 7 - .../make-the-flipflopi-boat/step_4.md | 7 - .../make-the-flipflopi-boat/step_5.md | 10 - .../make-the-flipflopi-boat/step_6.md | 7 - .../make-the-flipflopi-boat/step_7.md | 8 - .../make-the-flipflopi-boat/step_8.md | 11 - .../make-the-flipflopi-boat/step_9.md | 5 - .../Step_10_-_Image_2.jpg | 3 - .../Step_10_-_Image_3.jpg | 3 - .../Step_10_-_Image_4.jpg | 3 - .../Step_1_-_Image_1.jpg | 3 - .../Step_1_-_Image_2.jpg | 3 - .../Step_2_-_Image_3.jpg | 3 - .../Step_3_-_Image_1.jpg | 3 - .../Step_5_-_Image_2.jpg | 3 - .../Step_6_-_Image_1.jpg | 3 - .../Step_8_-_Image_1.jpg | 3 - .../Step_9_-_Image_9.jpg | 3 - .../howto_in.md | 8 - .../step_0.md | 6 - .../step_1.md | 3 - .../step_10.md | 3 - .../step_11.md | 4 - .../step_2.md | 5 - .../step_3.md | 3 - .../step_4.md | 5 - .../step_5.md | 5 - .../step_6.md | 5 - .../step_7.md | 5 - .../step_8.md | 3 - .../step_9.md | 5 - .../howto_in.md | 4 - .../step_0.md | 8 - .../step_1.md | 5 - .../step_2.md | 3 - .../step_3.md | 5 - .../make-your-own-laptop-stand/howto_in.md | 3 - .../make-your-own-laptop-stand/step_0.md | 7 - .../make-your-own-laptop-stand/step_1.md | 5 - .../make-your-own-laptop-stand/step_2.md | 3 - .../make-your-own-laptop-stand/step_3.md | 3 - .../make-your-own-laptop-stand/step_4.md | 3 - .../make-your-sheet-shiny/howto_in.md | 4 - .../howtos-oa/make-your-sheet-shiny/step_0.md | 6 - .../howtos-oa/make-your-sheet-shiny/step_1.md | 10 - .../howtos-oa/make-your-sheet-shiny/step_2.md | 7 - .../howtos-oa/make-your-sheet-shiny/step_3.md | 5 - .../howtos-oa/make-your-sheet-shiny/step_4.md | 9 - .../howtos-oa/make-your-shelf/howto_in.md | 4 - resources/howtos-oa/make-your-shelf/step_0.md | 3 - resources/howtos-oa/make-your-shelf/step_1.md | 10 - resources/howtos-oa/make-your-shelf/step_2.md | 7 - .../howto_in.md | 7 - .../step_0.md | 17 - .../step_1.md | 6 - .../step_2.md | 10 - .../step_3.md | 3 - .../step_4.md | 7 - .../step_5.md | 8 - .../step_6.md | 5 - .../making-a-squat-stool/howto_in.md | 5 - .../howtos-oa/making-a-squat-stool/step_0.md | 3 - .../howtos-oa/making-a-squat-stool/step_1.md | 3 - .../howtos-oa/making-a-squat-stool/step_2.md | 3 - .../howtos-oa/making-a-squat-stool/step_3.md | 3 - .../howto_in.md | 7 - .../step_0.md | 5 - .../mattia-testing-drafts/howto_in.md | 4 - .../howtos-oa/mattia-testing-drafts/step_0.md | 3 - .../howto_in.md | 7 - .../mobile-plastic-recycling-unit-/step_0.md | 24 - .../mobile-plastic-recycling-unit-/step_1.md | 17 - .../mobile-plastic-recycling-unit-/step_2.md | 15 - .../mobile-plastic-recycling-unit-/step_3.md | 8 - .../howto_in.md | 4 - .../step_0.md | 8 - .../step_1.md | 30 - .../step_10.md | 9 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 7 - .../step_6.md | 7 - .../step_7.md | 3 - .../step_8.md | 5 - .../step_9.md | 5 - .../multishape-beads-mould/howto_in.md | 4 - .../multishape-beads-mould/step_0.md | 4 - .../multishape-beads-mould/step_1.md | 4 - .../multishape-beads-mould/step_2.md | 6 - .../multishape-beads-mould/step_3.md | 3 - .../multishape-beads-mould/step_4.md | 3 - .../multishape-beads-mould/step_5.md | 3 - .../necologica-key-hanger/howto_in.md | 8 - .../howtos-oa/necologica-key-hanger/step_0.md | 4 - .../howtos-oa/necologica-key-hanger/step_1.md | 3 - .../howtos-oa/necologica-key-hanger/step_2.md | 5 - .../howtos-oa/necologica-key-hanger/step_3.md | 8 - .../needs-improvements-email-test/howto_in.md | 4 - .../needs-improvements-email-test/step_0.md | 3 - .../needs-improvements-email-test/step_1.md | 3 - .../needs-improvements-email-test/step_2.md | 3 - .../howtos-oa/new-mini-sheetpress/howto_in.md | 4 - .../howtos-oa/new-mini-sheetpress/step_0.md | 5 - .../howtos-oa/new-mini-sheetpress/step_1.md | 3 - .../howtos-oa/new-mini-sheetpress/step_2.md | 3 - .../howtos-oa/new-sheetpress-/howto_in.md | 4 - resources/howtos-oa/new-sheetpress-/step_0.md | 5 - resources/howtos-oa/new-sheetpress-/step_1.md | 3 - resources/howtos-oa/new-sheetpress-/step_2.md | 3 - .../howto_in.md | 5 - .../step_0.md | 5 - .../step_1.md | 4 - .../step_2.md | 5 - .../step_3.md | 8 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 11 - .../howto_in.md | 12 - .../noggles-nouns-sunglasses-mould/step_0.md | 3 - .../noggles-nouns-sunglasses-mould/step_1.md | 8 - .../noggles-nouns-sunglasses-mould/step_2.md | 9 - .../noggles-nouns-sunglasses-mould/step_3.md | 7 - .../noggles-nouns-sunglasses-mould/step_4.md | 5 - .../noggles-nouns-sunglasses-mould/step_5.md | 5 - .../nouns-sunglasses-mould/howto_in.md | 8 - .../nouns-sunglasses-mould/step_0.md | 5 - .../nouns-sunglasses-mould/step_1.md | 5 - .../nouns-sunglasses-mould/step_2.md | 7 - .../nouns-sunglasses-mould/step_3.md | 10 - .../nouns-sunglasses-mould/step_4.md | 7 - .../nouns-sunglasses-mould/step_5.md | 5 - .../nps-air-press-injector-v1/howto_in.md | 15 - .../nps-air-press-injector-v1/step_0.md | 5 - .../nps-air-press-injector-v1/step_1.md | 5 - .../nps-air-press-injector-v1/step_2.md | 17 - .../nps_air-press-injector-v1/howto_in.md | 14 - .../nps_air-press-injector-v1/step_0.md | 5 - .../nps_air-press-injector-v1/step_1.md | 11 - .../nps_air-press-injector-v1/step_2.md | 9 - .../howtos-oa/old-how-to-ignore/howto_in.md | 4 - .../howtos-oa/old-how-to-ignore/step_0.md | 4 - .../old-school-bookmark-mould/howto_in.md | 6 - .../old-school-bookmark-mould/step_0.md | 8 - .../old-school-bookmark-mould/step_1.md | 5 - .../old-school-bookmark-mould/step_2.md | 5 - .../old-school-bookmark-mould/step_3.md | 5 - .../howto_in.md | 10 - .../step_0.md | 12 - .../step_1.md | 5 - .../step_10.md | 15 - .../step_11.md | 11 - .../step_12.md | 5 - .../step_13.md | 5 - .../step_14.md | 9 - .../step_2.md | 7 - .../step_3.md | 11 - .../step_4.md | 5 - .../step_5.md | 9 - .../step_6.md | 7 - .../step_7.md | 5 - .../step_8.md | 7 - .../step_9.md | 7 - resources/howtos-oa/pendant-mold/howto_in.md | 4 - resources/howtos-oa/pendant-mold/step_0.md | 3 - resources/howtos-oa/pendant-mold/step_1.md | 3 - resources/howtos-oa/pendant-mold/step_2.md | 3 - .../howto_in.md | 9 - .../step_0.md | 7 - .../step_1.md | 17 - .../step_2.md | 27 - .../step_3.md | 5 - .../step_4.md | 16 - .../howto_in.md | 4 - .../step_0.md | 4 - .../step_1.md | 16 - .../step_2.md | 3 - .../step_3.md | 3 - .../howto_in.md | 12 - .../step_0.md | 14 - .../step_1.md | 15 - .../step_2.md | 11 - .../step_3.md | 15 - .../step_4.md | 9 - .../step_5.md | 13 - .../howtos-oa/ping-pong-paddle/howto_in.md | 4 - .../howtos-oa/ping-pong-paddle/step_0.md | 4 - .../howtos-oa/ping-pong-paddle/step_1.md | 3 - .../howtos-oa/plastic-bookmark/howto_in.md | 7 - .../howtos-oa/plastic-bookmark/step_0.md | 3 - .../howtos-oa/plastic-bookmark/step_1.md | 3 - .../howtos-oa/plastic-bookmark/step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_2.md | 14 - .../step_3.md | 10 - .../step_4.md | 10 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_2.md | 14 - .../step_3.md | 10 - .../step_4.md | 10 - .../howto_in.md | 7 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 9 - .../step_1.md | 15 - .../step_2.md | 17 - resources/howtos-oa/plastic-rods/howto_in.md | 4 - resources/howtos-oa/plastic-rods/step_0.md | 9 - resources/howtos-oa/plastic-rods/step_1.md | 15 - resources/howtos-oa/plastic-rods/step_2.md | 17 - resources/howtos-oa/plate-mould/howto_in.md | 12 - resources/howtos-oa/plate-mould/step_0.md | 13 - resources/howtos-oa/plate-mould/step_1.md | 4 - resources/howtos-oa/plate-mould/step_10.md | 3 - resources/howtos-oa/plate-mould/step_11.md | 8 - resources/howtos-oa/plate-mould/step_12.md | 7 - resources/howtos-oa/plate-mould/step_13.md | 15 - resources/howtos-oa/plate-mould/step_2.md | 10 - resources/howtos-oa/plate-mould/step_3.md | 8 - resources/howtos-oa/plate-mould/step_4.md | 3 - resources/howtos-oa/plate-mould/step_5.md | 6 - resources/howtos-oa/plate-mould/step_6.md | 6 - resources/howtos-oa/plate-mould/step_7.md | 3 - resources/howtos-oa/plate-mould/step_8.md | 4 - resources/howtos-oa/plate-mould/step_9.md | 7 - .../howto_in.md | 11 - .../polygonal-mould-for-sheet-press/step_0.md | 18 - .../polygonal-mould-for-sheet-press/step_1.md | 15 - .../polygonal-mould-for-sheet-press/step_2.md | 7 - .../polygonal-mould-for-sheet-press/step_3.md | 5 - .../polygonal-mould-for-sheet-press/step_4.md | 5 - .../polygonal-mould-for-sheet-press/step_5.md | 13 - .../howto_in.md | 11 - .../polygonal-mould-for-sheetpress/step_0.md | 18 - .../polygonal-mould-for-sheetpress/step_1.md | 15 - .../polygonal-mould-for-sheetpress/step_2.md | 7 - .../polygonal-mould-for-sheetpress/step_3.md | 6 - .../polygonal-mould-for-sheetpress/step_4.md | 5 - .../polygonal-mould-for-sheetpress/step_5.md | 7 - .../howto_in.md | 10 - .../step_0.md | 5 - .../step_1.md | 4 - .../step_2.md | 3 - .../step_3.md | 8 - .../precious-plastic-font-/howto_in.md | 4 - .../precious-plastic-font-/step_0.md | 3 - .../precious-plastic-font-/step_1.md | 7 - .../precious-plastic-font-/step_2.md | 5 - .../howto_in.md | 6 - .../step_0.md | 10 - .../step_1.md | 15 - .../step_2.md | 11 - .../step_3.md | 7 - .../step_4.md | 7 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 4 - .../howtos-oa/profit-with-boards-/howto_in.md | 4 - .../howtos-oa/profit-with-boards-/step_0.md | 3 - .../howtos-oa/profit-with-boards-/step_1.md | 3 - .../howtos-oa/profit-with-boards-/step_2.md | 4 - .../Step_1_Extrude_hot_munition.PNG | 3 - .../Step_1_Extrude_hot_munition_cutting.PNG | 3 - .../Step_1_Munition.PNG | 3 - .../Step_2_load_injection.PNG | 3 - .../Step_3_inject.PNG | 3 - .../howto_in.md | 12 - .../step_0.md | 5 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 10 - .../step_0.md | 3 - .../step_1.md | 5 - .../step_2.md | 7 - .../step_3.md | 3 - .../step_4.md | 4 - .../step_5.md | 3 - .../recycled-plastic-lego-pieces/howto_in.md | 4 - .../recycled-plastic-lego-pieces/step_0.md | 3 - .../recycled-plastic-lego-pieces/step_1.md | 3 - .../recycled-plastic-lego-pieces/step_2.md | 3 - .../recycled-plastic-lego-pieces/step_3.md | 3 - .../recycled-plastic-lego-pieces/step_4.md | 3 - .../howto_in.md | 5 - .../recycled-plastic-prosthetic-leg/step_0.md | 3 - .../recycled-plastic-prosthetic-leg/step_1.md | 3 - .../recycled-plastic-prosthetic-leg/step_2.md | 7 - .../howto_in.md | 10 - .../step_0.md | 8 - .../step_1.md | 6 - .../step_2.md | 7 - .../step_3.md | 7 - .../step_4.md | 17 - .../rescue-a-single-use-product/howto_in.md | 6 - .../rescue-a-single-use-product/step_0.md | 7 - .../rescue-a-single-use-product/step_1.md | 6 - .../rescue-a-single-use-product/step_2.md | 5 - .../rescue-a-single-use-product/step_3.md | 7 - .../rescue-a-single-use-product/step_4.md | 3 - .../rescue-a-single-use-product/step_5.md | 3 - .../rescue-a-single-use-product/step_6.md | 4 - .../howto_in.md | 6 - .../step_0.md | 11 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 3 - .../step_8.md | 3 - .../step_9.md | 3 - .../run-a-workshop-on-an-event/howto_in.md | 4 - .../run-a-workshop-on-an-event/step_0.md | 4 - .../run-a-workshop-on-an-event/step_1.md | 8 - .../run-a-workshop-on-an-event/step_10.md | 12 - .../run-a-workshop-on-an-event/step_11.md | 5 - .../run-a-workshop-on-an-event/step_12.md | 3 - .../run-a-workshop-on-an-event/step_13.md | 3 - .../run-a-workshop-on-an-event/step_14.md | 8 - .../run-a-workshop-on-an-event/step_2.md | 18 - .../run-a-workshop-on-an-event/step_3.md | 3 - .../run-a-workshop-on-an-event/step_4.md | 5 - .../run-a-workshop-on-an-event/step_5.md | 7 - .../run-a-workshop-on-an-event/step_6.md | 11 - .../run-a-workshop-on-an-event/step_7.md | 12 - .../run-a-workshop-on-an-event/step_8.md | 11 - .../run-a-workshop-on-an-event/step_9.md | 9 - .../howto_in.md | 4 - .../step_0.md | 18 - .../step_1.md | 17 - .../step_2.md | 11 - .../step_3.md | 14 - .../step_4.md | 11 - .../step_5.md | 14 - .../step_6.md | 3 - .../step_7.md | 9 - .../set-up-a-collection-point/howto_in.md | 10 - .../set-up-a-collection-point/step_0.md | 10 - .../set-up-a-collection-point/step_1.md | 5 - .../set-up-a-collection-point/step_10.md | 5 - .../set-up-a-collection-point/step_11.md | 8 - .../set-up-a-collection-point/step_12.md | 5 - .../set-up-a-collection-point/step_13.md | 5 - .../set-up-a-collection-point/step_14.md | 5 - .../set-up-a-collection-point/step_15.md | 5 - .../set-up-a-collection-point/step_16.md | 6 - .../set-up-a-collection-point/step_17.md | 7 - .../set-up-a-collection-point/step_18.md | 5 - .../set-up-a-collection-point/step_19.md | 5 - .../set-up-a-collection-point/step_2.md | 7 - .../set-up-a-collection-point/step_20.md | 3 - .../set-up-a-collection-point/step_21.md | 3 - .../set-up-a-collection-point/step_22.md | 5 - .../set-up-a-collection-point/step_23.md | 9 - .../set-up-a-collection-point/step_24.md | 7 - .../set-up-a-collection-point/step_25.md | 7 - .../set-up-a-collection-point/step_26.md | 3 - .../set-up-a-collection-point/step_27.md | 7 - .../set-up-a-collection-point/step_28.md | 6 - .../set-up-a-collection-point/step_3.md | 11 - .../set-up-a-collection-point/step_4.md | 5 - .../set-up-a-collection-point/step_5.md | 7 - .../set-up-a-collection-point/step_6.md | 8 - .../set-up-a-collection-point/step_7.md | 7 - .../set-up-a-collection-point/step_8.md | 13 - .../set-up-a-collection-point/step_9.md | 5 - .../set-up-a-community-point/howto_in.md | 10 - .../set-up-a-community-point/step_0.md | 7 - .../set-up-a-community-point/step_1.md | 3 - .../set-up-a-community-point/step_10.md | 9 - .../set-up-a-community-point/step_11.md | 5 - .../set-up-a-community-point/step_12.md | 5 - .../set-up-a-community-point/step_13.md | 5 - .../set-up-a-community-point/step_14.md | 5 - .../set-up-a-community-point/step_15.md | 7 - .../set-up-a-community-point/step_16.md | 7 - .../set-up-a-community-point/step_17.md | 5 - .../set-up-a-community-point/step_18.md | 7 - .../set-up-a-community-point/step_19.md | 7 - .../set-up-a-community-point/step_2.md | 7 - .../set-up-a-community-point/step_20.md | 5 - .../set-up-a-community-point/step_21.md | 6 - .../set-up-a-community-point/step_22.md | 5 - .../set-up-a-community-point/step_3.md | 11 - .../set-up-a-community-point/step_4.md | 11 - .../set-up-a-community-point/step_5.md | 7 - .../set-up-a-community-point/step_6.md | 10 - .../set-up-a-community-point/step_7.md | 7 - .../set-up-a-community-point/step_8.md | 7 - .../set-up-a-community-point/step_9.md | 3 - .../set-up-a-machine-shop/howto_in.md | 10 - .../howtos-oa/set-up-a-machine-shop/step_0.md | 10 - .../howtos-oa/set-up-a-machine-shop/step_1.md | 5 - .../set-up-a-machine-shop/step_10.md | 8 - .../set-up-a-machine-shop/step_11.md | 8 - .../set-up-a-machine-shop/step_12.md | 3 - .../set-up-a-machine-shop/step_13.md | 9 - .../set-up-a-machine-shop/step_14.md | 9 - .../set-up-a-machine-shop/step_15.md | 7 - .../set-up-a-machine-shop/step_16.md | 5 - .../set-up-a-machine-shop/step_17.md | 3 - .../set-up-a-machine-shop/step_18.md | 7 - .../set-up-a-machine-shop/step_19.md | 9 - .../howtos-oa/set-up-a-machine-shop/step_2.md | 7 - .../set-up-a-machine-shop/step_20.md | 5 - .../set-up-a-machine-shop/step_21.md | 7 - .../set-up-a-machine-shop/step_22.md | 3 - .../set-up-a-machine-shop/step_23.md | 5 - .../set-up-a-machine-shop/step_24.md | 8 - .../howtos-oa/set-up-a-machine-shop/step_3.md | 11 - .../howtos-oa/set-up-a-machine-shop/step_4.md | 7 - .../howtos-oa/set-up-a-machine-shop/step_5.md | 7 - .../howtos-oa/set-up-a-machine-shop/step_6.md | 8 - .../howtos-oa/set-up-a-machine-shop/step_7.md | 5 - .../howtos-oa/set-up-a-machine-shop/step_8.md | 13 - .../howtos-oa/set-up-a-machine-shop/step_9.md | 8 - .../set-up-a-mix-workspace/howto_in.md | 10 - .../set-up-a-mix-workspace/step_0.md | 10 - .../set-up-a-mix-workspace/step_1.md | 3 - .../set-up-a-mix-workspace/step_10.md | 14 - .../set-up-a-mix-workspace/step_11.md | 5 - .../set-up-a-mix-workspace/step_12.md | 5 - .../set-up-a-mix-workspace/step_13.md | 5 - .../set-up-a-mix-workspace/step_14.md | 5 - .../set-up-a-mix-workspace/step_15.md | 9 - .../set-up-a-mix-workspace/step_16.md | 5 - .../set-up-a-mix-workspace/step_17.md | 5 - .../set-up-a-mix-workspace/step_18.md | 5 - .../set-up-a-mix-workspace/step_19.md | 5 - .../set-up-a-mix-workspace/step_2.md | 7 - .../set-up-a-mix-workspace/step_20.md | 7 - .../set-up-a-mix-workspace/step_21.md | 7 - .../set-up-a-mix-workspace/step_22.md | 3 - .../set-up-a-mix-workspace/step_23.md | 5 - .../set-up-a-mix-workspace/step_24.md | 8 - .../set-up-a-mix-workspace/step_3.md | 11 - .../set-up-a-mix-workspace/step_4.md | 7 - .../set-up-a-mix-workspace/step_5.md | 7 - .../set-up-a-mix-workspace/step_6.md | 8 - .../set-up-a-mix-workspace/step_7.md | 7 - .../set-up-a-mix-workspace/step_8.md | 5 - .../set-up-a-mix-workspace/step_9.md | 3 - .../set-up-a-sheetpress-workspace/howto_in.md | 10 - .../set-up-a-sheetpress-workspace/step_0.md | 10 - .../set-up-a-sheetpress-workspace/step_1.md | 7 - .../set-up-a-sheetpress-workspace/step_10.md | 8 - .../set-up-a-sheetpress-workspace/step_11.md | 8 - .../set-up-a-sheetpress-workspace/step_12.md | 5 - .../set-up-a-sheetpress-workspace/step_13.md | 3 - .../set-up-a-sheetpress-workspace/step_14.md | 12 - .../set-up-a-sheetpress-workspace/step_15.md | 7 - .../set-up-a-sheetpress-workspace/step_16.md | 8 - .../set-up-a-sheetpress-workspace/step_17.md | 7 - .../set-up-a-sheetpress-workspace/step_18.md | 6 - .../set-up-a-sheetpress-workspace/step_19.md | 3 - .../set-up-a-sheetpress-workspace/step_2.md | 5 - .../set-up-a-sheetpress-workspace/step_20.md | 6 - .../set-up-a-sheetpress-workspace/step_21.md | 8 - .../set-up-a-sheetpress-workspace/step_22.md | 6 - .../set-up-a-sheetpress-workspace/step_23.md | 7 - .../set-up-a-sheetpress-workspace/step_24.md | 5 - .../set-up-a-sheetpress-workspace/step_25.md | 8 - .../set-up-a-sheetpress-workspace/step_3.md | 11 - .../set-up-a-sheetpress-workspace/step_4.md | 9 - .../set-up-a-sheetpress-workspace/step_5.md | 5 - .../set-up-a-sheetpress-workspace/step_6.md | 8 - .../set-up-a-sheetpress-workspace/step_7.md | 8 - .../set-up-a-sheetpress-workspace/step_8.md | 7 - .../set-up-a-sheetpress-workspace/step_9.md | 8 - .../set-up-a-shredder-workspace/howto_in.md | 10 - .../set-up-a-shredder-workspace/step_0.md | 12 - .../set-up-a-shredder-workspace/step_1.md | 7 - .../set-up-a-shredder-workspace/step_10.md | 7 - .../set-up-a-shredder-workspace/step_11.md | 8 - .../set-up-a-shredder-workspace/step_12.md | 3 - .../set-up-a-shredder-workspace/step_13.md | 3 - .../set-up-a-shredder-workspace/step_14.md | 5 - .../set-up-a-shredder-workspace/step_15.md | 8 - .../set-up-a-shredder-workspace/step_16.md | 7 - .../set-up-a-shredder-workspace/step_17.md | 7 - .../set-up-a-shredder-workspace/step_18.md | 3 - .../set-up-a-shredder-workspace/step_19.md | 3 - .../set-up-a-shredder-workspace/step_2.md | 7 - .../set-up-a-shredder-workspace/step_20.md | 8 - .../set-up-a-shredder-workspace/step_3.md | 11 - .../set-up-a-shredder-workspace/step_4.md | 9 - .../set-up-a-shredder-workspace/step_5.md | 5 - .../set-up-a-shredder-workspace/step_6.md | 3 - .../set-up-a-shredder-workspace/step_7.md | 8 - .../set-up-a-shredder-workspace/step_8.md | 3 - .../set-up-a-shredder-workspace/step_9.md | 12 - .../set-up-an-extrusion-workspace/howto_in.md | 10 - .../set-up-an-extrusion-workspace/step_0.md | 12 - .../set-up-an-extrusion-workspace/step_1.md | 5 - .../set-up-an-extrusion-workspace/step_10.md | 8 - .../set-up-an-extrusion-workspace/step_11.md | 8 - .../set-up-an-extrusion-workspace/step_12.md | 5 - .../set-up-an-extrusion-workspace/step_13.md | 3 - .../set-up-an-extrusion-workspace/step_14.md | 12 - .../set-up-an-extrusion-workspace/step_15.md | 7 - .../set-up-an-extrusion-workspace/step_16.md | 9 - .../set-up-an-extrusion-workspace/step_17.md | 9 - .../set-up-an-extrusion-workspace/step_18.md | 5 - .../set-up-an-extrusion-workspace/step_19.md | 3 - .../set-up-an-extrusion-workspace/step_2.md | 5 - .../set-up-an-extrusion-workspace/step_20.md | 3 - .../set-up-an-extrusion-workspace/step_21.md | 5 - .../set-up-an-extrusion-workspace/step_22.md | 3 - .../set-up-an-extrusion-workspace/step_23.md | 7 - .../set-up-an-extrusion-workspace/step_24.md | 3 - .../set-up-an-extrusion-workspace/step_25.md | 4 - .../set-up-an-extrusion-workspace/step_26.md | 8 - .../set-up-an-extrusion-workspace/step_3.md | 11 - .../set-up-an-extrusion-workspace/step_4.md | 9 - .../set-up-an-extrusion-workspace/step_5.md | 5 - .../set-up-an-extrusion-workspace/step_6.md | 8 - .../set-up-an-extrusion-workspace/step_7.md | 8 - .../set-up-an-extrusion-workspace/step_8.md | 5 - .../set-up-an-extrusion-workspace/step_9.md | 8 - .../set-up-an-injection-workspace/howto_in.md | 10 - .../set-up-an-injection-workspace/step_0.md | 10 - .../set-up-an-injection-workspace/step_1.md | 3 - .../set-up-an-injection-workspace/step_10.md | 6 - .../set-up-an-injection-workspace/step_11.md | 3 - .../set-up-an-injection-workspace/step_12.md | 3 - .../set-up-an-injection-workspace/step_13.md | 3 - .../set-up-an-injection-workspace/step_14.md | 13 - .../set-up-an-injection-workspace/step_15.md | 7 - .../set-up-an-injection-workspace/step_16.md | 9 - .../set-up-an-injection-workspace/step_17.md | 7 - .../set-up-an-injection-workspace/step_18.md | 3 - .../set-up-an-injection-workspace/step_19.md | 3 - .../set-up-an-injection-workspace/step_2.md | 7 - .../set-up-an-injection-workspace/step_20.md | 3 - .../set-up-an-injection-workspace/step_21.md | 3 - .../set-up-an-injection-workspace/step_22.md | 3 - .../set-up-an-injection-workspace/step_23.md | 7 - .../set-up-an-injection-workspace/step_24.md | 3 - .../set-up-an-injection-workspace/step_25.md | 3 - .../set-up-an-injection-workspace/step_26.md | 5 - .../set-up-an-injection-workspace/step_27.md | 3 - .../set-up-an-injection-workspace/step_28.md | 5 - .../set-up-an-injection-workspace/step_29.md | 8 - .../set-up-an-injection-workspace/step_3.md | 11 - .../set-up-an-injection-workspace/step_4.md | 10 - .../set-up-an-injection-workspace/step_5.md | 8 - .../set-up-an-injection-workspace/step_6.md | 8 - .../set-up-an-injection-workspace/step_7.md | 6 - .../set-up-an-injection-workspace/step_8.md | 8 - .../set-up-an-injection-workspace/step_9.md | 8 - .../set-up-devsite-to-help-coding/howto_in.md | 4 - .../set-up-devsite-to-help-coding/step_0.md | 3 - .../set-up-devsite-to-help-coding/step_1.md | 3 - .../set-up-devsite-to-help-coding/step_2.md | 6 - .../set-up-devsite-to-help-coding/step_3.md | 3 - .../set-up-devsite-to-help-coding/step_4.md | 4 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../howtos-oa/sheetpress-upgrade/howto_in.md | 12 - .../howtos-oa/sheetpress-upgrade/step_0.md | 9 - .../howtos-oa/sheetpress-upgrade/step_1.md | 3 - .../howtos-oa/sheetpress-upgrade/step_2.md | 3 - .../howto_in.md | 12 - .../step_0.md | 9 - .../step_1.md | 3 - .../step_2.md | 7 - .../step_3.md | 7 - .../howto_in.md | 14 - .../step_0.md | 11 - .../step_1.md | 3 - .../step_2.md | 7 - .../step_3.md | 6 - .../step_4.md | 4 - resources/howtos-oa/shr---33-/howto_in.md | 6 - resources/howtos-oa/shr---33-/step_0.md | 13 - resources/howtos-oa/shr---33-/step_1.md | 19 - resources/howtos-oa/shr---33-/step_2.md | 12 - resources/howtos-oa/shredder-21/howto_in.md | 4 - resources/howtos-oa/shredder-21/step_0.md | 9 - resources/howtos-oa/shredder-21/step_1.md | 6 - resources/howtos-oa/shredder-21/step_2.md | 3 - .../shredder-pro-shrpro---20/howto_in.md | 9 - .../shredder-pro-shrpro---20/step_0.md | 13 - .../shredder-pro-shrpro---20/step_1.md | 18 - .../shredder-pro-shrpro---20/step_2.md | 11 - resources/howtos-oa/shrpro---20/howto_in.md | 9 - resources/howtos-oa/shrpro---20/step_0.md | 13 - resources/howtos-oa/shrpro---20/step_1.md | 19 - resources/howtos-oa/shrpro---20/step_2.md | 11 - .../howto_in.md | 6 - .../step_0.md | 15 - .../howto_in.md | 4 - .../step_0.md | 7 - .../step_1.md | 9 - .../step_2.md | 8 - .../step_3.md | 8 - .../step_4.md | 5 - .../step_5.md | 9 - .../step_6.md | 9 - .../step_7.md | 3 - .../howto_in.md | 10 - .../step_0.md | 25 - .../step_1.md | 16 - .../step_2.md | 9 - .../step_3.md | 9 - .../step_4.md | 11 - .../step_5.md | 20 - .../solar-plastic-injection-/howto_in.md | 8 - .../solar-plastic-injection-/step_0.md | 14 - .../solar-plastic-injection-/step_1.md | 9 - .../solar-plastic-injection-/step_2.md | 11 - .../solar-plastic-injection-/step_3.md | 12 - .../solar-plastic-injection-/step_4.md | 5 - .../solar-plastic-injection-/step_5.md | 11 - .../solar-plastic-injection-/step_6.md | 15 - .../solar-powered-shredder/howto_in.md | 4 - .../solar-powered-shredder/step_0.md | 3 - .../solar-powered-shredder/step_1.md | 3 - .../solar-powered-shredder/step_2.md | 3 - .../sparkliv---how-it-all-started/howto_in.md | 5 - .../sparkliv---how-it-all-started/step_0.md | 4 - .../sparkliv---how-it-all-started/step_1.md | 3 - .../sparkliv---how-it-all-started/step_2.md | 3 - resources/howtos-oa/spr---23/howto_in.md | 8 - resources/howtos-oa/spr---23/step_0.md | 13 - resources/howtos-oa/spr---23/step_1.md | 22 - resources/howtos-oa/spr---23/step_2.md | 17 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 4 - .../step_2.md | 4 - .../step_3.md | 5 - resources/howtos-oa/square-table/howto_in.md | 4 - resources/howtos-oa/square-table/step_0.md | 13 - resources/howtos-oa/square-table/step_1.md | 4 - resources/howtos-oa/square-table/step_2.md | 5 - .../stackable-rackable-storage/howto_in.md | 6 - .../stackable-rackable-storage/step_0.md | 5 - .../stackable-rackable-storage/step_1.md | 5 - .../stackable-rackable-storage/step_2.md | 5 - .../stackable-rackable-storage/step_3.md | 5 - .../stackable-rackable-storage/step_4.md | 5 - .../stackable-rackable-storage/step_5.md | 3 - .../stackable-rackable-storage/step_6.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 4 - resources/howtos-oa/step_0.md | 3 - resources/howtos-oa/step_1.md | 3 - resources/howtos-oa/step_2.md | 3 - .../storage-of-shredded-plastic/howto_in.md | 7 - .../storage-of-shredded-plastic/step_0.md | 6 - .../storage-of-shredded-plastic/step_1.md | 10 - .../storage-of-shredded-plastic/step_2.md | 3 - .../storage-of-shredded-plastic/step_3.md | 6 - .../storage-of-shredded-plastic/step_4.md | 4 - .../howto_in.md | 6 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 6 - .../step_5.md | 7 - .../step_6.md | 5 - .../step_7.md | 5 - .../step_8.md | 6 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 6 - .../step_5.md | 9 - .../step_6.md | 5 - .../step_7.md | 5 - .../step_8.md | 6 - .../surf-fins-mould-36398/howto_in.md | 3 - .../howtos-oa/surf-fins-mould-36398/step_0.md | 3 - .../howtos-oa/surf-fins-mould-36398/step_1.md | 3 - .../howtos-oa/surf-fins-mould-36398/step_2.md | 3 - .../surf-fins-mould-52397/howto_in.md | 6 - .../howtos-oa/surf-fins-mould-52397/step_0.md | 3 - .../howtos-oa/surf-fins-mould-52397/step_1.md | 3 - .../howtos-oa/surf-fins-mould-52397/step_2.md | 3 - .../howtos-oa/surf-fins-mould/howto_in.md | 11 - resources/howtos-oa/surf-fins-mould/step_0.md | 11 - resources/howtos-oa/surf-fins-mould/step_1.md | 8 - resources/howtos-oa/surf-fins-mould/step_2.md | 7 - resources/howtos-oa/surf-fins-mould/step_3.md | 5 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../tag-the-collection-bags/howto_in.md | 4 - .../tag-the-collection-bags/step_0.md | 5 - .../tag-the-collection-bags/step_1.md | 7 - .../tag-the-collection-bags/step_2.md | 5 - .../tag-the-collection-bags/step_3.md | 5 - .../tag-the-collection-bags/step_4.md | 5 - resources/howtos-oa/test-/howto_in.md | 4 - resources/howtos-oa/test-/step_0.md | 3 - .../howtos-oa/test-eva-howto-2/howto_in.md | 4 - .../howtos-oa/test-eva-howto-2/step_0.md | 3 - .../howtos-oa/test-eva-howto-2/step_1.md | 3 - .../howtos-oa/test-eva-howto-2/step_2.md | 3 - resources/howtos-oa/test2/howto_in.md | 4 - resources/howtos-oa/test2/step_0.md | 3 - .../howtos-oa/testetwerdsfsdf/howto_in.md | 4 - resources/howtos-oa/testetwerdsfsdf/step_0.md | 3 - resources/howtos-oa/testt/howto_in.md | 4 - resources/howtos-oa/testt/step_0.md | 3 - resources/howtos-oa/testt/step_1.md | 3 - resources/howtos-oa/testt/step_2.md | 3 - .../howto_in.md | 6 - .../step_0.md | 3 - .../step_1.md | 14 - .../step_2.md | 9 - .../step_3.md | 7 - .../step_4.md | 5 - .../step_5.md | 10 - .../step_6.md | 7 - .../step_7.md | 5 - .../step_8.md | 9 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_10.md | 5 - .../step_11.md | 5 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 5 - .../step_6.md | 5 - .../step_7.md | 7 - .../step_8.md | 6 - .../step_9.md | 11 - .../howto_in.md | 4 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_10.md | 5 - .../step_11.md | 5 - .../step_2.md | 5 - .../step_3.md | 5 - .../step_4.md | 3 - .../step_5.md | 5 - .../step_6.md | 5 - .../step_7.md | 7 - .../step_8.md | 6 - .../step_9.md | 11 - .../howto_in.md | 8 - .../step_0.md | 12 - .../step_1.md | 7 - .../step_10.md | 6 - .../step_2.md | 9 - .../step_3.md | 9 - .../step_4.md | 7 - .../step_5.md | 9 - .../step_6.md | 9 - .../step_7.md | 7 - .../step_8.md | 6 - .../step_9.md | 8 - .../howto_in.md | 8 - .../step_0.md | 13 - .../step_1.md | 7 - .../step_2.md | 9 - .../step_3.md | 9 - .../step_4.md | 7 - .../step_5.md | 9 - .../step_6.md | 9 - .../step_7.md | 7 - .../step_8.md | 6 - .../step_9.md | 8 - .../howto_in.md | 4 - .../step_0.md | 3 - .../step_1.md | 9 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 3 - .../step_6.md | 3 - .../step_7.md | 7 - .../howto_in.md | 7 - .../step_0.md | 3 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../step_4.md | 3 - .../step_5.md | 4 - .../howto_in.md | 16 - .../step_0.md | 5 - .../step_1.md | 5 - .../step_10.md | 7 - .../step_11.md | 6 - .../step_2.md | 7 - .../step_3.md | 3 - .../step_4.md | 6 - .../step_5.md | 5 - .../step_6.md | 3 - .../step_7.md | 5 - .../step_8.md | 4 - .../step_9.md | 5 - .../upgrade-your-extrusion-screw/howto_in.md | 4 - .../upgrade-your-extrusion-screw/step_0.md | 9 - .../upgrade-your-extrusion-screw/step_1.md | 3 - .../upgrade-your-extrusion-screw/step_2.md | 9 - .../upgrade-your-toaster-oven/howto_in.md | 4 - .../upgrade-your-toaster-oven/step_0.md | 15 - .../upgrade-your-toaster-oven/step_1.md | 6 - .../upgrade-your-toaster-oven/step_2.md | 3 - .../upgrade-your-toaster-oven/step_3.md | 4 - .../howto_in.md | 6 - .../step_0.md | 7 - .../step_1.md | 5 - .../step_2.md | 3 - .../step_3.md | 6 - .../waist-bag-from-plastic-bags/howto_in.md | 4 - .../waist-bag-from-plastic-bags/step_0.md | 18 - .../waist-bag-from-plastic-bags/step_1.md | 7 - .../waist-bag-from-plastic-bags/step_10.md | 7 - .../waist-bag-from-plastic-bags/step_2.md | 9 - .../waist-bag-from-plastic-bags/step_3.md | 9 - .../waist-bag-from-plastic-bags/step_4.md | 3 - .../waist-bag-from-plastic-bags/step_5.md | 3 - .../waist-bag-from-plastic-bags/step_6.md | 3 - .../waist-bag-from-plastic-bags/step_7.md | 7 - .../waist-bag-from-plastic-bags/step_8.md | 5 - .../waist-bag-from-plastic-bags/step_9.md | 5 - .../howtos-oa/wall-peg-mould/howto_in.md | 4 - resources/howtos-oa/wall-peg-mould/step_0.md | 3 - resources/howtos-oa/wall-peg-mould/step_1.md | 3 - resources/howtos-oa/wall-peg-mould/step_10.md | 3 - resources/howtos-oa/wall-peg-mould/step_11.md | 3 - resources/howtos-oa/wall-peg-mould/step_12.md | 7 - resources/howtos-oa/wall-peg-mould/step_13.md | 3 - resources/howtos-oa/wall-peg-mould/step_2.md | 3 - resources/howtos-oa/wall-peg-mould/step_3.md | 3 - resources/howtos-oa/wall-peg-mould/step_4.md | 3 - resources/howtos-oa/wall-peg-mould/step_5.md | 3 - resources/howtos-oa/wall-peg-mould/step_6.md | 3 - resources/howtos-oa/wall-peg-mould/step_7.md | 3 - resources/howtos-oa/wall-peg-mould/step_8.md | 3 - resources/howtos-oa/wall-peg-mould/step_9.md | 3 - .../wash-plastic-pre-wash/howto_in.md | 6 - .../howtos-oa/wash-plastic-pre-wash/step_0.md | 5 - .../howtos-oa/wash-plastic-pre-wash/step_1.md | 19 - .../wash-plastic-pre-wash/step_10.md | 11 - .../howtos-oa/wash-plastic-pre-wash/step_2.md | 7 - .../howtos-oa/wash-plastic-pre-wash/step_3.md | 5 - .../howtos-oa/wash-plastic-pre-wash/step_4.md | 8 - .../howtos-oa/wash-plastic-pre-wash/step_5.md | 8 - .../howtos-oa/wash-plastic-pre-wash/step_6.md | 5 - .../howtos-oa/wash-plastic-pre-wash/step_7.md | 5 - .../howtos-oa/wash-plastic-pre-wash/step_8.md | 7 - .../howtos-oa/wash-plastic-pre-wash/step_9.md | 7 - .../wash-plastic-sand-filter-/howto_in.md | 7 - .../wash-plastic-sand-filter-/step_0.md | 7 - .../wash-plastic-sand-filter-/step_1.md | 22 - .../wash-plastic-sand-filter-/step_10.md | 9 - .../wash-plastic-sand-filter-/step_11.md | 5 - .../wash-plastic-sand-filter-/step_12.md | 6 - .../wash-plastic-sand-filter-/step_13.md | 7 - .../wash-plastic-sand-filter-/step_14.md | 11 - .../wash-plastic-sand-filter-/step_2.md | 5 - .../wash-plastic-sand-filter-/step_3.md | 9 - .../wash-plastic-sand-filter-/step_4.md | 11 - .../wash-plastic-sand-filter-/step_5.md | 3 - .../wash-plastic-sand-filter-/step_6.md | 5 - .../wash-plastic-sand-filter-/step_7.md | 9 - .../wash-plastic-sand-filter-/step_8.md | 7 - .../wash-plastic-sand-filter-/step_9.md | 11 - .../wash-plastic-washing-machine/howto_in.md | 4 - .../wash-plastic-washing-machine/step_0.md | 3 - .../wash-plastic-washing-machine/step_1.md | 12 - .../wash-plastic-washing-machine/step_2.md | 3 - .../wash-plastic-washing-machine/step_3.md | 7 - .../wash-plastic-washing-machine/step_4.md | 7 - .../wash-plastic-washing-machine/step_5.md | 3 - .../wash-plastic-washing-machine/step_6.md | 3 - .../wash-plastic-washing-machine/step_7.md | 3 - .../wash-plastic-washing-machine/step_8.md | 3 - .../wash-plastic-washing-machine/step_9.md | 6 - .../wedoo-automatic-baler-machine/howto_in.md | 12 - .../wedoo-automatic-baler-machine/step_0.md | 21 - .../wedoo-automatic-baler-machine/step_1.md | 28 - .../wedoo-automatic-baler-machine/step_10.md | 8 - .../wedoo-automatic-baler-machine/step_11.md | 13 - .../wedoo-automatic-baler-machine/step_12.md | 9 - .../wedoo-automatic-baler-machine/step_2.md | 3 - .../wedoo-automatic-baler-machine/step_3.md | 5 - .../wedoo-automatic-baler-machine/step_4.md | 6 - .../wedoo-automatic-baler-machine/step_5.md | 7 - .../wedoo-automatic-baler-machine/step_6.md | 13 - .../wedoo-automatic-baler-machine/step_7.md | 7 - .../wedoo-automatic-baler-machine/step_8.md | 5 - .../wedoo-automatic-baler-machine/step_9.md | 8 - .../howto_in.md | 4 - .../step_0.md | 13 - .../step_1.md | 3 - .../step_2.md | 3 - .../step_3.md | 3 - .../weld-plastic-heat-gun/howto_in.md | 5 - .../howtos-oa/weld-plastic-heat-gun/step_0.md | 9 - .../howtos-oa/weld-plastic-heat-gun/step_1.md | 4 - .../howtos-oa/weld-plastic-heat-gun/step_2.md | 4 - .../howtos-oa/weld-plastic-heat-gun/step_3.md | 5 - .../howtos-oa/weld-plastic-heat-gun/step_4.md | 4 - .../howtos-oa/weld-plastic-heat-gun/step_5.md | 3 - .../howtos-oa/weld-plastic-heat-gun/step_6.md | 3 - .../howtos-oa/weld-plastic-heat-gun/step_7.md | 3 - .../weld-plastic-parts-together/howto_in.md | 5 - .../weld-plastic-parts-together/step_0.md | 4 - .../weld-plastic-parts-together/step_1.md | 6 - .../weld-plastic-parts-together/step_2.md | 6 - .../weld-plastic-parts-together/step_3.md | 11 - .../weld-plastic-professionally/howto_in.md | 4 - .../weld-plastic-professionally/step_0.md | 7 - .../weld-plastic-professionally/step_1.md | 8 - .../weld-plastic-professionally/step_2.md | 6 - .../howto_in.md | 7 - .../step_0.md | 17 - .../step_1.md | 8 - .../step_2.md | 4 - .../howto_in.md | 4 - .../work-with-the-injection-machine/step_0.md | 8 - .../work-with-the-injection-machine/step_1.md | 13 - .../step_10.md | 5 - .../step_11.md | 3 - .../work-with-the-injection-machine/step_2.md | 3 - .../work-with-the-injection-machine/step_3.md | 8 - .../work-with-the-injection-machine/step_4.md | 6 - .../work-with-the-injection-machine/step_5.md | 5 - .../work-with-the-injection-machine/step_6.md | 8 - .../work-with-the-injection-machine/step_7.md | 10 - .../work-with-the-injection-machine/step_8.md | 7 - .../work-with-the-injection-machine/step_9.md | 10 - resources/howtos-oa/ws---10/howto_in.md | 8 - resources/howtos-oa/ws---10/step_0.md | 13 - resources/howtos-oa/ws---10/step_1.md | 15 - resources/howtos-oa/ws---10/step_2.md | 14 - .../howto_in.md | 4 - .../step_0.md | 24 - .../step_1.md | 11 - .../step_2.md | 6 - .../step_3.md | 8 - .../step_4.md | 3 - .../step_5.md | 8 - .../step_6.md | 4 - .../step_7.md | 8 - .../step_8.md | 4 - .../step_9.md | 3 - .../howto_in.md | 6 - .../step_0.md | 10 - .../step_1.md | 10 - .../step_2.md | 10 - .../step_3.md | 13 - .../step_4.md | 8 - .../step_5.md | 11 - .../step_6.md | 9 - resources/inkbird-front.p2m | Bin 10887 -> 0 bytes .../scripts/SolidWorks.Interop.sldworks.dll | Bin 2527120 -> 0 bytes resources/sw/scripts/export.cmd | 4 - resources/sw/scripts/export.ps1 | 102 - ...1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.SLDPRT | 3 - ....3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.smg | Bin 969434 -> 0 bytes ...M - 8 x 1.25 x 12 Hex SHCS -- 12NHX.SLDPRT | 3 - ...3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX.smg | Bin 967885 -> 0 bytes ... - 8 x 1.25 x 12 Hex SHCS -- 12NHX_.SLDPRT | 3 - ...M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.SLDPRT | 3 - ...3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.smg | Bin 816805 -> 0 bytes ....1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX_.smg | Bin 812946 -> 0 bytes resources/workshop/.gitattributes | 11 - resources/workshop/.gitignore | 4 - resources/workshop/.inc/.gitignore | 104 - resources/workshop/.inc/LICENSE | 21 - resources/workshop/.inc/README.md | 2 - resources/workshop/.inc/assets/git-flow.jpg | 3 - .../.inc/assets/plastic-hub-tooling.jpg | 3 - resources/workshop/.inc/basics/readme.md | 50 - resources/workshop/.inc/saturn/.dockerignore | 2 - resources/workshop/.inc/saturn/.gitattributes | 1 - resources/workshop/.inc/saturn/.gitignore | 69 - resources/workshop/.inc/saturn/.htaccess | 34 - resources/workshop/.inc/saturn/404.html | 25 - resources/workshop/.inc/saturn/Dockerfile | 10 - resources/workshop/.inc/saturn/Gemfile | 40 - resources/workshop/.inc/saturn/LICENSE | 21 - resources/workshop/.inc/saturn/README.md | 52 - resources/workshop/.inc/saturn/_config.yml | 306 -- .../.inc/saturn/building/floor_plan.pdf | 3 - .../.inc/saturn/building/floor_plan_page.jpg | 3 - .../workshop/.inc/saturn/building/readme.md | 42 - .../workshop/.inc/saturn/docker-compose.yml | 18 - resources/workshop/.inc/saturn/iso9001.md | 0 .../saturn/mc/fanuc2/fanuc incremental.cps | 2184 ------------ .../.inc/saturn/mc/fanuc2/fanuc turning.cps | 1676 --------- .../mc/fanuc2/fanuc with subprograms.cps | 2087 ----------- .../workshop/.inc/saturn/mc/fanuc2/fanuc.cps | 2599 -------------- .../meta/setup-sheet-excel-2007-template.xlsx | Bin 301175 -> 0 bytes .../mc/meta/setup-sheet-excel-template.xls | 1484 -------- .../workshop/.inc/saturn/mc/st20y/post.cps | 1727 --------- .../workshop/.inc/saturn/mc/vm3/post.cps | 3085 ----------------- .../workshop/.inc/saturn/mc/vm3/post_a.cps | 3060 ---------------- resources/workshop/.inc/saturn/package.json | 21 - .../workshop/.inc/saturn/software/readme.md | 28 - resources/workshop/.inc/saturn/stations.md | 50 - resources/workshop/.inc/software/zoom.exe | 3 - resources/workshop/LICENSE | 674 ---- resources/workshop/README.md | 37 - resources/workshop/inserts.jpg | 3 - resources/workshop/onboarding/.gitignore | 69 - resources/workshop/onboarding/Gemfile | 40 - resources/workshop/onboarding/README.md | 52 - .../workshop/onboarding/assets/git-flow.jpg | 3 - .../onboarding/assets/plastic-hub-tooling.jpg | 3 - .../workshop/onboarding/basics/readme.md | 50 - .../workshop/onboarding/software/readme.md | 24 - .../scripts/Mach3 - Probing/tl_backup.m1s | 233 -- .../scripts/Mach3 - Probing/touch_backup.m1s | 1 - 2883 files changed, 38816 deletions(-) delete mode 100644 resources/LICENSE delete mode 100644 resources/README.md delete mode 100644 resources/ai/fun/add-students.png delete mode 100644 resources/ai/fun/makeit-bigger.png delete mode 100644 resources/ai/fun/there are no stupid questions.png delete mode 100644 resources/articles/africa/Draft SUP Bill 2021.pdf delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-12_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-17_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-19_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-24_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-31_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-48_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-49_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423-4_1.jpg delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423.html delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423.pdf delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423_ind.html delete mode 100644 resources/articles/africa/Updated SUP Report 2023 final 130423s.html delete mode 100644 resources/assets/1200px-Open-source-hardware-logo.svg.png delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/howto_in.md delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_0.md delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_1.md delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_2.md delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_3.md delete mode 100644 resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_4.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/howto_in.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_0.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_1.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_2.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_3.md delete mode 100644 resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_4.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/howto_in.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_0.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_1.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_2.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_3.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_4.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine/howto_in.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine/step_0.md delete mode 100644 resources/howtos-oa/3d-print-a-500w-windturbine/step_1.md delete mode 100644 resources/howtos-oa/3d-print-a-500wp-windturbine/howto_in.md delete mode 100644 resources/howtos-oa/3d-print-a-500wp-windturbine/step_0.md delete mode 100644 resources/howtos-oa/3d-print-a-500wp-windturbine/step_1.md delete mode 100644 resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/howto_in.md delete mode 100644 resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_0.md delete mode 100644 resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_1.md delete mode 100644 resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_2.md delete mode 100644 resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/howto_in.md delete mode 100644 resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/step_0.md delete mode 100644 resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/howto_in.md delete mode 100644 resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/step_0.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/howto_in.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_0.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_1.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_2.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_3.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_4.md delete mode 100644 resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_5.md delete mode 100644 resources/howtos-oa/affordable-cat-house/howto_in.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_0.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_1.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_2.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_3.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_4.md delete mode 100644 resources/howtos-oa/affordable-cat-house/step_5.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/howto_in.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_0.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_1.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_2.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_3.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_4.md delete mode 100644 resources/howtos-oa/affordable-cat-housing/step_5.md delete mode 100644 resources/howtos-oa/another-cyclette-shredder/howto_in.md delete mode 100644 resources/howtos-oa/another-cyclette-shredder/step_0.md delete mode 100644 resources/howtos-oa/another-cyclette-shredder/step_1.md delete mode 100644 resources/howtos-oa/another-cyclette-shredder/step_2.md delete mode 100644 resources/howtos-oa/automated-sheet-press/howto_in.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_0.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_1.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_10.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_11.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_2.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_3.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_4.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_5.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_6.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_7.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_8.md delete mode 100644 resources/howtos-oa/automated-sheet-press/step_9.md delete mode 100644 resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/howto_in.md delete mode 100644 resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_0.md delete mode 100644 resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_1.md delete mode 100644 resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_2.md delete mode 100644 resources/howtos-oa/beads-mould---a-lot-of-them/howto_in.md delete mode 100644 resources/howtos-oa/beads-mould---a-lot-of-them/step_0.md delete mode 100644 resources/howtos-oa/beads-mould---a-lot-of-them/step_1.md delete mode 100644 resources/howtos-oa/beads-mould---a-lot-of-them/step_2.md delete mode 100644 resources/howtos-oa/beads-mould---a-lot-of-them/step_3.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-x/howto_in.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-x/step_0.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-x/step_1.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-x/step_2.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xx/howto_in.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xx/step_0.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xx/step_1.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xx/step_2.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xxx/howto_in.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xxx/step_0.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xxx/step_1.md delete mode 100644 resources/howtos-oa/become-am-authorized-dealer-xxx/step_2.md delete mode 100644 resources/howtos-oa/become-an-authorized-dealer/howto_in.md delete mode 100644 resources/howtos-oa/become-an-authorized-dealer/step_0.md delete mode 100644 resources/howtos-oa/become-an-authorized-dealer/step_1.md delete mode 100644 resources/howtos-oa/become-an-authorized-dealer/step_2.md delete mode 100644 resources/howtos-oa/bench/howto_in.md delete mode 100644 resources/howtos-oa/bench/step_0.md delete mode 100644 resources/howtos-oa/bench/step_1.md delete mode 100644 resources/howtos-oa/bench/step_2.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/howto_in.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/step_0.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/step_1.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/step_2.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/step_3.md delete mode 100644 resources/howtos-oa/bend-plastic-sheets/step_4.md delete mode 100644 resources/howtos-oa/bend-with-the-sheetpress/howto_in.md delete mode 100644 resources/howtos-oa/bend-with-the-sheetpress/step_0.md delete mode 100644 resources/howtos-oa/bend-with-the-sheetpress/step_1.md delete mode 100644 resources/howtos-oa/bend-with-the-sheetpress/step_2.md delete mode 100644 resources/howtos-oa/bend-with-the-sheetpress/step_3.md delete mode 100644 resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/howto_in.md delete mode 100644 resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_0.md delete mode 100644 resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_1.md delete mode 100644 resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_2.md delete mode 100644 resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_3.md delete mode 100644 resources/howtos-oa/bicycle-powered-plastic-shredderreseach/howto_in.md delete mode 100644 resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_0.md delete mode 100644 resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_1.md delete mode 100644 resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_2.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/howto_in.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_0.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_1.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_2.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_3.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_4.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_5.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_6.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_7.md delete mode 100644 resources/howtos-oa/bicycle-shredder-v2/step_8.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/howto_in.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_0.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_1.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_2.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_3.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_4.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_5.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_6.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_7.md delete mode 100644 resources/howtos-oa/bike-pedals--grips-mould/step_8.md delete mode 100644 resources/howtos-oa/boards-made-from-marine-litter/howto_in.md delete mode 100644 resources/howtos-oa/boards-made-from-marine-litter/step_0.md delete mode 100644 resources/howtos-oa/boards-made-from-marine-litter/step_1.md delete mode 100644 resources/howtos-oa/boards-made-from-marine-litter/step_2.md delete mode 100644 resources/howtos-oa/boards-made-from-marine-litter/step_3.md delete mode 100644 resources/howtos-oa/brick-mould/howto_in.md delete mode 100644 resources/howtos-oa/brick-mould/step_0.md delete mode 100644 resources/howtos-oa/brick-mould/step_1.md delete mode 100644 resources/howtos-oa/brick-mould/step_10.md delete mode 100644 resources/howtos-oa/brick-mould/step_11.md delete mode 100644 resources/howtos-oa/brick-mould/step_12.md delete mode 100644 resources/howtos-oa/brick-mould/step_13.md delete mode 100644 resources/howtos-oa/brick-mould/step_14.md delete mode 100644 resources/howtos-oa/brick-mould/step_15.md delete mode 100644 resources/howtos-oa/brick-mould/step_16.md delete mode 100644 resources/howtos-oa/brick-mould/step_17.md delete mode 100644 resources/howtos-oa/brick-mould/step_18.md delete mode 100644 resources/howtos-oa/brick-mould/step_19.md delete mode 100644 resources/howtos-oa/brick-mould/step_2.md delete mode 100644 resources/howtos-oa/brick-mould/step_3.md delete mode 100644 resources/howtos-oa/brick-mould/step_4.md delete mode 100644 resources/howtos-oa/brick-mould/step_5.md delete mode 100644 resources/howtos-oa/brick-mould/step_6.md delete mode 100644 resources/howtos-oa/brick-mould/step_7.md delete mode 100644 resources/howtos-oa/brick-mould/step_8.md delete mode 100644 resources/howtos-oa/brick-mould/step_9.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/howto_in.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_0.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_1.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_10.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_11.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_12.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_13.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_2.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_3.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_4.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_5.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_6.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_7.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_8.md delete mode 100644 resources/howtos-oa/broom-hanger-mould/step_9.md delete mode 100644 resources/howtos-oa/buckle_making-film/howto_in.md delete mode 100644 resources/howtos-oa/buckle_making-film/step_0.md delete mode 100644 resources/howtos-oa/buckle_making-film/step_1.md delete mode 100644 resources/howtos-oa/buckle_making-film/step_2.md delete mode 100644 resources/howtos-oa/buckle_making-film/step_3.md delete mode 100644 resources/howtos-oa/buckle_making-film/step_4.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/howto_in.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_0.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_1.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_2.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_3.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_4.md delete mode 100644 resources/howtos-oa/build-a-bicycle-powered-shredder/step_5.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/howto_in.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_0.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_1.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_10.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_11.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_12.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_13.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_14.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_15.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_16.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_17.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_18.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_19.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_2.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_20.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_3.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_4.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_5.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_6.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_7.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_8.md delete mode 100644 resources/howtos-oa/build-a-fishing-canoe/step_9.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/howto_in.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_0.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_1.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_10.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_11.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_2.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_3.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_4.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_5.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_6.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_7.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_8.md delete mode 100644 resources/howtos-oa/build-a-flipflopi-boat/step_9.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/howto_in.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_0.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_1.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_10.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_11.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_2.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_3.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_4.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_5.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_6.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_7.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_8.md delete mode 100644 resources/howtos-oa/build-a-geodesic-dome/step_9.md delete mode 100644 resources/howtos-oa/build-a-house/howto_in.md delete mode 100644 resources/howtos-oa/build-a-house/step_0.md delete mode 100644 resources/howtos-oa/build-a-house/step_1.md delete mode 100644 resources/howtos-oa/build-a-house/step_2.md delete mode 100644 resources/howtos-oa/build-a-mini-injector/howto_in.md delete mode 100644 resources/howtos-oa/build-a-mini-injector/step_0.md delete mode 100644 resources/howtos-oa/build-a-mini-injector/step_1.md delete mode 100644 resources/howtos-oa/build-a-mini-injector/step_2.md delete mode 100644 resources/howtos-oa/build-brick-structures/howto_in.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_0.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_1.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_10.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_11.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_12.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_13.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_14.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_15.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_16.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_17.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_18.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_19.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_2.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_20.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_21.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_22.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_23.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_24.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_25.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_26.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_3.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_4.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_5.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_6.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_7.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_8.md delete mode 100644 resources/howtos-oa/build-brick-structures/step_9.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/howto_in.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_0.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_1.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_10.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_11.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_2.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_3.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_4.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_5.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_6.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_7.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_8.md delete mode 100644 resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_9.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/howto_in.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_0.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_1.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_10.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_11.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_2.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_3.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_4.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_5.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_6.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_7.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_8.md delete mode 100644 resources/howtos-oa/build-the-flipflopi-boat/step_9.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/howto_in.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_0.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_1.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_2.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_3.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_4.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system-/step_5.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/howto_in.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_0.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_1.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_2.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_3.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_4.md delete mode 100644 resources/howtos-oa/build-your-own-filament-cooling-system/step_5.md delete mode 100644 resources/howtos-oa/calculate-your-sheet-parameters/howto_in.md delete mode 100644 resources/howtos-oa/calculate-your-sheet-parameters/step_0.md delete mode 100644 resources/howtos-oa/calculate-your-sheet-parameters/step_1.md delete mode 100644 resources/howtos-oa/calculate-your-sheet-parameters/step_2.md delete mode 100644 resources/howtos-oa/calculate-your-sheet-parameters/step_3.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/howto_in.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_0.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_1.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_2.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_3.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_4.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_5.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_6.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_7.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_8.md delete mode 100644 resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_9.md delete mode 100644 resources/howtos-oa/chain-mould/howto_in.md delete mode 100644 resources/howtos-oa/chain-mould/step_0.md delete mode 100644 resources/howtos-oa/chain-mould/step_1.md delete mode 100644 resources/howtos-oa/chain-mould/step_2.md delete mode 100644 resources/howtos-oa/chess-pieces-/howto_in.md delete mode 100644 resources/howtos-oa/chess-pieces-/step_0.md delete mode 100644 resources/howtos-oa/chess-pieces-/step_1.md delete mode 100644 resources/howtos-oa/chess-pieces-/step_2.md delete mode 100644 resources/howtos-oa/chess-pieces/howto_in.md delete mode 100644 resources/howtos-oa/chess-pieces/step_0.md delete mode 100644 resources/howtos-oa/chess-pieces/step_1.md delete mode 100644 resources/howtos-oa/chess-pieces/step_2.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/howto_in.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/step_0.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/step_1.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/step_2.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/step_3.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould-25116/step_4.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould/howto_in.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould/step_0.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould/step_1.md delete mode 100644 resources/howtos-oa/clothes-hanger-mould/step_2.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/howto_in.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_0.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_1.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_2.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_3.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_4.md delete mode 100644 resources/howtos-oa/cnc-plastic-sheets-into-products/step_5.md delete mode 100644 resources/howtos-oa/coaster-from-coffee-waste/howto_in.md delete mode 100644 resources/howtos-oa/coaster-from-coffee-waste/step_0.md delete mode 100644 resources/howtos-oa/coaster-from-coffee-waste/step_1.md delete mode 100644 resources/howtos-oa/coaster-from-coffee-waste/step_2.md delete mode 100644 resources/howtos-oa/coaster-from-coffee-waste/step_3.md delete mode 100644 resources/howtos-oa/coin-for-mould-design/howto_in.md delete mode 100644 resources/howtos-oa/coin-for-mould-design/step_0.md delete mode 100644 resources/howtos-oa/coin-for-mould-design/step_1.md delete mode 100644 resources/howtos-oa/coin-for-mould-design/step_2.md delete mode 100644 resources/howtos-oa/collect-more-of-one-plastic-type/howto_in.md delete mode 100644 resources/howtos-oa/collect-more-of-one-plastic-type/step_0.md delete mode 100644 resources/howtos-oa/collect-more-of-one-plastic-type/step_1.md delete mode 100644 resources/howtos-oa/collect-more-of-one-plastic-type/step_2.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/howto_in.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_0.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_1.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_10.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_11.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_12.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_13.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_14.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_15.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_16.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_2.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_3.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_4.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_5.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_6.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_7.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_8.md delete mode 100644 resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_9.md delete mode 100644 resources/howtos-oa/compression-machine-21/howto_in.md delete mode 100644 resources/howtos-oa/compression-machine-21/step_0.md delete mode 100644 resources/howtos-oa/compression-machine-21/step_1.md delete mode 100644 resources/howtos-oa/compression-machine-21/step_2.md delete mode 100644 resources/howtos-oa/compression-machine-21/step_3.md delete mode 100644 resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/howto_in.md delete mode 100644 resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_0.md delete mode 100644 resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_1.md delete mode 100644 resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_2.md delete mode 100644 resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_3.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/howto_in.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_0.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_1.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_10.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_11.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_12.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_13.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_2.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_3.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_4.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_5.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_6.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_7.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_8.md delete mode 100644 resources/howtos-oa/continuously-produce-sheets/step_9.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/howto_in.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_0.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_1.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_2.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_3.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_4.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_5.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_6.md delete mode 100644 resources/howtos-oa/contribute-to-open-source-projects/step_7.md delete mode 100644 resources/howtos-oa/cool-stool/howto_in.md delete mode 100644 resources/howtos-oa/cool-stool/step_0.md delete mode 100644 resources/howtos-oa/cool-stool/step_1.md delete mode 100644 resources/howtos-oa/cool-stool/step_2.md delete mode 100644 resources/howtos-oa/cool-stool/step_3.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/howto_in.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_0.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_1.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_2.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_3.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_4.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_5.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_6.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_7.md delete mode 100644 resources/howtos-oa/create-a-bench-with-2x4-beams/step_8.md delete mode 100644 resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/howto_in.md delete mode 100644 resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_0.md delete mode 100644 resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_1.md delete mode 100644 resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_2.md delete mode 100644 resources/howtos-oa/create-a-lamp-with-translucent-hdpe/howto_in.md delete mode 100644 resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_0.md delete mode 100644 resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_1.md delete mode 100644 resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_2.md delete mode 100644 resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_3.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/howto_in.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_0.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_1.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_2.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_3.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_4.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_5.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_6.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_7.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/howto_in.md delete mode 100644 resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/step_0.md delete mode 100644 resources/howtos-oa/create-a-peg-board/howto_in.md delete mode 100644 resources/howtos-oa/create-a-peg-board/step_0.md delete mode 100644 resources/howtos-oa/create-a-peg-board/step_1.md delete mode 100644 resources/howtos-oa/create-a-peg-board/step_2.md delete mode 100644 resources/howtos-oa/create-a-peg-board/step_3.md delete mode 100644 resources/howtos-oa/create-a-perforated-board/howto_in.md delete mode 100644 resources/howtos-oa/create-a-perforated-board/step_0.md delete mode 100644 resources/howtos-oa/create-a-perforated-board/step_1.md delete mode 100644 resources/howtos-oa/create-a-perforated-board/step_2.md delete mode 100644 resources/howtos-oa/create-a-perforated-board/step_3.md delete mode 100644 resources/howtos-oa/create-a-profile/howto_in.md delete mode 100644 resources/howtos-oa/create-a-profile/step_0.md delete mode 100644 resources/howtos-oa/create-a-profile/step_1.md delete mode 100644 resources/howtos-oa/create-a-profile/step_2.md delete mode 100644 resources/howtos-oa/create-a-profile/step_3.md delete mode 100644 resources/howtos-oa/create-a-profile/step_4.md delete mode 100644 resources/howtos-oa/create-a-profile/step_5.md delete mode 100644 resources/howtos-oa/create-a-profile/step_6.md delete mode 100644 resources/howtos-oa/create-a-shut-off-for-the-beam-mould/howto_in.md delete mode 100644 resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_0.md delete mode 100644 resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_1.md delete mode 100644 resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_2.md delete mode 100644 resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_3.md delete mode 100644 resources/howtos-oa/create-a-sign-with-a-detailed-graphic/howto_in.md delete mode 100644 resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_0.md delete mode 100644 resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_1.md delete mode 100644 resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/howto_in.md delete mode 100644 resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_0.md delete mode 100644 resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_1.md delete mode 100644 resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_2.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/howto_in.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_0.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_1.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_10.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_11.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_2.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_3.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_4.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_5.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_6.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_7.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_8.md delete mode 100644 resources/howtos-oa/create-an-extruded-lamp/step_9.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/howto_in.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_0.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_1.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_2.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_3.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_4.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_5.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_6.md delete mode 100644 resources/howtos-oa/create-bottle-top-earrings/step_7.md delete mode 100644 resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/howto_in.md delete mode 100644 resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_0.md delete mode 100644 resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_1.md delete mode 100644 resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_2.md delete mode 100644 resources/howtos-oa/create-marble-from-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/create-marble-from-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/create-marble-from-plastic-bags/step_1.md delete mode 100644 resources/howtos-oa/create-marble-from-plastic-bags/step_2.md delete mode 100644 resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/howto_in.md delete mode 100644 resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_0.md delete mode 100644 resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_1.md delete mode 100644 resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_2.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/howto_in.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_0.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_1.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_2.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_3.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_4.md delete mode 100644 resources/howtos-oa/create-shredder-machine-in-the-farm/step_5.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_1.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_2.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_3.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_4.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_5.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_6.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_7.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_8.md delete mode 100644 resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_9.md delete mode 100644 resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/howto_in.md delete mode 100644 resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_0.md delete mode 100644 resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_1.md delete mode 100644 resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_2.md delete mode 100644 resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_3.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/howto_in.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_0.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_1.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_2.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_3.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_4.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_5.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/howto_in.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_0.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_1.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_2.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_3.md delete mode 100644 resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_4.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/howto_in.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_0.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_1.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_2.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_3.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_4.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_5.md delete mode 100644 resources/howtos-oa/cut-plastic-jigsaw/step_6.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/howto_in.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_0.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_1.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_2.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_3.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_4.md delete mode 100644 resources/howtos-oa/cut-plastic-with-the-table-saw/step_5.md delete mode 100644 resources/howtos-oa/cyclette-shredder/howto_in.md delete mode 100644 resources/howtos-oa/cyclette-shredder/step_0.md delete mode 100644 resources/howtos-oa/cyclette-shredder/step_1.md delete mode 100644 resources/howtos-oa/cyclette-shredder/step_2.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/howto_in.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_0.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_1.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_10.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_11.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_2.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_3.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_4.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_5.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_6.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_7.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_8.md delete mode 100644 resources/howtos-oa/design-an-injection-mould/step_9.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/howto_in.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_0.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_1.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_10.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_11.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_12.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_2.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_3.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_4.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_5.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_6.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_7.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_8.md delete mode 100644 resources/howtos-oa/design-moulds-for-sunglasses/step_9.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/howto_in.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/step_0.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/step_1.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/step_2.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/step_3.md delete mode 100644 resources/howtos-oa/desktop-hand-table-extruder-/step_4.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/howto_in.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/step_0.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/step_1.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/step_2.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/step_3.md delete mode 100644 resources/howtos-oa/dog-feeder-with-plastic-sheets/step_4.md delete mode 100644 resources/howtos-oa/double-face--2-colours--plastic-sheet-/howto_in.md delete mode 100644 resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_0.md delete mode 100644 resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_1.md delete mode 100644 resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_2.md delete mode 100644 resources/howtos-oa/double-face-plastic-sheet-/howto_in.md delete mode 100644 resources/howtos-oa/double-face-plastic-sheet-/step_0.md delete mode 100644 resources/howtos-oa/double-face-plastic-sheet-/step_1.md delete mode 100644 resources/howtos-oa/double-face-plastic-sheet-/step_2.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/howto_in.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/step_0.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/step_1.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/step_2.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/step_3.md delete mode 100644 resources/howtos-oa/drill-and-screw-through-plastic/step_4.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3_2.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_1.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5_2.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6_2.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_7.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last_2.jpg delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/howto_in.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_0.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_1.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_2.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_3.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_4.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_5.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_6.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_7.md delete mode 100644 resources/howtos-oa/dry-materials-for-higher-quality-products/step_8.md delete mode 100644 resources/howtos-oa/dumbbells-made-from-marine-litter/howto_in.md delete mode 100644 resources/howtos-oa/dumbbells-made-from-marine-litter/step_0.md delete mode 100644 resources/howtos-oa/dumbbells-made-from-marine-litter/step_1.md delete mode 100644 resources/howtos-oa/dumbbells-made-from-marine-litter/step_2.md delete mode 100644 resources/howtos-oa/dumbbells-made-from-marine-litter/step_3.md delete mode 100644 resources/howtos-oa/ease-molds-handling/howto_in.md delete mode 100644 resources/howtos-oa/ease-molds-handling/step_0.md delete mode 100644 resources/howtos-oa/ease-molds-handling/step_1.md delete mode 100644 resources/howtos-oa/ease-molds-handling/step_2.md delete mode 100644 resources/howtos-oa/ease-molds-handling/step_3.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/howto_in.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_0.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_1.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_2.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_3.md delete mode 100644 resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_4.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/howto_in.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_0.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_1.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_2.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_3.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_4.md delete mode 100644 resources/howtos-oa/el-tornillo-motor-injection-machine/step_5.md delete mode 100644 resources/howtos-oa/extended-precious-plastic-font-/howto_in.md delete mode 100644 resources/howtos-oa/extended-precious-plastic-font-/step_0.md delete mode 100644 resources/howtos-oa/extended-precious-plastic-font-/step_1.md delete mode 100644 resources/howtos-oa/extended-precious-plastic-font-/step_2.md delete mode 100644 resources/howtos-oa/extpro---12/howto_in.md delete mode 100644 resources/howtos-oa/extpro---12/step_0.md delete mode 100644 resources/howtos-oa/extpro---12/step_1.md delete mode 100644 resources/howtos-oa/extpro---12/step_2.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/howto_in.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/step_0.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/step_1.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/step_2.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/step_3.md delete mode 100644 resources/howtos-oa/extrude-a-bird-feeder/step_4.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/howto_in.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_0.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_1.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_10.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_2.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_3.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_4.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_5.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_6.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_7.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_8.md delete mode 100644 resources/howtos-oa/extrude-a-stackable-tray/step_9.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/howto_in.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_0.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_1.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_2.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_3.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_4.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_5.md delete mode 100644 resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_6.md delete mode 100644 resources/howtos-oa/extrude-different-textures/howto_in.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_0.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_1.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_2.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_3.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_4.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_5.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_6.md delete mode 100644 resources/howtos-oa/extrude-different-textures/step_7.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/howto_in.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_0.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_1.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_10.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_11.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_2.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_3.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_4.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_5.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_6.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_7.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_8.md delete mode 100644 resources/howtos-oa/extrude-into-a-closed-mould/step_9.md delete mode 100644 resources/howtos-oa/faceshield-mould/howto_in.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_0.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_1.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_2.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_3.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_4.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_5.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_6.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_7.md delete mode 100644 resources/howtos-oa/faceshield-mould/step_8.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/howto_in.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_0.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_1.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_2.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_3.md delete mode 100644 resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_4.md delete mode 100644 resources/howtos-oa/figurine-farm-animals/howto_in.md delete mode 100644 resources/howtos-oa/figurine-farm-animals/step_0.md delete mode 100644 resources/howtos-oa/figurine-farm-animals/step_1.md delete mode 100644 resources/howtos-oa/figurine-farm-animals/step_2.md delete mode 100644 resources/howtos-oa/flowerpot-mould/howto_in.md delete mode 100644 resources/howtos-oa/flowerpot-mould/step_0.md delete mode 100644 resources/howtos-oa/flowerpot-mould/step_1.md delete mode 100644 resources/howtos-oa/flowerpot-mould/step_2.md delete mode 100644 resources/howtos-oa/from-waste-to-value/howto_in.md delete mode 100644 resources/howtos-oa/from-waste-to-value/step_0.md delete mode 100644 resources/howtos-oa/from-waste-to-value/step_1.md delete mode 100644 resources/howtos-oa/from-waste-to-value/step_2.md delete mode 100644 resources/howtos-oa/fuel-from-recycled-pet-bottles/howto_in.md delete mode 100644 resources/howtos-oa/fuel-from-recycled-pet-bottles/step_0.md delete mode 100644 resources/howtos-oa/fuel-from-recycled-pet-bottles/step_1.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/howto_in.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_0.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_1.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_10.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_11.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_2.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_3.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_4.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_5.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_6.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_7.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_8.md delete mode 100644 resources/howtos-oa/geodesic-dome-mould/step_9.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/howto_in.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_0.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_1.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_2.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_3.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_4.md delete mode 100644 resources/howtos-oa/get-a-business-collecting/step_5.md delete mode 100644 resources/howtos-oa/get-funding/howto_in.md delete mode 100644 resources/howtos-oa/get-funding/step_0.md delete mode 100644 resources/howtos-oa/get-funding/step_1.md delete mode 100644 resources/howtos-oa/get-funding/step_2.md delete mode 100644 resources/howtos-oa/get-funding/step_3.md delete mode 100644 resources/howtos-oa/get-funding/step_4.md delete mode 100644 resources/howtos-oa/get-funding/step_5.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/howto_in.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_0.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_1.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_2.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_3.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_4.md delete mode 100644 resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_5.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/howto_in.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_0.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_1.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_2.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_3.md delete mode 100644 resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_4.md delete mode 100644 resources/howtos-oa/handling-molds-easily/howto_in.md delete mode 100644 resources/howtos-oa/handling-molds-easily/step_0.md delete mode 100644 resources/howtos-oa/handling-molds-easily/step_1.md delete mode 100644 resources/howtos-oa/handling-molds-easily/step_2.md delete mode 100644 resources/howtos-oa/handling-molds-easily/step_3.md delete mode 100644 resources/howtos-oa/handling-molds-easily/step_4.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/howto_in.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_0.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_1.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_2.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_3.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_4.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_5.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_6.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_7.md delete mode 100644 resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_8.md delete mode 100644 resources/howtos-oa/hands-free-door-opener-mould/howto_in.md delete mode 100644 resources/howtos-oa/hands-free-door-opener-mould/step_0.md delete mode 100644 resources/howtos-oa/hands-free-door-opener-mould/step_1.md delete mode 100644 resources/howtos-oa/hands-free-door-opener-mould/step_2.md delete mode 100644 resources/howtos-oa/hands-free-door-opener/howto_in.md delete mode 100644 resources/howtos-oa/hands-free-door-opener/step_0.md delete mode 100644 resources/howtos-oa/hands-free-door-opener/step_1.md delete mode 100644 resources/howtos-oa/hands-free-door-opener/step_2.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/howto_in.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_0.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_1.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_2.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_3.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_4.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_5.md delete mode 100644 resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_6.md delete mode 100644 resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/howto_in.md delete mode 100644 resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/step_0.md delete mode 100644 resources/howtos-oa/hello-world/howto_in.md delete mode 100644 resources/howtos-oa/hello-world/step_0.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/howto_in.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_0.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_1.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_2.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth/howto_in.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth/step_0.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth/step_1.md delete mode 100644 resources/howtos-oa/host-an-educational-carnival-game-booth/step_2.md delete mode 100644 resources/howtos-oa/how-it-all-started/howto_in.md delete mode 100644 resources/howtos-oa/how-it-all-started/step_0.md delete mode 100644 resources/howtos-oa/how-it-all-started/step_1.md delete mode 100644 resources/howtos-oa/how-it-all-started/step_2.md delete mode 100644 resources/howtos-oa/how-to-build-mini-press-/howto_in.md delete mode 100644 resources/howtos-oa/how-to-build-mini-press-/step_0.md delete mode 100644 resources/howtos-oa/how-to-build-mini-press-/step_1.md delete mode 100644 resources/howtos-oa/how-to-build-mini-press-/step_2.md delete mode 100644 resources/howtos-oa/how-to-build-mini-press-/step_3.md delete mode 100644 resources/howtos-oa/how-to-create-and-mount-protection-masks/howto_in.md delete mode 100644 resources/howtos-oa/how-to-create-and-mount-protection-masks/step_0.md delete mode 100644 resources/howtos-oa/how-to-create-and-mount-protection-masks/step_1.md delete mode 100644 resources/howtos-oa/how-to-create-and-mount-protection-masks/step_2.md delete mode 100644 resources/howtos-oa/how-to-create-and-mount-protection-masks/step_3.md delete mode 100644 resources/howtos-oa/how-to-create-sheets-with-filament-spools/howto_in.md delete mode 100644 resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_0.md delete mode 100644 resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_1.md delete mode 100644 resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_2.md delete mode 100644 resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/howto_in.md delete mode 100644 resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_0.md delete mode 100644 resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_1.md delete mode 100644 resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_2.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/howto_in.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_0.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_1.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_2.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_3.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_4.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_5.md delete mode 100644 resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_6.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/howto_in.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_0.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_1.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_2.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-sheet/howto_in.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-sheet/step_0.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-sheet/step_1.md delete mode 100644 resources/howtos-oa/how-to-make-the-perfect-sheet/step_2.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/howto_in.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_0.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_1.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_2.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_3.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_4.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_5.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_6.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_7.md delete mode 100644 resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_8.md delete mode 100644 resources/howtos-oa/how-to-teach-about-plastic-recycling/howto_in.md delete mode 100644 resources/howtos-oa/how-to-teach-about-plastic-recycling/step_0.md delete mode 100644 resources/howtos-oa/how-to-teach-about-plastic-recycling/step_1.md delete mode 100644 resources/howtos-oa/how-to-teach-about-plastic-recycling/step_2.md delete mode 100644 resources/howtos-oa/how-to-teach-about-plastic-recycling/step_3.md delete mode 100644 resources/howtos-oa/how-to-to-do/howto_in.md delete mode 100644 resources/howtos-oa/how-to-to-do/step_0.md delete mode 100644 resources/howtos-oa/howto_in.md delete mode 100644 resources/howtos-oa/human-powered-shredder/howto_in.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_0.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_1.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_2.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_3.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_4.md delete mode 100644 resources/howtos-oa/human-powered-shredder/step_5.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/howto_in.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/step_0.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/step_1.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/step_2.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/step_3.md delete mode 100644 resources/howtos-oa/in-the-process-of-building-one/step_4.md delete mode 100644 resources/howtos-oa/inj---21-/howto_in.md delete mode 100644 resources/howtos-oa/inj---21-/step_0.md delete mode 100644 resources/howtos-oa/inj---21-/step_1.md delete mode 100644 resources/howtos-oa/inj---21-/step_2.md delete mode 100644 resources/howtos-oa/inject-a-plate-/howto_in.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_0.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_1.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_10.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_11.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_12.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_13.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_2.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_3.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_4.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_5.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_6.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_7.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_8.md delete mode 100644 resources/howtos-oa/inject-a-plate-/step_9.md delete mode 100644 resources/howtos-oa/injection-faceshield/howto_in.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_0.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_1.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_2.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_3.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_4.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_5.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_6.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_7.md delete mode 100644 resources/howtos-oa/injection-faceshield/step_8.md delete mode 100644 resources/howtos-oa/injection-machine---designed-for-disassembly/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine---designed-for-disassembly/step_0.md delete mode 100644 resources/howtos-oa/injection-machine---designed-for-disassembly/step_1.md delete mode 100644 resources/howtos-oa/injection-machine---designed-for-disassembly/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-21-inj---21/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-21-inj---21/step_0.md delete mode 100644 resources/howtos-oa/injection-machine-21-inj---21/step_1.md delete mode 100644 resources/howtos-oa/injection-machine-21-inj---21/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_0.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_1.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_3.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_4.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_5.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_0.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_1.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_3.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_4.md delete mode 100644 resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_5.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_0.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_1.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_3.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_4.md delete mode 100644 resources/howtos-oa/injection-machine-connection-upgradedraft/step_5.md delete mode 100644 resources/howtos-oa/injection-machine-quick-connect-upgrade/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-quick-connect-upgrade/step_0.md delete mode 100644 resources/howtos-oa/injection-machine-quick-connect-upgrade/step_1.md delete mode 100644 resources/howtos-oa/injection-machine-quick-connect-upgrade/step_2.md delete mode 100644 resources/howtos-oa/injection-machine-quick-connect-upgrade/step_3.md delete mode 100644 resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/howto_in.md delete mode 100644 resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/step_0.md delete mode 100644 resources/howtos-oa/injection-wall-mount/howto_in.md delete mode 100644 resources/howtos-oa/injection-wall-mount/step_0.md delete mode 100644 resources/howtos-oa/injection-wall-mount/step_1.md delete mode 100644 resources/howtos-oa/injection-wall-mount/step_2.md delete mode 100644 resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/howto_in.md delete mode 100644 resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_0.md delete mode 100644 resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_1.md delete mode 100644 resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_2.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/howto_in.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_0.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_1.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_2.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_3.md delete mode 100644 resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_4.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/howto_in.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_0.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_1.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_10.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_11.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_2.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_3.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_4.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_5.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_6.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_7.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_8.md delete mode 100644 resources/howtos-oa/interconnecting-zephyr-block-mould/step_9.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/howto_in.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_0.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_1.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_10.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_11.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_2.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_3.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_4.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_5.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_6.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_7.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_8.md delete mode 100644 resources/howtos-oa/interlocking-brick-mould/step_9.md delete mode 100644 resources/howtos-oa/jaloer-hijaoe/howto_in.md delete mode 100644 resources/howtos-oa/jaloer-hijaoe/step_0.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/howto_in.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_0.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_1.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_2.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_3.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_4.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_5.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_6.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_7.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_8.md delete mode 100644 resources/howtos-oa/jewelry-making-with-iron/step_9.md delete mode 100644 resources/howtos-oa/joost-arbor-press/howto_in.md delete mode 100644 resources/howtos-oa/joost-arbor-press/step_0.md delete mode 100644 resources/howtos-oa/joost-arbor-press/step_1.md delete mode 100644 resources/howtos-oa/joost-arbor-press/step_2.md delete mode 100644 resources/howtos-oa/joost-arbor-press/step_3.md delete mode 100644 resources/howtos-oa/jump-rope-handles-mould/howto_in.md delete mode 100644 resources/howtos-oa/jump-rope-handles-mould/step_0.md delete mode 100644 resources/howtos-oa/jump-rope-handles-mould/step_1.md delete mode 100644 resources/howtos-oa/jump-rope-handles-mould/step_2.md delete mode 100644 resources/howtos-oa/key-hanger/howto_in.md delete mode 100644 resources/howtos-oa/key-hanger/step_0.md delete mode 100644 resources/howtos-oa/key-hanger/step_1.md delete mode 100644 resources/howtos-oa/key-hanger/step_2.md delete mode 100644 resources/howtos-oa/lamp/howto_in.md delete mode 100644 resources/howtos-oa/lamp/step_0.md delete mode 100644 resources/howtos-oa/lamp/step_1.md delete mode 100644 resources/howtos-oa/lamp/step_2.md delete mode 100644 resources/howtos-oa/lamp/step_3.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/howto_in.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_0.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_1.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_2.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_3.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_4.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_5.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_6.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/howto_in.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_0.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_1.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_2.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_3.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_4.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_5.md delete mode 100644 resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_6.md delete mode 100644 resources/howtos-oa/laser-cut-electronic-box/howto_in.md delete mode 100644 resources/howtos-oa/laser-cut-electronic-box/step_0.md delete mode 100644 resources/howtos-oa/laser-cut-electronic-box/step_1.md delete mode 100644 resources/howtos-oa/laser-cut-electronic-box/step_2.md delete mode 100644 resources/howtos-oa/laser-cut-electronic-box/step_3.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/howto_in.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/step_0.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/step_1.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/step_2.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/step_3.md delete mode 100644 resources/howtos-oa/laser-cut-stainless-steel-hopper/step_4.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/howto_in.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_0.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_1.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_2.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_3.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_4.md delete mode 100644 resources/howtos-oa/layout-your-plastic-/step_5.md delete mode 100644 resources/howtos-oa/lets-make-plastic-rope/howto_in.md delete mode 100644 resources/howtos-oa/lets-make-plastic-rope/step_0.md delete mode 100644 resources/howtos-oa/lets-make-plastic-rope/step_1.md delete mode 100644 resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/little-shredder-machine-for-little-farm/howto_in.md delete mode 100644 resources/howtos-oa/little-shredder-machine-for-little-farm/step_0.md delete mode 100644 resources/howtos-oa/little-shredder-machine-for-little-farm/step_1.md delete mode 100644 resources/howtos-oa/little-shredder-machine-for-little-farm/step_2.md delete mode 100644 resources/howtos-oa/little-shredder-machine-for-little-farm/step_3.md delete mode 100644 resources/howtos-oa/log-splitter-injector-upgrade/howto_in.md delete mode 100644 resources/howtos-oa/log-splitter-injector-upgrade/step_0.md delete mode 100644 resources/howtos-oa/log-splitter-injector-upgrade/step_1.md delete mode 100644 resources/howtos-oa/log-splitter-injector-upgrade/step_2.md delete mode 100644 resources/howtos-oa/low-cost-stool-mould/howto_in.md delete mode 100644 resources/howtos-oa/low-cost-stool-mould/step_0.md delete mode 100644 resources/howtos-oa/low-cost-stool-mould/step_1.md delete mode 100644 resources/howtos-oa/low-cost-stool-mould/step_2.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/howto_in.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/step_0.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/step_1.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/step_2.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/step_3.md delete mode 100644 resources/howtos-oa/low-cost-stool-using-cake-mould/step_4.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/howto_in.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_0.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_1.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_2.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_3.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_4.md delete mode 100644 resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_5.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/howto_in.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_0.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_1.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_2.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_3.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_4.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_5.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_6.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_7.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_8.md delete mode 100644 resources/howtos-oa/make-a-3d-printed-injection-mould/step_9.md delete mode 100644 resources/howtos-oa/make-a-bench-/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bench-/step_0.md delete mode 100644 resources/howtos-oa/make-a-bench-/step_1.md delete mode 100644 resources/howtos-oa/make-a-bench-/step_2.md delete mode 100644 resources/howtos-oa/make-a-bench-bpc/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bench-bpc/step_0.md delete mode 100644 resources/howtos-oa/make-a-bench-bpc/step_1.md delete mode 100644 resources/howtos-oa/make-a-bench-bpc/step_2.md delete mode 100644 resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_0.md delete mode 100644 resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_1.md delete mode 100644 resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_2.md delete mode 100644 resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_0.md delete mode 100644 resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_1.md delete mode 100644 resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_2.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_0.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_1.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_10.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_11.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_12.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_13.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_14.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_2.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_3.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_4.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_5.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_6.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_7.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_8.md delete mode 100644 resources/howtos-oa/make-a-bench-with-beams/step_9.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_0.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_1.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_2.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_3.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_4.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_5.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_6.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_7.md delete mode 100644 resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_8.md delete mode 100644 resources/howtos-oa/make-a-bowl-with-kitchen-molds/howto_in.md delete mode 100644 resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_0.md delete mode 100644 resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_1.md delete mode 100644 resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_2.md delete mode 100644 resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_3.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/howto_in.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_0.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_1.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_2.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_3.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_4.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_5.md delete mode 100644 resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_6.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/howto_in.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_0.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_1.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_10.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_11.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_12.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_13.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_2.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_3.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_4.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_5.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_6.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_7.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_8.md delete mode 100644 resources/howtos-oa/make-a-broom-hanger/step_9.md delete mode 100644 resources/howtos-oa/make-a-camicleta/howto_in.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_0.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_1.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_2.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_3.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_4.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_5.md delete mode 100644 resources/howtos-oa/make-a-camicleta/step_6.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/howto_in.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_0.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_1.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_2.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_3.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_4.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_5.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_6.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_7.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_8.md delete mode 100644 resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_9.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/howto_in.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_0.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_1.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_10.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_11.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_12.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_13.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_14.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_15.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_16.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_17.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_18.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_19.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_2.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_20.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_21.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_22.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_23.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_24.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_25.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_26.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_3.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_4.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_5.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_6.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_7.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_8.md delete mode 100644 resources/howtos-oa/make-a-chair-with-bent-sheets/step_9.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/howto_in.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_0.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_1.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_10.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_11.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_12.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_13.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_14.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_2.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_3.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_4.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_5.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_6.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_7.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_8.md delete mode 100644 resources/howtos-oa/make-a-climbing-brush/step_9.md delete mode 100644 resources/howtos-oa/make-a-coin-bottle-opener-mould/howto_in.md delete mode 100644 resources/howtos-oa/make-a-coin-bottle-opener-mould/step_0.md delete mode 100644 resources/howtos-oa/make-a-coin-bottle-opener-mould/step_1.md delete mode 100644 resources/howtos-oa/make-a-coin-bottle-opener-mould/step_2.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/howto_in.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/step_0.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/step_1.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/step_2.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/step_3.md delete mode 100644 resources/howtos-oa/make-a-cyclette-shredder/step_4.md delete mode 100644 resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/howto_in.md delete mode 100644 resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_0.md delete mode 100644 resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_1.md delete mode 100644 resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_2.md delete mode 100644 resources/howtos-oa/make-a-dog-feeder/howto_in.md delete mode 100644 resources/howtos-oa/make-a-dog-feeder/step_0.md delete mode 100644 resources/howtos-oa/make-a-dog-feeder/step_1.md delete mode 100644 resources/howtos-oa/make-a-dog-feeder/step_2.md delete mode 100644 resources/howtos-oa/make-a-dog-feeder/step_3.md delete mode 100644 resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_1.md delete mode 100644 resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_2.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_-_get_elastic_Band.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_0-_How_to_make_a_Face_Shield.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-Prapare_bottle_3_cut_allong_the_middle.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-prapare_bottle.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3_pepare_bottle_bottom_part.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_bottom_part.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_top_part.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4_-_Hot_fuse.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_Use_Nail_sissors.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_cutting.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_6_attach_Elastic_Band.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_7_desinfecting.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/howto_in.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_0.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_1.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_2.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_3.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_4.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_5.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6.md delete mode 100644 resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6_-_attached_band.PNG delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/howto_in.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_0.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_1.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_2.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_3.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_4.md delete mode 100644 resources/howtos-oa/make-a-face-shield-without-mould/step_5.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/howto_in.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_0.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_1.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_2.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_3.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_4.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_5.md delete mode 100644 resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_6.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/howto_in.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_0.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_1.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_10.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_11.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_12.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_13.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_14.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_15.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_2.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_3.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_4.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_5.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_6.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_7.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_8.md delete mode 100644 resources/howtos-oa/make-a-handplane-simple-mould/step_9.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/howto_in.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_0.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_1.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_2.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_3.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_4.md delete mode 100644 resources/howtos-oa/make-a-jointed-tray/step_5.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/howto_in.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_0.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_1.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_2.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_3.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_4.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_5.md delete mode 100644 resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_6.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_0.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_1.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_10.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_11.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_12.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_13.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_14.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_15.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_16.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_2.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_3.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_4.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_5.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_6.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_7.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_8.md delete mode 100644 resources/howtos-oa/make-a-lamp-with-beams/step_9.md delete mode 100644 resources/howtos-oa/make-a-light-switch/howto_in.md delete mode 100644 resources/howtos-oa/make-a-light-switch/step_0.md delete mode 100644 resources/howtos-oa/make-a-light-switch/step_1.md delete mode 100644 resources/howtos-oa/make-a-light-switch/step_2.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/howto_in.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_0.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_1.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_2.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_3.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_4.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_5.md delete mode 100644 resources/howtos-oa/make-a-lightswitch-and-socket/step_6.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/howto_in.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_0.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_1.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_10.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_11.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_12.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_13.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_2.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_3.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_4.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_5.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_6.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_7.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_8.md delete mode 100644 resources/howtos-oa/make-a-mould-to-bend-sheets/step_9.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_0.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_1.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_2.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_3.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_4.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_5.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_6.md delete mode 100644 resources/howtos-oa/make-a-mould-to-extrude-beams/step_7.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/howto_in.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_0.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_1.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_2.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_3.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_4.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_5.md delete mode 100644 resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_6.md delete mode 100644 resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/howto_in.md delete mode 100644 resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_0.md delete mode 100644 resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_1.md delete mode 100644 resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_2.md delete mode 100644 resources/howtos-oa/make-a-pee-pee-urinal/howto_in.md delete mode 100644 resources/howtos-oa/make-a-pee-pee-urinal/step_0.md delete mode 100644 resources/howtos-oa/make-a-pee-pee-urinal/step_1.md delete mode 100644 resources/howtos-oa/make-a-pee-pee-urinal/step_2.md delete mode 100644 resources/howtos-oa/make-a-pee-pee-urinal/step_3.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/howto_in.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_0.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_1.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_10.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_11.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_12.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_2.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_3.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_4.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_5.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_6.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_7.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_8.md delete mode 100644 resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_9.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/howto_in.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_0.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_1.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_2.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_3.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_4.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_5.md delete mode 100644 resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_6.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_1.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_10.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_11.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_12.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_13.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_14.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_15.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_2.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_3.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_4.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_5.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_6.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_7.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_8.md delete mode 100644 resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_9.md delete mode 100644 resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/howto_in.md delete mode 100644 resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_0.md delete mode 100644 resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_1.md delete mode 100644 resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_2.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin-64007/howto_in.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin-64007/step_0.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin-64007/step_1.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin-64007/step_2.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin-64007/step_3.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin/howto_in.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin/step_0.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin/step_1.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin/step_2.md delete mode 100644 resources/howtos-oa/make-a-recycling-bin/step_3.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/howto_in.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_0.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_1.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_10.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_11.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_12.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_13.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_2.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_3.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_4.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_5.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_6.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_7.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_8.md delete mode 100644 resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_9.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/howto_in.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_0.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_1.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_2.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_3.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_4.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_5.md delete mode 100644 resources/howtos-oa/make-a-shelf-with-sheets--beams/step_6.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/howto_in.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_0.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_1.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_2.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_3.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_4.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_5.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_6.md delete mode 100644 resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_7.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/howto_in.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_0.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_1.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_2.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_3.md delete mode 100644 resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_4.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/howto_in.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_0.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_1.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_2.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_3.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_4.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_5.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_6.md delete mode 100644 resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_7.md delete mode 100644 resources/howtos-oa/make-a-squat-stool/howto_in.md delete mode 100644 resources/howtos-oa/make-a-squat-stool/step_0.md delete mode 100644 resources/howtos-oa/make-a-squat-stool/step_1.md delete mode 100644 resources/howtos-oa/make-a-squat-stool/step_2.md delete mode 100644 resources/howtos-oa/make-a-squat-stool/step_3.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/howto_in.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_0.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_1.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_2.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_3.md delete mode 100644 resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_4.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/howto_in.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_0.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_1.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_10.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_11.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_12.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_2.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_3.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_4.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_5.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_6.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_7.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_8.md delete mode 100644 resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_9.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/howto_in.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_0.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_1.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_2.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_3.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_4.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_5.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_6.md delete mode 100644 resources/howtos-oa/make-a-t-shape-beam-/step_7.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/howto_in.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_0.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_1.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_2.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_3.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_4.md delete mode 100644 resources/howtos-oa/make-a-wall-hook/step_5.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/howto_in.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_0.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_1.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_10.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_11.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_12.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_13.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_2.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_3.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_4.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_5.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_6.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_7.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_8.md delete mode 100644 resources/howtos-oa/make-a-wall-peg/step_9.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/howto_in.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/step_0.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/step_1.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/step_2.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/step_3.md delete mode 100644 resources/howtos-oa/make-a4-size-clipboard/step_4.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/howto_in.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_0.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_1.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_2.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_3.md delete mode 100644 resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_4.md delete mode 100644 resources/howtos-oa/make-aluminum-casted-moulds/howto_in.md delete mode 100644 resources/howtos-oa/make-aluminum-casted-moulds/step_0.md delete mode 100644 resources/howtos-oa/make-aluminum-casted-moulds/step_1.md delete mode 100644 resources/howtos-oa/make-aluminum-casted-moulds/step_2.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/howto_in.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/step_0.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/step_1.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/step_2.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/step_3.md delete mode 100644 resources/howtos-oa/make-an-adaptable-sorting-system/step_4.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-machine/howto_in.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-machine/step_0.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-machine/step_1.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-machine/step_2.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-molding-machine/howto_in.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-molding-machine/step_0.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-molding-machine/step_1.md delete mode 100644 resources/howtos-oa/make-an-automated-injection-molding-machine/step_2.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/howto_in.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_0.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_1.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_10.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_11.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_12.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_13.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_14.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_15.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_16.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_2.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_3.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_4.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_5.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_6.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_7.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_8.md delete mode 100644 resources/howtos-oa/make-an-hdpe-knife/step_9.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/howto_in.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_0.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_1.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_10.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_11.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_2.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_3.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_4.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_5.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_6.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_7.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_8.md delete mode 100644 resources/howtos-oa/make-an-interlocking-brick/step_9.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/howto_in.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/step_0.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/step_1.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/step_2.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/step_3.md delete mode 100644 resources/howtos-oa/make-an-under-glass-coaster/step_4.md delete mode 100644 resources/howtos-oa/make-angled-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_0.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_1.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_2.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_3.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_4.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_5.md delete mode 100644 resources/howtos-oa/make-angled-beams/step_6.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/howto_in.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/step_0.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/step_1.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/step_2.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/step_3.md delete mode 100644 resources/howtos-oa/make-beam-jewelry--key-rings/step_4.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/howto_in.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_0.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_1.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_2.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_3.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_4.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_5.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_6.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_7.md delete mode 100644 resources/howtos-oa/make-bike-pedals--grips/step_8.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/howto_in.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_0.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_1.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_10.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_11.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_12.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_13.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_14.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_2.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_3.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_4.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_5.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_6.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_7.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_8.md delete mode 100644 resources/howtos-oa/make-blueprints-in-freecad/step_9.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/howto_in.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_0.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_1.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_2.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_3.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_4.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_5.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_6.md delete mode 100644 resources/howtos-oa/make-buttons-from-ocean-rope/step_7.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/howto_in.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_0.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_1.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_10.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_11.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_2.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_3.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_4.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_5.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_6.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_7.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_8.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_9.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/howto_in.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_0.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_1.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_10.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_11.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_2.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_3.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_4.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_5.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_6.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_7.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_8.md delete mode 100644 resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_9.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/howto_in.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/step_0.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/step_1.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/step_2.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/step_3.md delete mode 100644 resources/howtos-oa/make-clock-from-recycled-plastic/step_4.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/howto_in.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_0.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_1.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_10.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_11.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_12.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_13.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_14.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_15.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_16.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_17.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_18.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_19.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_2.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_3.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_4.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_5.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_6.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_7.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_8.md delete mode 100644 resources/howtos-oa/make-extruded-plastic-bricks/step_9.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_0.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_1.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_2.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_3.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_4.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_5.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_6.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_7.md delete mode 100644 resources/howtos-oa/make-glass-like-beams/step_8.md delete mode 100644 resources/howtos-oa/make-great-beam-patterns/howto_in.md delete mode 100644 resources/howtos-oa/make-great-beam-patterns/step_0.md delete mode 100644 resources/howtos-oa/make-great-beam-patterns/step_1.md delete mode 100644 resources/howtos-oa/make-great-beam-patterns/step_2.md delete mode 100644 resources/howtos-oa/make-great-beam-patterns/step_3.md delete mode 100644 resources/howtos-oa/make-jewellery/howto_in.md delete mode 100644 resources/howtos-oa/make-jewellery/step_0.md delete mode 100644 resources/howtos-oa/make-jewellery/step_1.md delete mode 100644 resources/howtos-oa/make-jewellery/step_2.md delete mode 100644 resources/howtos-oa/make-notepad-covers--springs/howto_in.md delete mode 100644 resources/howtos-oa/make-notepad-covers--springs/step_0.md delete mode 100644 resources/howtos-oa/make-notepad-covers--springs/step_1.md delete mode 100644 resources/howtos-oa/make-notepad-covers--springs/step_2.md delete mode 100644 resources/howtos-oa/make-notepad-covers--springs/step_3.md delete mode 100644 resources/howtos-oa/make-outdoor-furniture-with-beams/howto_in.md delete mode 100644 resources/howtos-oa/make-outdoor-furniture-with-beams/step_0.md delete mode 100644 resources/howtos-oa/make-outdoor-furniture-with-beams/step_1.md delete mode 100644 resources/howtos-oa/make-outdoor-furniture-with-beams/step_2.md delete mode 100644 resources/howtos-oa/make-outdoor-furniture-with-beams/step_3.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/howto_in.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_0.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_1.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_10.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_2.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_3.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_4.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_5.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_6.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_7.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_8.md delete mode 100644 resources/howtos-oa/make-plaster-moulds-for-large-products/step_9.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/howto_in.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_0.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_1.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_2.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_3.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_4.md delete mode 100644 resources/howtos-oa/make-plastic-injection-with-solar-power/step_5.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/howto_in.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_0.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_1.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_2.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_3.md delete mode 100644 resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_4.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/howto_in.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/step_0.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/step_1.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/step_2.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/step_3.md delete mode 100644 resources/howtos-oa/make-ps-glue-yourself/step_4.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/howto_in.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_0.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_1.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_2.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_3.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_4.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_5.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_6.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_7.md delete mode 100644 resources/howtos-oa/make-some-colorful-plant-pots/step_8.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/howto_in.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_0.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_1.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_10.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_11.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_2.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_3.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_4.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_5.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_6.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_7.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_8.md delete mode 100644 resources/howtos-oa/make-the-flipflopi-boat/step_9.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_2.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_3.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_4.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_1.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_2.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_2_-_Image_3.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_3_-_Image_1.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_5_-_Image_2.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_6_-_Image_1.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_8_-_Image_1.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_9_-_Image_9.jpg delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/howto_in.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_0.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_1.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_10.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_11.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_2.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_3.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_4.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_5.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_6.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_7.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_8.md delete mode 100644 resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_9.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand-59390/howto_in.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand-59390/step_0.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand-59390/step_1.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand-59390/step_2.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand-59390/step_3.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/howto_in.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/step_0.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/step_1.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/step_2.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/step_3.md delete mode 100644 resources/howtos-oa/make-your-own-laptop-stand/step_4.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/howto_in.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/step_0.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/step_1.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/step_2.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/step_3.md delete mode 100644 resources/howtos-oa/make-your-sheet-shiny/step_4.md delete mode 100644 resources/howtos-oa/make-your-shelf/howto_in.md delete mode 100644 resources/howtos-oa/make-your-shelf/step_0.md delete mode 100644 resources/howtos-oa/make-your-shelf/step_1.md delete mode 100644 resources/howtos-oa/make-your-shelf/step_2.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/howto_in.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_0.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_1.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_2.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_3.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_4.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_5.md delete mode 100644 resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_6.md delete mode 100644 resources/howtos-oa/making-a-squat-stool/howto_in.md delete mode 100644 resources/howtos-oa/making-a-squat-stool/step_0.md delete mode 100644 resources/howtos-oa/making-a-squat-stool/step_1.md delete mode 100644 resources/howtos-oa/making-a-squat-stool/step_2.md delete mode 100644 resources/howtos-oa/making-a-squat-stool/step_3.md delete mode 100644 resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/howto_in.md delete mode 100644 resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/step_0.md delete mode 100644 resources/howtos-oa/mattia-testing-drafts/howto_in.md delete mode 100644 resources/howtos-oa/mattia-testing-drafts/step_0.md delete mode 100644 resources/howtos-oa/mobile-plastic-recycling-unit-/howto_in.md delete mode 100644 resources/howtos-oa/mobile-plastic-recycling-unit-/step_0.md delete mode 100644 resources/howtos-oa/mobile-plastic-recycling-unit-/step_1.md delete mode 100644 resources/howtos-oa/mobile-plastic-recycling-unit-/step_2.md delete mode 100644 resources/howtos-oa/mobile-plastic-recycling-unit-/step_3.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/howto_in.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_0.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_1.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_10.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_2.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_3.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_4.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_5.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_6.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_7.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_8.md delete mode 100644 resources/howtos-oa/modular-interconnecting-formwork/step_9.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/howto_in.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_0.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_1.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_2.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_3.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_4.md delete mode 100644 resources/howtos-oa/multishape-beads-mould/step_5.md delete mode 100644 resources/howtos-oa/necologica-key-hanger/howto_in.md delete mode 100644 resources/howtos-oa/necologica-key-hanger/step_0.md delete mode 100644 resources/howtos-oa/necologica-key-hanger/step_1.md delete mode 100644 resources/howtos-oa/necologica-key-hanger/step_2.md delete mode 100644 resources/howtos-oa/necologica-key-hanger/step_3.md delete mode 100644 resources/howtos-oa/needs-improvements-email-test/howto_in.md delete mode 100644 resources/howtos-oa/needs-improvements-email-test/step_0.md delete mode 100644 resources/howtos-oa/needs-improvements-email-test/step_1.md delete mode 100644 resources/howtos-oa/needs-improvements-email-test/step_2.md delete mode 100644 resources/howtos-oa/new-mini-sheetpress/howto_in.md delete mode 100644 resources/howtos-oa/new-mini-sheetpress/step_0.md delete mode 100644 resources/howtos-oa/new-mini-sheetpress/step_1.md delete mode 100644 resources/howtos-oa/new-mini-sheetpress/step_2.md delete mode 100644 resources/howtos-oa/new-sheetpress-/howto_in.md delete mode 100644 resources/howtos-oa/new-sheetpress-/step_0.md delete mode 100644 resources/howtos-oa/new-sheetpress-/step_1.md delete mode 100644 resources/howtos-oa/new-sheetpress-/step_2.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/howto_in.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_0.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_1.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_2.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_3.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_4.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_5.md delete mode 100644 resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_6.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/howto_in.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_0.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_1.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_2.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_3.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_4.md delete mode 100644 resources/howtos-oa/noggles-nouns-sunglasses-mould/step_5.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/howto_in.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_0.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_1.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_2.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_3.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_4.md delete mode 100644 resources/howtos-oa/nouns-sunglasses-mould/step_5.md delete mode 100644 resources/howtos-oa/nps-air-press-injector-v1/howto_in.md delete mode 100644 resources/howtos-oa/nps-air-press-injector-v1/step_0.md delete mode 100644 resources/howtos-oa/nps-air-press-injector-v1/step_1.md delete mode 100644 resources/howtos-oa/nps-air-press-injector-v1/step_2.md delete mode 100644 resources/howtos-oa/nps_air-press-injector-v1/howto_in.md delete mode 100644 resources/howtos-oa/nps_air-press-injector-v1/step_0.md delete mode 100644 resources/howtos-oa/nps_air-press-injector-v1/step_1.md delete mode 100644 resources/howtos-oa/nps_air-press-injector-v1/step_2.md delete mode 100644 resources/howtos-oa/old-how-to-ignore/howto_in.md delete mode 100644 resources/howtos-oa/old-how-to-ignore/step_0.md delete mode 100644 resources/howtos-oa/old-school-bookmark-mould/howto_in.md delete mode 100644 resources/howtos-oa/old-school-bookmark-mould/step_0.md delete mode 100644 resources/howtos-oa/old-school-bookmark-mould/step_1.md delete mode 100644 resources/howtos-oa/old-school-bookmark-mould/step_2.md delete mode 100644 resources/howtos-oa/old-school-bookmark-mould/step_3.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/howto_in.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_0.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_1.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_10.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_11.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_12.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_13.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_14.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_2.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_3.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_4.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_5.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_6.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_7.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_8.md delete mode 100644 resources/howtos-oa/organise-a-precious-plastic-meetup/step_9.md delete mode 100644 resources/howtos-oa/pendant-mold/howto_in.md delete mode 100644 resources/howtos-oa/pendant-mold/step_0.md delete mode 100644 resources/howtos-oa/pendant-mold/step_1.md delete mode 100644 resources/howtos-oa/pendant-mold/step_2.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/howto_in.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/step_0.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/step_1.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/step_2.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/step_3.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skate/step_4.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skateboard/howto_in.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_0.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_1.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_2.md delete mode 100644 resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_3.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/howto_in.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_0.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_1.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_2.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_3.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_4.md delete mode 100644 resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_5.md delete mode 100644 resources/howtos-oa/ping-pong-paddle/howto_in.md delete mode 100644 resources/howtos-oa/ping-pong-paddle/step_0.md delete mode 100644 resources/howtos-oa/ping-pong-paddle/step_1.md delete mode 100644 resources/howtos-oa/plastic-bookmark/howto_in.md delete mode 100644 resources/howtos-oa/plastic-bookmark/step_0.md delete mode 100644 resources/howtos-oa/plastic-bookmark/step_1.md delete mode 100644 resources/howtos-oa/plastic-bookmark/step_2.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/howto_in.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/step_0.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/step_1.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/step_2.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/step_3.md delete mode 100644 resources/howtos-oa/plastic-medals--free-injection-mould-design/step_4.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/howto_in.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/step_0.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/step_1.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/step_2.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/step_3.md delete mode 100644 resources/howtos-oa/plastic-medals-incl-mould-design/step_4.md delete mode 100644 resources/howtos-oa/plastic-object-that-sticks-sachet/howto_in.md delete mode 100644 resources/howtos-oa/plastic-object-that-sticks-sachet/step_0.md delete mode 100644 resources/howtos-oa/plastic-object-that-sticks-sachet/step_1.md delete mode 100644 resources/howtos-oa/plastic-object-that-sticks-sachet/step_2.md delete mode 100644 resources/howtos-oa/plastic-rods-to-hold-flower-beds/howto_in.md delete mode 100644 resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_0.md delete mode 100644 resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_1.md delete mode 100644 resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_2.md delete mode 100644 resources/howtos-oa/plastic-rods/howto_in.md delete mode 100644 resources/howtos-oa/plastic-rods/step_0.md delete mode 100644 resources/howtos-oa/plastic-rods/step_1.md delete mode 100644 resources/howtos-oa/plastic-rods/step_2.md delete mode 100644 resources/howtos-oa/plate-mould/howto_in.md delete mode 100644 resources/howtos-oa/plate-mould/step_0.md delete mode 100644 resources/howtos-oa/plate-mould/step_1.md delete mode 100644 resources/howtos-oa/plate-mould/step_10.md delete mode 100644 resources/howtos-oa/plate-mould/step_11.md delete mode 100644 resources/howtos-oa/plate-mould/step_12.md delete mode 100644 resources/howtos-oa/plate-mould/step_13.md delete mode 100644 resources/howtos-oa/plate-mould/step_2.md delete mode 100644 resources/howtos-oa/plate-mould/step_3.md delete mode 100644 resources/howtos-oa/plate-mould/step_4.md delete mode 100644 resources/howtos-oa/plate-mould/step_5.md delete mode 100644 resources/howtos-oa/plate-mould/step_6.md delete mode 100644 resources/howtos-oa/plate-mould/step_7.md delete mode 100644 resources/howtos-oa/plate-mould/step_8.md delete mode 100644 resources/howtos-oa/plate-mould/step_9.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/howto_in.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_0.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_1.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_2.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_3.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_4.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheet-press/step_5.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/howto_in.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_0.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_1.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_2.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_3.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_4.md delete mode 100644 resources/howtos-oa/polygonal-mould-for-sheetpress/step_5.md delete mode 100644 resources/howtos-oa/precious-plastic-clothes-peg-mould/howto_in.md delete mode 100644 resources/howtos-oa/precious-plastic-clothes-peg-mould/step_0.md delete mode 100644 resources/howtos-oa/precious-plastic-clothes-peg-mould/step_1.md delete mode 100644 resources/howtos-oa/precious-plastic-clothes-peg-mould/step_2.md delete mode 100644 resources/howtos-oa/precious-plastic-clothes-peg-mould/step_3.md delete mode 100644 resources/howtos-oa/precious-plastic-font-/howto_in.md delete mode 100644 resources/howtos-oa/precious-plastic-font-/step_0.md delete mode 100644 resources/howtos-oa/precious-plastic-font-/step_1.md delete mode 100644 resources/howtos-oa/precious-plastic-font-/step_2.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/howto_in.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/step_0.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/step_1.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/step_2.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/step_3.md delete mode 100644 resources/howtos-oa/products-made-from-marine-litter/step_4.md delete mode 100644 resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/howto_in.md delete mode 100644 resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_0.md delete mode 100644 resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_1.md delete mode 100644 resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_2.md delete mode 100644 resources/howtos-oa/profit-with-boards-/howto_in.md delete mode 100644 resources/howtos-oa/profit-with-boards-/step_0.md delete mode 100644 resources/howtos-oa/profit-with-boards-/step_1.md delete mode 100644 resources/howtos-oa/profit-with-boards-/step_2.md delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition.PNG delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition_cutting.PNG delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Munition.PNG delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_2_load_injection.PNG delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_3_inject.PNG delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/howto_in.md delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_0.md delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_1.md delete mode 100644 resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_2.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/howto_in.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_0.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_1.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_2.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_3.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_4.md delete mode 100644 resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_5.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/howto_in.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/step_0.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/step_1.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/step_2.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/step_3.md delete mode 100644 resources/howtos-oa/recycled-plastic-lego-pieces/step_4.md delete mode 100644 resources/howtos-oa/recycled-plastic-prosthetic-leg/howto_in.md delete mode 100644 resources/howtos-oa/recycled-plastic-prosthetic-leg/step_0.md delete mode 100644 resources/howtos-oa/recycled-plastic-prosthetic-leg/step_1.md delete mode 100644 resources/howtos-oa/recycled-plastic-prosthetic-leg/step_2.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/howto_in.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_0.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_1.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_2.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_3.md delete mode 100644 resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_4.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/howto_in.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_0.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_1.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_2.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_3.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_4.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_5.md delete mode 100644 resources/howtos-oa/rescue-a-single-use-product/step_6.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/howto_in.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_0.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_1.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_2.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_3.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_4.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_5.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_6.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_7.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_8.md delete mode 100644 resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_9.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/howto_in.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_0.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_1.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_10.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_11.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_12.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_13.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_14.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_2.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_3.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_4.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_5.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_6.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_7.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_8.md delete mode 100644 resources/howtos-oa/run-a-workshop-on-an-event/step_9.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/howto_in.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_0.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_1.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_2.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_3.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_4.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_5.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_6.md delete mode 100644 resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_21.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_22.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_23.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_24.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_25.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_26.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_27.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_28.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-collection-point/step_9.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_21.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_22.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-community-point/step_9.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_21.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_22.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_23.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_24.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-machine-shop/step_9.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_21.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_22.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_23.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_24.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-mix-workspace/step_9.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_21.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_22.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_23.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_24.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_25.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-sheetpress-workspace/step_9.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/howto_in.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_0.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_1.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_10.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_11.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_12.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_13.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_14.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_15.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_16.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_17.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_18.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_19.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_2.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_20.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_3.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_4.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_5.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_6.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_7.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_8.md delete mode 100644 resources/howtos-oa/set-up-a-shredder-workspace/step_9.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/howto_in.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_0.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_1.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_10.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_11.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_12.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_13.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_14.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_15.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_16.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_17.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_18.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_19.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_2.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_20.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_21.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_22.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_23.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_24.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_25.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_26.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_3.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_4.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_5.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_6.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_7.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_8.md delete mode 100644 resources/howtos-oa/set-up-an-extrusion-workspace/step_9.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/howto_in.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_0.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_1.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_10.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_11.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_12.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_13.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_14.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_15.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_16.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_17.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_18.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_19.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_2.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_20.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_21.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_22.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_23.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_24.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_25.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_26.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_27.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_28.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_29.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_3.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_4.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_5.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_6.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_7.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_8.md delete mode 100644 resources/howtos-oa/set-up-an-injection-workspace/step_9.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/howto_in.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/step_0.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/step_1.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/step_2.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/step_3.md delete mode 100644 resources/howtos-oa/set-up-devsite-to-help-coding/step_4.md delete mode 100644 resources/howtos-oa/sheetpress-a-simple-way-low-cost/howto_in.md delete mode 100644 resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_0.md delete mode 100644 resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_1.md delete mode 100644 resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_2.md delete mode 100644 resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_3.md delete mode 100644 resources/howtos-oa/sheetpress-upgrade/howto_in.md delete mode 100644 resources/howtos-oa/sheetpress-upgrade/step_0.md delete mode 100644 resources/howtos-oa/sheetpress-upgrade/step_1.md delete mode 100644 resources/howtos-oa/sheetpress-upgrade/step_2.md delete mode 100644 resources/howtos-oa/sheetpress-v4---fiction-factory-version/howto_in.md delete mode 100644 resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_0.md delete mode 100644 resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_1.md delete mode 100644 resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_2.md delete mode 100644 resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_3.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/howto_in.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_0.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_1.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_2.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_3.md delete mode 100644 resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_4.md delete mode 100644 resources/howtos-oa/shr---33-/howto_in.md delete mode 100644 resources/howtos-oa/shr---33-/step_0.md delete mode 100644 resources/howtos-oa/shr---33-/step_1.md delete mode 100644 resources/howtos-oa/shr---33-/step_2.md delete mode 100644 resources/howtos-oa/shredder-21/howto_in.md delete mode 100644 resources/howtos-oa/shredder-21/step_0.md delete mode 100644 resources/howtos-oa/shredder-21/step_1.md delete mode 100644 resources/howtos-oa/shredder-21/step_2.md delete mode 100644 resources/howtos-oa/shredder-pro-shrpro---20/howto_in.md delete mode 100644 resources/howtos-oa/shredder-pro-shrpro---20/step_0.md delete mode 100644 resources/howtos-oa/shredder-pro-shrpro---20/step_1.md delete mode 100644 resources/howtos-oa/shredder-pro-shrpro---20/step_2.md delete mode 100644 resources/howtos-oa/shrpro---20/howto_in.md delete mode 100644 resources/howtos-oa/shrpro---20/step_0.md delete mode 100644 resources/howtos-oa/shrpro---20/step_1.md delete mode 100644 resources/howtos-oa/shrpro---20/step_2.md delete mode 100644 resources/howtos-oa/silicone-mould-for-soft-plastics/howto_in.md delete mode 100644 resources/howtos-oa/silicone-mould-for-soft-plastics/step_0.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/howto_in.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_0.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_1.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_2.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_3.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_4.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_5.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_6.md delete mode 100644 resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_7.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/howto_in.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_0.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_1.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_2.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_3.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_4.md delete mode 100644 resources/howtos-oa/small-injection-press-without-welding/step_5.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/howto_in.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_0.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_1.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_2.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_3.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_4.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_5.md delete mode 100644 resources/howtos-oa/solar-plastic-injection-/step_6.md delete mode 100644 resources/howtos-oa/solar-powered-shredder/howto_in.md delete mode 100644 resources/howtos-oa/solar-powered-shredder/step_0.md delete mode 100644 resources/howtos-oa/solar-powered-shredder/step_1.md delete mode 100644 resources/howtos-oa/solar-powered-shredder/step_2.md delete mode 100644 resources/howtos-oa/sparkliv---how-it-all-started/howto_in.md delete mode 100644 resources/howtos-oa/sparkliv---how-it-all-started/step_0.md delete mode 100644 resources/howtos-oa/sparkliv---how-it-all-started/step_1.md delete mode 100644 resources/howtos-oa/sparkliv---how-it-all-started/step_2.md delete mode 100644 resources/howtos-oa/spr---23/howto_in.md delete mode 100644 resources/howtos-oa/spr---23/step_0.md delete mode 100644 resources/howtos-oa/spr---23/step_1.md delete mode 100644 resources/howtos-oa/spr---23/step_2.md delete mode 100644 resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/howto_in.md delete mode 100644 resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_0.md delete mode 100644 resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_1.md delete mode 100644 resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_2.md delete mode 100644 resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_3.md delete mode 100644 resources/howtos-oa/square-table/howto_in.md delete mode 100644 resources/howtos-oa/square-table/step_0.md delete mode 100644 resources/howtos-oa/square-table/step_1.md delete mode 100644 resources/howtos-oa/square-table/step_2.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/howto_in.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_0.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_1.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_2.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_3.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_4.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_5.md delete mode 100644 resources/howtos-oa/stackable-rackable-storage/step_6.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/howto_in.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/step_0.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/step_1.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/step_2.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/step_3.md delete mode 100644 resources/howtos-oa/stamp-products-fast-without-heating/step_4.md delete mode 100644 resources/howtos-oa/step_0.md delete mode 100644 resources/howtos-oa/step_1.md delete mode 100644 resources/howtos-oa/step_2.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/howto_in.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/step_0.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/step_1.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/step_2.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/step_3.md delete mode 100644 resources/howtos-oa/storage-of-shredded-plastic/step_4.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-injection/howto_in.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-injection/step_0.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-injection/step_1.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-injection/step_2.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-melting/howto_in.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-plastic-melting/step_0.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/howto_in.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_0.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_1.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_2.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_3.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_4.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_5.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_6.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_7.md delete mode 100644 resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_8.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/howto_in.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_0.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_1.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_2.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_3.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_4.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_5.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_6.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_7.md delete mode 100644 resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_8.md delete mode 100644 resources/howtos-oa/surf-fins-mould-36398/howto_in.md delete mode 100644 resources/howtos-oa/surf-fins-mould-36398/step_0.md delete mode 100644 resources/howtos-oa/surf-fins-mould-36398/step_1.md delete mode 100644 resources/howtos-oa/surf-fins-mould-36398/step_2.md delete mode 100644 resources/howtos-oa/surf-fins-mould-52397/howto_in.md delete mode 100644 resources/howtos-oa/surf-fins-mould-52397/step_0.md delete mode 100644 resources/howtos-oa/surf-fins-mould-52397/step_1.md delete mode 100644 resources/howtos-oa/surf-fins-mould-52397/step_2.md delete mode 100644 resources/howtos-oa/surf-fins-mould/howto_in.md delete mode 100644 resources/howtos-oa/surf-fins-mould/step_0.md delete mode 100644 resources/howtos-oa/surf-fins-mould/step_1.md delete mode 100644 resources/howtos-oa/surf-fins-mould/step_2.md delete mode 100644 resources/howtos-oa/surf-fins-mould/step_3.md delete mode 100644 resources/howtos-oa/sustainable-material-piece-of-furniture/howto_in.md delete mode 100644 resources/howtos-oa/sustainable-material-piece-of-furniture/step_0.md delete mode 100644 resources/howtos-oa/sustainable-material-piece-of-furniture/step_1.md delete mode 100644 resources/howtos-oa/sustainable-material-piece-of-furniture/step_2.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/howto_in.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/step_0.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/step_1.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/step_2.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/step_3.md delete mode 100644 resources/howtos-oa/tag-the-collection-bags/step_4.md delete mode 100644 resources/howtos-oa/test-/howto_in.md delete mode 100644 resources/howtos-oa/test-/step_0.md delete mode 100644 resources/howtos-oa/test-eva-howto-2/howto_in.md delete mode 100644 resources/howtos-oa/test-eva-howto-2/step_0.md delete mode 100644 resources/howtos-oa/test-eva-howto-2/step_1.md delete mode 100644 resources/howtos-oa/test-eva-howto-2/step_2.md delete mode 100644 resources/howtos-oa/test2/howto_in.md delete mode 100644 resources/howtos-oa/test2/step_0.md delete mode 100644 resources/howtos-oa/testetwerdsfsdf/howto_in.md delete mode 100644 resources/howtos-oa/testetwerdsfsdf/step_0.md delete mode 100644 resources/howtos-oa/testt/howto_in.md delete mode 100644 resources/howtos-oa/testt/step_0.md delete mode 100644 resources/howtos-oa/testt/step_1.md delete mode 100644 resources/howtos-oa/testt/step_2.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/howto_in.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_0.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_1.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_2.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_3.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_4.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_5.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_6.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_7.md delete mode 100644 resources/howtos-oa/tips--tricks-for-furniture-development/step_8.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/howto_in.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_0.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_1.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_10.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_11.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_2.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_3.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_4.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_5.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_6.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_7.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_8.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_9.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/howto_in.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_0.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_1.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_10.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_11.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_2.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_3.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_4.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_5.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_6.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_7.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_8.md delete mode 100644 resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_9.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/howto_in.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_0.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_1.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_10.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_2.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_3.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_4.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_5.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_6.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_7.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_8.md delete mode 100644 resources/howtos-oa/trouble-shooting-injection-moulding/step_9.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/howto_in.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_0.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_1.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_2.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_3.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_4.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_5.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_6.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_7.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_8.md delete mode 100644 resources/howtos-oa/troubleshooting-injection-moulding/step_9.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/howto_in.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_0.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_1.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_2.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_3.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_4.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_5.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_6.md delete mode 100644 resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_7.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/howto_in.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_0.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_1.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_2.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_3.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_4.md delete mode 100644 resources/howtos-oa/uao-vertical-manual-injection-machine/step_5.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/howto_in.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_0.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_1.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_10.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_11.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_2.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_3.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_4.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_5.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_6.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_7.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_8.md delete mode 100644 resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_9.md delete mode 100644 resources/howtos-oa/upgrade-your-extrusion-screw/howto_in.md delete mode 100644 resources/howtos-oa/upgrade-your-extrusion-screw/step_0.md delete mode 100644 resources/howtos-oa/upgrade-your-extrusion-screw/step_1.md delete mode 100644 resources/howtos-oa/upgrade-your-extrusion-screw/step_2.md delete mode 100644 resources/howtos-oa/upgrade-your-toaster-oven/howto_in.md delete mode 100644 resources/howtos-oa/upgrade-your-toaster-oven/step_0.md delete mode 100644 resources/howtos-oa/upgrade-your-toaster-oven/step_1.md delete mode 100644 resources/howtos-oa/upgrade-your-toaster-oven/step_2.md delete mode 100644 resources/howtos-oa/upgrade-your-toaster-oven/step_3.md delete mode 100644 resources/howtos-oa/urban-bench-made-from-marine-litter/howto_in.md delete mode 100644 resources/howtos-oa/urban-bench-made-from-marine-litter/step_0.md delete mode 100644 resources/howtos-oa/urban-bench-made-from-marine-litter/step_1.md delete mode 100644 resources/howtos-oa/urban-bench-made-from-marine-litter/step_2.md delete mode 100644 resources/howtos-oa/urban-bench-made-from-marine-litter/step_3.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/howto_in.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_0.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_1.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_10.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_2.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_3.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_4.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_5.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_6.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_7.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_8.md delete mode 100644 resources/howtos-oa/waist-bag-from-plastic-bags/step_9.md delete mode 100644 resources/howtos-oa/wall-peg-mould/howto_in.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_0.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_1.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_10.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_11.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_12.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_13.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_2.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_3.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_4.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_5.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_6.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_7.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_8.md delete mode 100644 resources/howtos-oa/wall-peg-mould/step_9.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/howto_in.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_0.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_1.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_10.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_2.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_3.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_4.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_5.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_6.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_7.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_8.md delete mode 100644 resources/howtos-oa/wash-plastic-pre-wash/step_9.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/howto_in.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_0.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_1.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_10.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_11.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_12.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_13.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_14.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_2.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_3.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_4.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_5.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_6.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_7.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_8.md delete mode 100644 resources/howtos-oa/wash-plastic-sand-filter-/step_9.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/howto_in.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_0.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_1.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_2.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_3.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_4.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_5.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_6.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_7.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_8.md delete mode 100644 resources/howtos-oa/wash-plastic-washing-machine/step_9.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/howto_in.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_0.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_1.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_10.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_11.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_12.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_2.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_3.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_4.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_5.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_6.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_7.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_8.md delete mode 100644 resources/howtos-oa/wedoo-automatic-baler-machine/step_9.md delete mode 100644 resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/howto_in.md delete mode 100644 resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_0.md delete mode 100644 resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_1.md delete mode 100644 resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_2.md delete mode 100644 resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_3.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/howto_in.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_0.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_1.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_2.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_3.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_4.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_5.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_6.md delete mode 100644 resources/howtos-oa/weld-plastic-heat-gun/step_7.md delete mode 100644 resources/howtos-oa/weld-plastic-parts-together/howto_in.md delete mode 100644 resources/howtos-oa/weld-plastic-parts-together/step_0.md delete mode 100644 resources/howtos-oa/weld-plastic-parts-together/step_1.md delete mode 100644 resources/howtos-oa/weld-plastic-parts-together/step_2.md delete mode 100644 resources/howtos-oa/weld-plastic-parts-together/step_3.md delete mode 100644 resources/howtos-oa/weld-plastic-professionally/howto_in.md delete mode 100644 resources/howtos-oa/weld-plastic-professionally/step_0.md delete mode 100644 resources/howtos-oa/weld-plastic-professionally/step_1.md delete mode 100644 resources/howtos-oa/weld-plastic-professionally/step_2.md delete mode 100644 resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/howto_in.md delete mode 100644 resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_0.md delete mode 100644 resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_1.md delete mode 100644 resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_2.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/howto_in.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_0.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_1.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_10.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_11.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_2.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_3.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_4.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_5.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_6.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_7.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_8.md delete mode 100644 resources/howtos-oa/work-with-the-injection-machine/step_9.md delete mode 100644 resources/howtos-oa/ws---10/howto_in.md delete mode 100644 resources/howtos-oa/ws---10/step_0.md delete mode 100644 resources/howtos-oa/ws---10/step_1.md delete mode 100644 resources/howtos-oa/ws---10/step_2.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/howto_in.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_0.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_1.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_2.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_3.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_4.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_5.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_6.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_7.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_8.md delete mode 100644 resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_9.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/howto_in.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_0.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_1.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_2.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_3.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_4.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_5.md delete mode 100644 resources/howtos-oa/zero-plastic-australias-sheet-machine/step_6.md delete mode 100644 resources/inkbird-front.p2m delete mode 100644 resources/sw/scripts/SolidWorks.Interop.sldworks.dll delete mode 100644 resources/sw/scripts/export.cmd delete mode 100644 resources/sw/scripts/export.ps1 delete mode 100644 resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.SLDPRT delete mode 100644 resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.smg delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX.SLDPRT delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX.smg delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX_.SLDPRT delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.SLDPRT delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.smg delete mode 100644 resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX_.smg delete mode 100644 resources/workshop/.gitattributes delete mode 100644 resources/workshop/.gitignore delete mode 100644 resources/workshop/.inc/.gitignore delete mode 100644 resources/workshop/.inc/LICENSE delete mode 100644 resources/workshop/.inc/README.md delete mode 100644 resources/workshop/.inc/assets/git-flow.jpg delete mode 100644 resources/workshop/.inc/assets/plastic-hub-tooling.jpg delete mode 100644 resources/workshop/.inc/basics/readme.md delete mode 100644 resources/workshop/.inc/saturn/.dockerignore delete mode 100644 resources/workshop/.inc/saturn/.gitattributes delete mode 100644 resources/workshop/.inc/saturn/.gitignore delete mode 100644 resources/workshop/.inc/saturn/.htaccess delete mode 100644 resources/workshop/.inc/saturn/404.html delete mode 100644 resources/workshop/.inc/saturn/Dockerfile delete mode 100644 resources/workshop/.inc/saturn/Gemfile delete mode 100644 resources/workshop/.inc/saturn/LICENSE delete mode 100644 resources/workshop/.inc/saturn/README.md delete mode 100644 resources/workshop/.inc/saturn/_config.yml delete mode 100644 resources/workshop/.inc/saturn/building/floor_plan.pdf delete mode 100644 resources/workshop/.inc/saturn/building/floor_plan_page.jpg delete mode 100644 resources/workshop/.inc/saturn/building/readme.md delete mode 100644 resources/workshop/.inc/saturn/docker-compose.yml delete mode 100644 resources/workshop/.inc/saturn/iso9001.md delete mode 100644 resources/workshop/.inc/saturn/mc/fanuc2/fanuc incremental.cps delete mode 100644 resources/workshop/.inc/saturn/mc/fanuc2/fanuc turning.cps delete mode 100644 resources/workshop/.inc/saturn/mc/fanuc2/fanuc with subprograms.cps delete mode 100644 resources/workshop/.inc/saturn/mc/fanuc2/fanuc.cps delete mode 100644 resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-2007-template.xlsx delete mode 100644 resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-template.xls delete mode 100644 resources/workshop/.inc/saturn/mc/st20y/post.cps delete mode 100644 resources/workshop/.inc/saturn/mc/vm3/post.cps delete mode 100644 resources/workshop/.inc/saturn/mc/vm3/post_a.cps delete mode 100644 resources/workshop/.inc/saturn/package.json delete mode 100644 resources/workshop/.inc/saturn/software/readme.md delete mode 100644 resources/workshop/.inc/saturn/stations.md delete mode 100644 resources/workshop/.inc/software/zoom.exe delete mode 100644 resources/workshop/LICENSE delete mode 100644 resources/workshop/README.md delete mode 100644 resources/workshop/inserts.jpg delete mode 100644 resources/workshop/onboarding/.gitignore delete mode 100644 resources/workshop/onboarding/Gemfile delete mode 100644 resources/workshop/onboarding/README.md delete mode 100644 resources/workshop/onboarding/assets/git-flow.jpg delete mode 100644 resources/workshop/onboarding/assets/plastic-hub-tooling.jpg delete mode 100644 resources/workshop/onboarding/basics/readme.md delete mode 100644 resources/workshop/onboarding/software/readme.md delete mode 100644 resources/workshop/scripts/Mach3 - Probing/tl_backup.m1s delete mode 100644 resources/workshop/scripts/Mach3 - Probing/touch_backup.m1s diff --git a/resources/LICENSE b/resources/LICENSE deleted file mode 100644 index fdddb29aa..000000000 --- a/resources/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to diff --git a/resources/README.md b/resources/README.md deleted file mode 100644 index c229a7438..000000000 --- a/resources/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# osr-resources -OSR resources, library, books, ... - -### Installation - -1. Install [GIT LFS](https://git-lfs.github.com/) 'GIT LFS' enables large files over 50MB. -2. clone repo - -``` -git clone https://gitlab.com/plastichub/osr-resources -``` - -3. In case files are not expanded, run - -``` -git lfs pull -``` - -#### Notes - -- this is CC, we do mine, extract and display data sometime with a special PDF viewer - - -### Tools - -- [ISO (286) fit calculator](https://www.mesys.ch/calc/tolerances.fcgi?lang=en) | [Another Calculator](https://amesweb.info/fits-tolerances/tolerance-calculator.aspx) - - diff --git a/resources/ai/fun/add-students.png b/resources/ai/fun/add-students.png deleted file mode 100644 index 3a66905b4..000000000 --- a/resources/ai/fun/add-students.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f434d62a59d6edcddf4f2d129843ce02caedd9cad36b42b01fc172c10e82c01 -size 1692044 diff --git a/resources/ai/fun/makeit-bigger.png b/resources/ai/fun/makeit-bigger.png deleted file mode 100644 index f8e174a95..000000000 --- a/resources/ai/fun/makeit-bigger.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:57a5ba044bdef8fb97b52305054b12b40125098bd232756b28820aa7e39d220f -size 2604583 diff --git a/resources/ai/fun/there are no stupid questions.png b/resources/ai/fun/there are no stupid questions.png deleted file mode 100644 index d95b453df..000000000 --- a/resources/ai/fun/there are no stupid questions.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed3b27b87b474c0d109d00bf5a3f023011aefb2f678992076c0bce1fcdae6ddd -size 1785043 diff --git a/resources/articles/africa/Draft SUP Bill 2021.pdf b/resources/articles/africa/Draft SUP Bill 2021.pdf deleted file mode 100644 index df368df1c..000000000 --- a/resources/articles/africa/Draft SUP Bill 2021.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:098b8f78a20baefdad8baba14c5b83cdd4bc2d5650379ab09549a093c9fec0a7 -size 227770 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-12_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-12_1.jpg deleted file mode 100644 index 5da259a12..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-12_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f41e90a2700897e53760ebcad48607902f546d02ae632623fd780e38f817a1a0 -size 342069 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-17_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-17_1.jpg deleted file mode 100644 index c3a28d1e9..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-17_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5b8916c5e7d308b824fd3e5b8624be2c6bef815ba0962239168ce78931648d2 -size 147417 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-19_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-19_1.jpg deleted file mode 100644 index ed6f55cd7..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-19_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea47d476f8a104203f903c3a62684224ef349b6a12bc84681bcb38b1769bf84e -size 492902 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-24_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-24_1.jpg deleted file mode 100644 index 8e5f9f8fc..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-24_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c77274c0e62352ed8f189b664c8607559ac2544eaf263ac3dd1ff0a88e7db341 -size 563937 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-31_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-31_1.jpg deleted file mode 100644 index ab2552aa1..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-31_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:98907bd6e22fa175f67cfde01a6e2c42caaec50197eb9de5e533be1a15369287 -size 579450 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-48_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-48_1.jpg deleted file mode 100644 index 61d216b6f..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-48_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e0c269f8d45a68509933902a60d97608482fe08cdd2685dd8aa2b01146c5ede7 -size 335132 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-49_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-49_1.jpg deleted file mode 100644 index 08b44bb52..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-49_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a8905178093f1ede627268277189b1283ed72d1a3aeed34c82479fcb703bc12 -size 94111 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423-4_1.jpg b/resources/articles/africa/Updated SUP Report 2023 final 130423-4_1.jpg deleted file mode 100644 index 6e2634118..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423-4_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9fe250e8c9254cfcadaeff96e9bbb11496826083479b08a6f7de60957f1ec8c8 -size 75735 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423.html b/resources/articles/africa/Updated SUP Report 2023 final 130423.html deleted file mode 100644 index cde2d66d8..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423.html +++ /dev/null @@ -1,13 +0,0 @@ - - - -Updated SUP Report 2023 - - - - - - - - diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423.pdf b/resources/articles/africa/Updated SUP Report 2023 final 130423.pdf deleted file mode 100644 index c1862a8b4..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c43cba2616260ea731d80b7e44ff1573212f5836083f76cd4f6bc5dbc48f7f08 -size 5393405 diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423_ind.html b/resources/articles/africa/Updated SUP Report 2023 final 130423_ind.html deleted file mode 100644 index 0abbaf070..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423_ind.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - -Page 1
-Page 2
-Page 3
-Page 4
-Page 5
-Page 6
-Page 7
-Page 8
-Page 9
-Page 10
-Page 11
-Page 12
-Page 13
-Page 14
-Page 15
-Page 16
-Page 17
-Page 18
-Page 19
-Page 20
-Page 21
-Page 22
-Page 23
-Page 24
-Page 25
-Page 26
-Page 27
-Page 28
-Page 29
-Page 30
-Page 31
-Page 32
-Page 33
-Page 34
-Page 35
-Page 36
-Page 37
-Page 38
-Page 39
-Page 40
-Page 41
-Page 42
-Page 43
-Page 44
-Page 45
-Page 46
-Page 47
-Page 48
-Page 49
-Page 50
-Page 51
- - diff --git a/resources/articles/africa/Updated SUP Report 2023 final 130423s.html b/resources/articles/africa/Updated SUP Report 2023 final 130423s.html deleted file mode 100644 index 4d167db50..000000000 --- a/resources/articles/africa/Updated SUP Report 2023 final 130423s.html +++ /dev/null @@ -1,637 +0,0 @@ - - - - - -STATE OF AFFAIRS
-Policies, Regulations and Laws that Address the
-Harmful Effects of Single-Use Plastics in the East
-African Community
-April 2023
-
-CONTENT
-INTRODUCTION
-COUNTRY CONTEXT
-Rwanda
Kenya
Tanzania
Uganda
Burundi
South Sudan
Democratic Republic of Congo

-REGIONAL CONTEXT
-East African Community (EAC)
Economic Community of West African States (ECOWAS)

-Southern African Development Community (SADC)
-African Union (AU)
European Union (EU)

-INTERNATIONAL CONTEXT
-Existing International Legal Frameworks Governing Plastic Pollution
-Non-Binding Pledges and Campaigns Around Plastic Pollution
-CONCLUSION AND RECOMMENDATIONS
AUTHORS AND CONTRIBUTORS

-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-2
-
-INTRODUCTION
-Single-use plastics ("SUPs") have permeated every aspect of our consumer-based society.
-SUPs, often referred to as disposable plastics, are commonly used for packaging and
include items intended to be used only once before they are thrown away, such as grocery
bags, food containers and wrapping, bottles, straws, cigarette butts, cups, and cutlery.
-As the quality and properties of most SUPs are
poor, they are difficult to recycle and/or reuse
and they therefore lack significant monetary
value which leads to their [irresponsible]
disposal.
-Notably, half of the plastic produced global y is
designed to be used once and thrown away, and
every year, we throw away a staggering 300
mil ion tonnes according to the United Nations1;
which is nearly equivalent to the weight of the
entire human population.
-These products will take tens if not hundreds of years to degrade and over time they
will have a harmful impact upon the environment, our health, and our economy.

-Harmful Effects of Plastic Pollution
When irresponsibly disposed of, SUPs make their way into the environment where they
block water channels, harm biodiversity, clog drains (causing flooding), and intensify soil
degradation.
-1 UNEP - Beat Pol ution
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-3
-
-
-When buried (such as in landfil s), they leech dangerous chemicals which pol ute
groundwater and soil2. When burned (such as in open pits), they emit harmful gases which
have been linked to various diseases such as asthma, cancer, and heart disease3.
-Left exposed, they slowly break down via sun, water, and erosion into smal er particles
known as microplastics, which have been found to enter the air we breathe, the water we
drink, and the food we eat, and consequently the human body. It, therefore, comes as no
surprise that a recent study found the presence of microplastics in human placenta4.
-The impact of plastic pollution on the health, safety and livelihoods of communities
and our environment is catastrophic and expensive
- there are significant costs
associated with hospital bil s, environmental cleanups, and repairs of damaged
infrastructure. And we are stil learning just how far-reaching the damage is.
-SUP Regulation in East African Community
-While the data on the extent of plastic pol ution
across the African continent is stil limited, a
significant proportion of African countries have
passed legislation (34 out of 54 African countries)
banning certain SUPs, with varying levels of
implementation5,6.
-These actions are notable, considering that
legislation is a vital instrument in protecting the
rights of citizens, regulating production, and
assigning responsibility.
-2 Plastic planet: How tiny plastic particles are pol uting our soil
3 Plastic bag bans can help reduce toxic fumes
4 Plasticenta: First evidence of microplastics in human placenta
5 34 Plastic Bans in Africa: A Reality Check
6 Overview of Legal and Policy Framework Approaches for Plastic Bag Waste Management in African
Countries
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-4
-
-The East African Community (the "EAC"), whose member states are Burundi, Kenya,
Rwanda, South Sudan, Tanzania, Uganda and the Democratic Republic of Congo have each
taken legislative action in relation to certain SUP items (mainly plastic bags) in order to
reduce the detrimental effects of plastic litter.
-Challenges in Relation to Adherence and the Enforcement of Legislation
-While positive legislative steps have been taken across the EAC to address SUPs, and
should be praised, there is both complexity around the application of policy
frameworks as well as inconsistent enforcement of the bans across member states.

-Identified impediments to the adherence and enforcement of legislation include:
- unclear policy frameworks;
a lack of detailed guidelines on SUPs;
a resistance to the implementation of legislation, which can itself be attributed to a
-lack of (i) awareness amongst the public; (i ) financial incentives that encourage
businesses to shift towards alternatives; (i i) col aboration between policy makers
and key stakeholders as part of the implementation process,
- poor regulatory enforcement;
cross-border smuggling of banned items;
a lack of available, affordable, and accessible alternatives to SUPs; and
limited reporting on the successes and chal enges of such legislation.
-These significant gaps should be used as a basis to inform and encourage governments,
citizens, civil society and businesses to col ectively engage and take tangible action towards
harmonising policies and implementation as wel as catalysing innovation.
-Steps Taken at the EAC and the International Community to Address Plastic Pollution
-As we elevate discussion on legislation, it is critical to note that plastic pol ution knows no
borders. Discarded waste plastic is carried across our oceans, seas and lakes, from country
to country, blown by one gust of wind from one region to another. That is why it is
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-5
-
-important to not only consider the actions of individual member states in the EAC, but to
push for collaborative and coordinated action in order to achieve full success in
tackling plastic pollution.

-At a regional level at the EAC, there is existing legislation in relation to environment and
natural resources management, pursuant to which EAC members are required to
cooperate and coordinate policies and actions for the protection and conservation of
natural resources and the environment against al forms of degradation and pol ution
arising from developmental activities.
-On this basis, the EAC has come together to pass the Polythene Material Controls Bil , and
despite its slow adoption by the member states, there is potential for increased
environmental leadership by the EAC, in particular to address the proliferation of SUPs and
to align policies and strategies for plastic waste management across al member states.
-But East Africa is just one region among many - most of whom contribute more significantly
to the growing tide of pol ution. This is why discussions around global frameworks and
treaties have become more common when talking about tackling plastic pol ution7.
-According to the Guardian8, "the UN environment assembly (UNEA), which set up the ad
hoc working group (AHEG) on marine plastics in 2017, concluded that the existing
international legal framework governing plastic pol ution, including the Stockholm and the
Basel conventions, is fragmented and ineffective."
-But as of 2023, 175 countries adopted a historic UN resolution `End plastic pol ution:
towards an international legal y binding' instrument to think about a new global
treaty to address plastic pol ution based on a comprehensive approach that
addresses the ful life cycle of plastics9.
-7 Global treaty to regulate plastic pol ution gains momentum
8 Global treaty to tackle plastic pol ution gains steam without US and UK
9 End Plastic Pol ution: towards an international legal y binding instrument
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-6
-
-This was supported by strong civil society and citizen support who pushed for a global
legal y binding treaty, with the World Wildlife Fund's Plastics Petition attracting nearly two
mil ion signatures10.
-While this report wil not dive into global treaties, we wil provide an overview of existing
treaties, as we seek to better understand the role that they and regional legislation can play
in the fight against plastic pol ution.
-The Purpose of this Report
-Despite the chal enges in the adherence to and enforcement of legislation, momentum
across the EAC is steadily rising, with increasing awareness, scientific research, and
legislation focused on tackling SUPs and their resulting pol ution.
-This report has been put together by the Flipflopi Project, Sustainable Inclusive Business
Kenya, and Africa Legal Network (ALN), after an assessment of policies and regulations
focused on protecting the environment and/or managing SUPs, across the seven member
states of the EAC.
-The report highlights:
- legislative and regulatory frameworks that have been adopted within the EAC,
the process and progression of laws across each country,
the successes, chal enges, and lessons learned, and
an overview of other regional and global regulations and treaties.
-The purpose of this report is to support increased understanding of existing regulations
relating to SUPs as wel as provide a foundation for the adoption of streamlined legislation
and col aborative action in the EAC to regulate the production of plastics, support the
management of existing waste, and eliminate unnecessary SUPs at a regional level.
-The time is now for further affirmative action to be taken by East African
policymakers in order to preserve the health of our people, environment, and
economy.

-10 Now Is the Time for a UN Treaty on Plastic Pol ution
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-7
-
-COUNTRY CONTEXT
-Rwanda
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Came into effect in 2004 for bags of less than 60 microns. In 2008, this ban was extended to al
-polyethylene bags
-Single-Use Plastics ban
-Banned in 2019 with some exceptions.
-Relevant Government Institutions
- Rwanda Utilities Regulatory Authority
- Rwanda Bureau of Standards
- Rwanda Environment Management Authority
- Ministry of Environment
-Rwanda, was the first country in the EAC to implement a ban on plastic bags and SUPs,
acting as a catalyst for the region. The country's economic growth has been driven by a
desire to become a hub for tourism, IT, and finance - each of which is tied to environmental
discourses. This has influenced Rwanda's environmental leadership, with the government
consistently raising the plastic pol ution agenda in the EAC's parliament.
-While the 2008 polythene bag ban was introduced when there were relatively low levels of
environmental awareness among Rwandans, government initiatives such as media
campaigns (radio, TV, print) and community activities (monthly clean-ups) were created to
increase awareness on the environmental impacts of plastic bag pol ution in order to
reduce resistance to the ban.
-Another of the chal enges faced was smuggling of polythene bags from neighbouring
countries, which was tackled through strict border control and inspection, including flight
announcements on the ban.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-8
-
-The limited influence of plastic bag manufacturers in Rwanda is another explanation for the
speed in which the law was passed and implemented. This is especial y significant when
looking at EAC members - such as Kenya and Uganda, who had multiple attempts to
enforce plastic bag bans delayed by an influential manufacturing sector.
-In 2019, Rwanda took the historic step of banning the majority of SUPs (with some
exceptions). The ban gave local businesses three months to shift towards more sustainable
alternatives, leading to an outcry11 regarding the short notice. Factories on the other hand
have been given two years to cease production of SUPs, with this two-year period expiring
in September 2021. It remains to be seen to what extent the factories adhere to this
deadline.
-Rwanda has shown commitment to implementing the ban by rejecting the appeal by
manufacturers of SUPs to extend the grace period given to them to phase out
production of SUPs12.
-Below we will look at the policies and regulations in Rwanda that address
environmental protection and SUPs.

-Vision 2050
Vision 2050 aspires to take Rwanda beyond high income to high living standards. To drive
towards this goal, Rwanda is committed to being a nation that has a clean and healthy
environment that is resilient to climate variability and change and that supports a high
quality of life for its citizens.
-The Constitution of the Republic of Rwanda, 2003
The Constitution of Rwanda was adopted during the referendum of 26th March 2003 and
amended in 2015. It provides the binding legal framework which guided the National
Environment and Climate Change Policy, June 2019. Article 22 assures every citizen of the
right to live in a clean and healthy environment. Article 53 imposes an obligation on every
-11 Rwanda traders count losses after ban on single-use plastics
12 Rwanda: No extension of grace period for single-use plastics
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-9
-
-person to protect, safeguard and promote the environment and further provides that the
State wil ensure the protection of the environment.
-The National Environment Policy ("NEP"), 2003
The NEP sets out objectives and fundamental principles for the management of the
environment as wel as institutional and legal reforms in order to provide the country with
a coherent and harmonious framework for the coordination of policies. The NEP also
contains policy statements and strategic options as wel as the necessary arrangements for
the implementation of the policy.
-Ministerial Order of the Minister of Lands, Environment, Forestry, Water and Mines
-relating to the manufacture, importation, trade and use of plastic bags (20 August
-2004)
The 2004 ban prohibited the manufacture, use, importation, or sale of plastic carrier bags
-under 60 microns. In 2008, this ban was extended to al polythene bags.
-Determining the Modalities of Protection, Conservation and Promotion of
Environment in Rwanda (Law No. 04/2005)
Law No. 04/2005 set out the general framework for environmental protection and
management in Rwanda. This law developed national strategies, plans and programmes
aimed at ensuring the conservation and sustainable use of the environment. Article 6 of
Law No. 04/2005 provides that every person in Rwanda has a fundamental right to live in a
healthy and balanced environment.
-Law No. 16/2006
Law No. 16/2006 of 3rd April 2006 establishes and determines the organisation,
functioning, powers and responsibilities of the Rwanda Environment Management
Authority (the "REMA"). REMA is responsible for the national environmental protection,
conservation, promotion and overal management of al matters relating to the
environment and climate change. REMA also advises the Rwandan Government on policies,
strategies and legislation related to the management of the environment.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-10
-
-Law No. 57/2008
The manufacturing, sale, importation, or use of polyethylene bags is prohibited, with
strong fines for manufacturers, dealers and buyers of these plastic bags13.
-However, the law al ows exceptions for polythene bags to be used for the packaging of
meat, chicken, fish and mil ed cassava leaves to facilitate their refrigeration. The law also
states that "the list shal be updated at any time where it is deemed necessary".
-Article 4 of Law No. 57/2008 makes a provision for the Prime Minister to establish a list of
-polythene bags necessary to be used in exceptional cases.
-National Strategy for Transformation ("NST1")
The NST1/Seven Years Government Program (2017 - 2024) sets the priority for a green
economy approach in its Economic Transformation pil ar that promotes "Sustainable
Management of Natural Resources and Environment to Transition Rwanda towards a
Green Economy". Moreover, environment and climate change were highlighted in NST1 as
cross-cutting areas of policy concern which can be positively impacted by a range of
development activities with priority given to agriculture, urbanisation, industries and
energy.
-National Environment and Climate Change Policy, June 2019
This Policy provides strategic direction and responses to the emerging issues and critical
chal enges in environmental management and climate change adaptation and mitigation in
Rwanda. The main policy goal is for "Rwanda to have a clean and healthy environment
resilient to climate variability and change that supports a high quality of life for its society."
-13 Law No. 57/2008
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-11
-
-
-Flipflopi co-founder, Ali Abdal a Skanda, during the 2019 Lamu-Zanzibar Expedition | Credit:
-Flipflopi
-Law No. 17/2019
This legislation prohibits the manufacturing, importation, use and sale of plastic carry
bags and SUP items such as straws, food containers, cutlery, and bottles, with the
exception of home compostable plastic items and woven polypropylene14. It repealed
Law No. 57/2008.
-The law also outlines Extended Producer Responsibility, including an environmental levy
on imported SUPs as wel as products packaged in plastic. Furthermore, "every
manufacturer, wholesaler or retailer of plastic carry bags or single-use plastic items must
put in place mechanisms to col ect and segregate used plastic carry bags and single-use
plastic items and hand them over to the recycling plants."
-14 Law No. 17/2019
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-12
-
-There is a transition period of three months, al owing retailers to sel off SUP items in
stock or that have been ordered. Additional y, existing factories in Rwanda that are
manufacturing prohibited items have been given two years to comply with the law.
-There also exists a document with guidelines for exemptions which provides clarity on
what is disal owed.15
-15 Guidelines on use of plastic bags
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-13
-
-Kenya
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Enacted in 2017.
-Single-Use Plastics ban
-The ban of specific SUP items came into effect in June 2020, but is restricted to protected areas.
-Relevant Government Institutions
- Ministry of Environment and Forestry
- National Environmental Management Authority
- Council of Governors - Water, Forestry and Mining Committee
- Ministry of East Africa Community and Regional Development
-Kenya's decision to implement the bans on plastic bags as wel as SUPs in protected areas
was driven by a strong civil society combined with strong political wil spurred by a need to
cement Kenya's environmental leadership in the region in order to support growth in
economic areas such as tourism.
-After multiple failed attempts to curb plastic bag pol ution through duties, standards, and
pilot projects16, the country instituted the world's strictest plastic bag ban in 2017 which has
to date achieved a success rate of 80%17. Behavioural change campaigns and civic
education were also critical in garnering public support, even as the ban faced the dual
chal enges of a lack of affordable alternatives and smuggling of the banned bags from
neighbouring countries18.
-Furthermore, Kenya's manufacturing companies have a significant and growing influence
within the country. Companies, led by the Kenya Association of Manufacturers ("KAM"),
have protested and delayed various attempts at plastic bans, citing the impact on
livelihoods.
-16 The Kenyan Ban on Plastic Bags: A study of attitudes and adaptation in Nairobi
17 2 years on: say no to plastic bags
18 How smuggling threatens to undermine Kenya's plastic bag ban
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-14
-
-However, the private sector has made recent efforts to address plastic waste, including the
Framework of Cooperation which includes `Take Back Schemes', the Kenya Plastics Action
Plan, and the Kenya Plastics Pact.
-In 2020, the US oil and plastics industry was accused of attempting to weaken Kenya's laws
on plastics19, as part of bilateral trade talks between both countries. There was a public
outcry within Kenya with many opposed to a change in the country's strong environmental
policies, however, the outcome of the talks is yet to be seen.
-Below we will look at the policies and regulations in Kenya that address
environmental protection and SUPs.

-Environmental Management and Coordination Act, 1999 (the "EMCA")
The EMCA and its associated Waste Management Regulations 2006 is the framework law
guiding waste management in Kenya. The EMCA provides for the establishment of an
appropriate legal and institutional framework for environmental management and
conservation in Kenya. The EMCA also establishes the National Environmental
Management Authority ("NEMA") whose object and purpose is to exercise general
supervision and coordination over al matters relating to the environment and to be the
principal instrument of Government in the implementation of al policies relating to the
environment.
-Vision 2030
The country's development blueprint covers the 22-year period between 2008 and 2030.
Under the social pil ar, the blueprint highlights the need to establish waste management
systems in selected local authorities. Plastic management is also captured as a flagship
project that needs to be addressed urgently through public-private partnerships. Counties
have also al ocated substantial sums of money for waste management including
formulating bil s that mirror national policies for implementation at the local level.
-19 Big Oil accused of asking Trump administration to pressure Kenya on its strict plastics ban
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-15
-
-Finance Budget, 2007 and Finance Bill, 2008
The 2007 Finance Budget imposed an excise duty of 120% on plastic bags of less than 30
microns. In January 2008, the Finance Bil also banned the importation and manufacture
of plastic bags of less than 30 microns.
-Constitution of Kenya (2010)
In 2010, Kenya adopted a new constitution. Article 42 assures al Kenyans a clean and
healthy environment as a human right, of course with a demand upon al Kenyans to be
responsible to safeguard this right. Article 69 requires the government to eliminate al
processes and activities that degrade the environment, while Schedule 4 devolves waste
management to counties. Both levels of government play a distinct role in tackling plastics.
The national government handles policy formulation while county governments implement
those policies in line with the provisions of the constitution.
-The National Environmental Policy 2013 (the "NEP 2013")
The main goal of the NEP 2013 is better quality of life for present and future generations
through sustainable management and use of the environment and natural resources.
-The NEP 2013 aims to provide a framework for an integrated approach to the sustainable
management of Kenya's environment and natural resources, through the use of innovative
environmental management tools such as incentives, disincentives, total economic
valuation, indicators of sustainable development, strategic environmental assessments,
environmental impact assessments, environmental audits, payment for ecosystem services
and the `pol uter pays principle". To achieve a clean and healthy environment the policy
seeks to discourage and eliminate unsustainable patterns of production and consumption
while instituting intensified awareness creation on the impacts of using non-biodegradable
materials such as SUPs.
-National Solid Waste Management Strategy, 2015
This strategy outlines the framework for better solid waste management, including plastic
waste management, across the major municipalities: Kisumu, Eldoret, Thika, Mombasa, and
Nakuru.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-16
-
-
-A resident of Nakuru asking the Kenyan government to ban plastic bags | Credit: James Wakibia
-Gazette Notice No. 2334 and 2356, 2017
On 28th February 2017, the Kenyan Government issued Gazette Notice No. 233420 and
235621 banning the manufacture, importation, and use of plastic carrier bags and flat
bags for commercial and household packaging. With a fine of $40,000 for anyone caught
-manufacturing, sel ing, or using the plastic bag, this is the world's strictest ban on plastic
-bags.
-20 Gazette Notice No. 2334
21 Gazette Notice No. 2356
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-17
-
-The Draft Environmental Management and Coordination (Plastics Bags Control and
Management) Regulation, 201822
The objective of these regulations is to ensure a clean and healthy environment through
the prevention of pol ution caused by plastic bags and the promotion of alternative
biodegradable packaging materials. The draft regulations require every manufacturer
and importer of plastic bag packaging to propose and uphold a recycling plan to support
the col ection and recycling of plastic brought into the market.
-The plan can be developed individual y or in col aboration with other producers however
it must be submitted to NEMA for publishing and documenting previous activities and
-achievements. The draft regulations also set out a criterion for exemption which provides
that a packaging may not be eligible for exemption if it constitutes as over-packaging, or
if there exists any other feasible non-plastic alternative packaging material.
-Gazette Notice No. 485823
In 2019, Kenya's President announced a ban on SUPs in protected areas including
conservation areas, forests, beaches, national parks, national reserves and any other
designated wildlife protected areas. This ban came into effect in June 2020 through
Gazette Notice No. 4858.
-The fol owing items constitute SUPs which are the subject of the ban:
- Cotton buds;
Cutlery, plates, straws and stirrers;
Bal oons and sticks for bal oons;
Food containers (some fractions of plastic polymer);
Cups for beverages (some fractions of plastic polymer);
Beverage containers (PET bottles);
Cigarette butts;
Bags;
Crisps packets, sweet wrappers, bread bags and confectionery wrappers; and
-22 Draft Environmental Management and Coordination Regulation, 2018
23 Gazette Notice No. 4858
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-18
-
-
- Wet wipes and sanitary items.
-President Uhuru Kenyatta visits the Flipflopi dhow during UNEA 4 in Nairobi | Credit: Flipflopi
-2019/20 Budget: Incentives for Plastic Recycling
-The Kenyan government has provided incentives to businesses for plastic recycling. The
2019/2020 budget included an exemption from the 16% VAT for al services offered
including plastic recycling plants and the cost of machinery and equipment to set up
recycling plants. The government also reduced corporate tax from 30% to 15% for the first
5 years for any investor operating a plastic recycling plant.
-Extended Producer Responsibility ("EPR") Regulations, 2021
Kenya's EPR regulations are aimed at al eviating the burden on counties, municipalities,
and taxpayers on managing end-of-life products, by reducing the amount of waste
generated and increasing the rates of recycling.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-19
-
-Under the EPR regulations, producers wil be responsible for the post-consumer lifecycle of
their products, including col ection, sorting, and treatment for recycling or recovery. The
regulation also envisions the establishment of Producer Responsibility Organizations
(PROs) for the defined products including plastics.
-Currently, the revised draft further reinforces the obligation of manufacturers and would
also require producers to carry out a series of additional activities, including raising
awareness on management of post-consumer products that they introduce in the market
and carrying out product life cycle assessment in relation to their products for enhancing
environmental sustainability among others24.
-Draft National Sustainable Waste Management Policy, 2021
The National Waste Management Policy aims to "create an enabling regulatory
environment for Kenya to effectively tackle the waste chal enge by implementing
sustainable, waste management that prioritizes waste minimization and contributes to a
circular economy." The Policy is now strengthened by the newly enacted Sustainable Waste
Management Act 2022 which has established actual structures for sustainable SWM.
-Finance Act 2021
The 2021 Act imposes a 10% excise duty on "articles of plastic" which is lower than the
120% excise duty imposed by preceding Finance Act of 2008.
-Sustainable Waste Management Act 2022
The newly enacted Act commits the government to enact measures to reduce the amount
of waste generated and, where waste is generated, to ensure that waste is reused,
recycled, and recovered in an environmental y sound manner.
-The Act focuses on discarding the linear model and embraces a circular model for waste
generation. The Act is based on eight main principles: the constitutional right to a clean and
healthy environment, the pol uter-pays principle, the precautionary principle, payment for
-24 Kenya Revises Draft Regulations on EPR
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-20
-
-ecosystem services, access to info on waste management, the zero-waste principle,
achieving sustainable development goals, and poverty al eviation and job creation
(especial y for youth, women, and the disabled).
-Furthermore, the Act establishes a governance framework through a waste management
council, expands the role of county governments and EPR schemes.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-21
-
-Tanzania
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Zanzibar's ban came into effect in 2006 for bags < 30 microns while the ban on the Tanzania mainland
-came into effect in June 2019
-Single-Use Plastics ban
-Ban on plastic sachets and plastic packaging (with certain exceptions).
-Relevant Government Institutions
- State Ministry for Environment
- Ministry of Industry, Trade, and Investment
- National Environment Management Council
-Tanzania implemented a ban on plastic bags in 2019 nearly a decade after Zanzibar (an
island off mainland Tanzania) introduced a similar ban for bags less than 30 microns.
-While there have been positive responses to the law, there remains limited data on how
widespread its adoption is. Additional y, the Tanzanian government is coming up with EPR
guidelines under the National Solid Waste Management Strategy, and this could reinforce
the management of SUPs and their disposal in the country.
-Below we will look at the policies and regulations in Tanzania that address
environmental protection and SUPs.

-The Constitution, 1977
The Constitution of the United Republic of Tanzania (1977) as amended in 2005, makes it
mandatory to protect each citizen's health. Article 14 states that "every person has the right
to live and to the protection of his life by the society per the law," which has been
interpreted by the High Court of Tanzania to mean that Tanzanians are entitled to a healthy
environment.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-22
-
-National Environment Policy ("NEP") 1997
The NEP emphasises sustainable environmental management, security, and equitable use
of resources, raising public awareness, and promoting individual and community
participation in environmental management. The NEP provides a set of principles and
objectives for an integrated and multisectoral approach addressing the totality of the
environment. The NEP also provides for the execution of a range of strategic functions
using policy instruments such as environmental impact assessments, environmental
legislation, economic instruments and environmental standards, and indicators. The policy
is stil being implemented, though there is a scarcity of information on its effectiveness.
-Environment Management Act ("EMA") [as amended], 2004
The EMA requires authorities to put more effort towards promoting the state of the
environment and its associated future threats such as any emission to air, land, or water as
wel as the storage and disposal of non-hazardous and hazardous wastes. The EMA
requires the appointed sectoral, regional, and district environmental management
coordinators to enforce environmental management policies in their geographical
locations, while implementing, monitoring, and evaluating effectiveness. The EMA also
re-established the NEMC which has the mandate to undertake environmental enforcement,
compliance, review and monitoring environmental impact statements, leading research
and raising awareness.
-The Environment Management (Prohibition of Manufacturing, Importation and Use
of Plastic Sachets for Packaging Distilled and other Alcoholic Beverages)
Regulations, 2017
These regulations imposed a total ban on the manufacturing, importation and use of
plastic sachets for packing distil ed and other alcoholic beverages regardless of their
thickness. The regulations also prohibit the registration or issuance of a licence to any
person intending to manufacture or import plastic sachets. Non-compliance with the
regulations may attract a penalty or a term of imprisonment as wel as repatriation,
confiscation and disposal of the plastic sachets.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-23
-
-
-School children in Mwanza hold up signs cal ing for a plastic revolution | Credit: Flipflopi
-Ban on Plastic Carry Bags Regulations, 2018, Zanzibar25
The Zanzibar government official y banned the use of plastic bags less than 30 microns in
2006 through a directive, however the ban was only reflected in legislation in the Plastic
Bags Banning Regulations of 2011. These regulations made importation, manufacturing
and use of plastic bags an offence and on conviction a person can be imprisoned for six
months or pay a heavy fine of or both.
-On 8th June 2018, the Minister of State, Second Vice President's Office of the Government
of Zanzibar introduced the Ban on Plastic Carry Bags Regulations of 2018, which repealed
and replaced the 2011 regulations.The regulations prohibit a person from
-25 Plastic Carry Bags Regulations, 2018
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-24
-
-manufacturing, importing, storing, sel ing, transporting, supplying, possessing, littering,
burning or using any plastic carry bag in Zanzibar for any purpose whatsoever.
-The National Solid Waste Management Strategy ("NSWMS"), 2018
The NSWMS seeks to establish a common platform for action between relevant
government institutions to systematical y improve waste management in Tanzania. The
strategy lays the framework for improved waste management in the country. This strategy
was developed to have ful y functional and compliant waste management systems in urban
centres, with a goal of protecting human health through enhancing a clean and healthy
environment for al .
-Additional y, Extended Producer Responsibility has been highlighted as one of the
approaches to be taken by the local governments in Tanzania to implement the solid waste
management strategy. Together with the Extended Producer Responsibility, the NSWMS
has also listed other means that can be used to implement the strategy including but not
limited to the introduction of public awareness campaigns and education, and the
establishment of efficiency and value addition in the solid waste management cycle.
-Environmental Management (Prohibition of Plastic Carrier Bags) Regulations, 2019,
Tanzania
Effective June 1, 2019 al plastic carrier bags, regardless of their thickness, were
prohibited from being imported, exported, manufactured, sold, stored, supplied, and
used in Mainland Tanzania26.
-Beverages and other products wrapped in plastic are also prohibited, unless the plastic
wrapping was necessary. The only exceptions to the ban are plastic or plastic packaging
for medical services, industrial products, the construction industry, the agricultural
sector, foodstuffs, and sanitary and waste management.
-26 Plastic Bags Prohibition Regulations Issued
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-25
-
-In addition, "al suppliers of products contained in plastic bottles are now required to
set-up, operate or participate in a take-back system in col ecting their respective waste
plastic bottles for recycling purposes, and no additional price is to be charged for this
service."
-Ban of Plastic Drinking Straws and Soft Plastic Covers on Water Bottles, 2021
On the 9th of October 2021, the government of Tanzania through the Minister of State in
the vice president's office (Union Affairs and Environment), announced the ban on the
use of plastic drinking straws and soft plastic covers on the caps of water bottles.27
-The effective date for the ban is 12th April 2022 i.e. six months from the date of the
announcement, with the assumption that after that period most of the existing soft
drinks and water bottles wil expire. Products that have not expired wil be al owed to
remain in the market until their expiry date.
-The government further added that after the effective date, the importation of the said
products in Tanzania wil also be banned.
-The National Climate Change Strategy 2021-2026
-This new strategy replaces the 2012 strategy and addresses climate change mitigation
-through various industries including waste management industries which can supplement
-the National Waste Management Strategy 2018
-27 Marufuku Kuzalisha Karatasi Za Plastiki Kwenye Mfuniko Wa Chupa Za Maji-Mhe. Jafo
-Government Bans Use of Plastic Drinking Straws
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-26
-
-Uganda
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Announced the ban of plastic carrier bags that are less than 30 microns in 2007,
-and this took effect in 2018.
-Single-Use Plastics ban
-Yet to ban.
-Relevant Government Institutions
- National Environment Management Authority (NEMA)
- Ministry of Water and Environment
- Kampala Capital City Authority
-Uganda's policy to ban SUPs was first announced in 2007. Similar to Kenya, the policy was
met by protests from manufacturers and traders delaying implementation for over a
decade.
-After years of implementation chal enges, the president of Uganda issued a directive in
2018 to enforce the ban on plastic bags (kaveera) that are < 30 microns. However,
implementation is inconsistent and the use of plastic bags remains common.
-An important factor to note is that the country's economic growth over the last few
decades has been largely driven by the manufacturing and construction sectors. The
plastics sector in particular is a core part of the country's manufacturing industry, and the
reluctance to enforce plastic bag bans can be attributed to their influence.
-Some of the push-back from the private sector to this plastic carrier bags ban has revolved
around the impact of the ban on employment and existing investments, and some have
also argued that there is need for the relevant authorities to implement existing waste
management policies rather than implementing strict bans on specific items only, in line
with other East African countries.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-27
-
-Most recently, Uganda has been ranked as having the "fourth largest crude oil reserve in
sub-Saharan Africa"28 (oil is a crucial component in making plastic products). The focus on
an oil-based economy and industrialisation poses additional hurdles to Uganda's drive to
protect the environment, and reduces incentives for the country to stand out as
environmental stewards, similar to Kenya and Rwanda.
-With al of this in mind, Uganda made two significant statements in 2021. First, it became
the first landlocked country in the EAC to sign the Clean Seas Pledge (more details on the
pledge can be found later on in this report). Second, in July 2021, the Ugandan
Environmental Minister announced the government's intention to enforce a total ban on
plastic bags, however, the existing law wil first need to be amended.
-Below we will look at the policies and regulations in Uganda that address
environmental protection and SUPs.

-Constitution of the Republic of Uganda, 1995
The Constitution has provisions for enhancing conservation and management of the
environment and natural resources. Under the National Objectives and Directive Principles
of State Policy, Objective XXVII explicitly relates to the protection of the environment. This
objective imposes various obligations on the State including the promotion of sustainable
development and public awareness, the sustainable utilisation of natural resources and the
prevention and minimisation of damage and destruction to land, air and water resources
resulting from pol ution or other causes.
-More specifical y, Article 39 of the Constitution enshrines a constitutional right to a clean
and healthy environment for every Ugandan. Article 17(j) of the Constitution imposes a
duty on every citizen of Uganda to create and protect a clean and healthy environment.
Article 245 of the Constitution further provides that the Ugandan Parliament shal by law,
provide measures intended to protect and preserve the environment from abuse, pol ution
and degradation; to manage the environment for sustainable development; and to
promote environmental awareness.
-28 Oil wealth and development in Uganda and beyond: Prospects, opportunities and chal enges
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-28
-
-The National Environmental Action Plan (the "NEAP") and the National Environment
Management Policy (the "NEMP"), 1994
Between 1991 and 1994, the Ugandan Government developed the NEAP which provided a
framework for addressing gaps in environmental management as wel as a strategy for
integrating the environment into the national socio-economic development. One of the
outcomes of the NEAP was the formulation of the NEMP. The overal goal of the NEMP is
the promotion of sustainable economic and social development mindful of the needs of
future generations. In addition, the NEMP also provided a basis for the formulation of a
comprehensive environmental legal framework under the 1995 Constitution and the
National Environment Act. The NEMP is currently undergoing a review to align it to the
National Environment Act, 2019 and to address the new and emerging environmental
issues and chal enges that the NEMP in its current form does not emphasise.
-Finance Act, 2009
Section 2 of the 2009 Finance Act prohibits the importation, local manufacture, sale or
use of plastic bags that are less than 30 microns as wel as the "importation, local
manufacture, sale or use of sacks and bags of polymers of ethene and polyethylene with
effect from March 31, 2010". Section 2 of the Finance Act, 2009, was eventual y repealed
by the National Environment Act, 2019.
-The National Environment Act, 2019
Assented to in February 2019, this Act assures the right of Ugandans to a clean and healthy
environment and addresses the rights of nature to exist. In section 97 (1), the Act strongly
prohibits littering and imposes an obligation on citizens and owners of premises to contract
relevant waste col ection agencies. Section 98 provides for Extended Producer
Responsibility (EPR), but without categorical specificity to plastics. Section 52(3) of the Act
also stipulates that waste originators shal minimise waste through the treatment,
reclamation and recycling of waste materials. The Act also provides for the continuation of
the National Environmental Management Authority ("NEMA") as the principal agency in
Uganda, charged with the responsibility of coordinating, monitoring, regulating and
supervising environmental management in Uganda.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-29
-
-Section 76 of the National Environment Act, 201929
This Section specifical y relates to the management of plastic and plastic products.
Section 76 (1) of the Act provides that "the import, export, local manufacture, use or
re-use of categories of plastic carrier bags or plastic products made of polymers of
ethene (polythene) and propylene (polypropylene) is prohibited, except for plastic carrier
bags or plastic products made of polymers of ethene (polythene) and propylene
(polypropylene) of above thirty microns and those listed under Schedule 9."
-The Uganda National Bureau of Standards has the responsibility of enforcing the
prohibition under section 76 (1). Manufacturers or importers of plastic or plastic products
must, as a precondition for continued operation, ensure that recycling is part of that
person's active operations; label the plastics or plastic product; and put in place a
mechanism that is satisfactory to the Minister of Water and Environment to buy back or
remove from the environment plastic and plastic products.
-On 25th October 2021, a new condition of approval was added by the Uganda National
Bureau of Standards, requiring strict compliance with the Act as wel as label ing of plastic
bags.
-The National Environment (Waste Management) Regulations, 2020
The regulations provide rules for the handling and disposal of waste and provide the NEMA
with necessary powers for control of waste management in Uganda and any movement of
waste into, from, or through Uganda, and from to or through any area under the
jurisdiction of any other state.
-The regulations also provide for cleaner production methods; a license for the
transportation of or storage of waste; powers of the environmental inspector; extended
producer responsibility, packaging and label ing of waste; operation of a waste treatment
plant or disposal site; environmental impact assessment; and notification procedures and
prior informed consent.
-29 Section 76 of the National Environment Act, 2019
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-30
-
-
-Ugandan singer, Sandra Suubi, leads a demonstration in Kampala around plastic pol ution in
-Lake Victoria | Credit: Flipflopi
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-31
-
-Burundi
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Enacted in 2018 and took effect in 2020.
-Single-Use Plastics ban
-Yet to ban.
-Relevant Government Institutions
- Ministry of Environment, Agriculture and Livestock
- Ministry of East African Community Affairs, Youth, Sports and Culture
- Burundian Office for the Protection of the Environment
-Burundi passed a law banning plastic bags in 2018, which took effect in 2020. However,
there is limited information on the uptake and impact of this ban.
-Below we will look at the policies and regulations in Burundi that address
environmental protection and SUPs.

-The National Environment Strategy and Action Plan of Burundi, 1997
Developed in 1997, the purpose of this Plan was to ensure the restoration of the
environment, the efficient management of natural resources and the protection and
sustainable management of the environment. One of the principles under the Plan is the
rational use of natural resources. The plan also encourages the state, public and private
operators to take necessary measures to prevent and limit activities that are likely to harm
the environment. The plan also urges them to recover and value usable substances
contained in waste and integrate environmental protection into their projects.
-Law No. 1/010 of 30th June 2000 on the Code of Environment, 2000
This law sets out basic rules to protect and manage the environment against al forms of
degradation, to safeguard and enhance the rational use of natural resources, to fight
against different forms of pol ution and nuisances and thus, improve people's living
conditions while respecting the balance of ecosystems.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-32
-
-Furthermore, Article 45 of The Code deals with water pol ution, prohibits spil s, flows,
discharges, direct or indirect deposits and al acts or facts that are likely to cause or
increase pol ution of the surface or underground water, whatever its origin.
Additional y, Article 120 of The Code demands proper management of waste in order to
lessen its harmful effects on the environment. It further states that producers of such
waste are responsible for its disposal in accordance with the provisions of The Code.
-The Constitution, 2005
The 2005 Constitution of Burundi refers to environmental protection and management in
three provisions, stating that "(i) the government ensures the good management and the
rational exploitation of natural resources of the country, while preserving the environment
and the conservation of these resources for future generations; (i ) the citizens of Burundi
enjoy a right to a clean and healthful environment; and (i i) protection of the environment
and conservation of natural resources shal be subject to specific laws."
-Ministerial Order No. 530/770/720/320/205 of 27 February 2009
This order relates to the development and management of protected areas in the vicinity of
ravines and rivers crossing urban and green spaces. Article 29 of the Order stipulates that
protected areas must be considered in the overal development plan and their
management must go with the development of the riparian human environment, and
participatory management of protected areas must be concerned with improving the
framework.
-Decree No. 100/099 of August 8, 201830
On 13 August 2018, a decree signed by President Pierre Nkurunziza said the country was
prohibiting the "manufacture, importation, marketing, storage, sale and use of al plastic
bags and another plastic packaging" while also promoting the use of materials that do
not harm the environment and preventing any form of pol ution caused by plastic.
This ban gave the country 18 months to prepare for the implementation of the legislation
and was effective in January 2020. The decree noted exemptions "for biodegradable
plastic bags, bags and plastic materials used in medical services, and industrial and
pharmaceutical packaging."
-30 Decree No. 100/099 of August 8, 2018
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-33
-
-South Sudan
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Enacted in 2015.
-Single-Use Plastics ban
-Yet to ban.
-Relevant Government Institutions
- Ministry of Environment & Forestry
- Ministry of Trade, Industry and East Africa Community Affairs
-South Sudan does not have a comprehensive environmental legislative framework.
However, there are various laws in place that South Sudan applies for the protection of the
environment and the regulation of plastics.
-While, the policies and regulations are limited, South Sudan's appetite to be at par with
other EAC members is displayed by the government's move to ban plastic carrier bags31.
Fol owing this ban, authorities have stated that plastic pol ution is down by 50% in the
capital of Juba32, however, the country is stil struggling to ful y enforce the ban and mitigate
the pol ution caused by the improper disposal of plastic bags33. Current economic
chal enges have also made implementation of the ban less of a priority.
-Below we will look at the policies and regulations in South Sudan that address
environmental protection and SUPs.

-Vision 2040.
-The vision is "Towards freedom, equality, justice, peace and prosperity for al ".
-31 South Sudan's ban of plastic carrier bags: An empirical move or an emulation?
32 South Sudan's Plastic Bag Ban
33 Plastic pol ution remains biggest environmental problem
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-34
-
-The document is expected to strengthen environmental governance by increasing
the capacity and financing for the Ministry of the Environment and Forestry,
which would help to ensure that the country's natural resources are both
protected and used sustainably34.
-The Environmental Protection Act, 2001
This was legislation before South Sudan became independent. While the Act is no longer
legal y binding in South Sudan, it remains an important piece of legislation that is used to
give guidelines in ensuring environmental conservation in the country.
-The Act has the fol owing objectives: i) to protect the environment in its holistic definition
for the realization of sustainable development; i ) to improve the environment and the
sustainable exploitation of natural resources; and i i) to create a link between
environmental and developmental issues, and to empower concerned national authorities
and organs to assume an effective role in environmental protection.
-The Interim National Constitution of South Sudan (the "ICSS"), 2005
Highlights that every person shal have the right to have the environment protected for the
benefit of present and future generations, through reasonable legislative action and other
measures that prevent pol ution and ecological degradation; promote conservation; secure
ecological y sustainable development and use of natural resources while promoting
rational economic and social development so as to protect biodiversity. It also demands
that every person or community shal have the right to a clean and healthy environment.
-Local Government Act (2009)
Under the Local Government Act, waste management is considered as one of the public
services to be provided by local governments along with water supply, sanitation,
electricity, transportation, communication, etc.
-The Transitional Constitution of the Republic of South Sudan, 2011 (the "TCRSS")
Fol owing the vote to secede from Sudan in July 2011, the ICSS was replaced with the
TCRSS. Article 41(1) of the TCRSS specifies that every person or community shal have the
-34 South Sudan: the first outlook environmental report 2018 summary
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-35
-
-right to a clean and healthy environment. Article 41(2) imposes an obligation on every
person to protect the environment for the benefit of present and future generations.
-Draft Environmental Protection Bill (2015)
The bil was prepared by the Ministry of Environment and Forestry and has comprehensive
plans that include waste management. The draft Bil aims to protect the environment in
South Sudan and to promote ecological y sustainable development that improves quality of
life. The draft bil also provides for the establishment of an autonomous South Sudan
National Environmental Management Authority to enforce the country's environmental
laws and regulations.
-The National Environment Policy 2015 - 2025
The policy aims to develop laws, regulations, and guidelines that ensure sustainable
management of the environment as wel as the prudent utilization of natural resources.
The policy contains ten chapters including chapters on climate change, management of
resources, corporate social and environmental responsibilities, and environmental
planning.
-Plastic Bag Ban
The ban on the importation and use of plastic carrier bags was enacted in December
2015 by the Ministry of Environment, however, implementation started after the ban in
Kenya.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-36
-
-Democratic Republic of Congo (DRC)
-Single-Use Plastic Bans
-Plastic carrier bags ban
-Enacted in 2021.
-Single-Use Plastics ban
-Ban on plastic sachets and plastic packaging (with certain exceptions).
-Relevant Government Institutions
- Ministry of Environment and Sustainable Development
- Congolese Environmental Agency
- Parliamentary Commission for Environment
-DRC does not have a comprehensive environmental legislative framework. However, there
are various laws in place that apply to the protection of the environment and the regulation
of plastics.
-The Republic of Congo has banned the production, import, sale and use of plastic bags in a
move to fight environmental pol ution as of March 2021. This decree is applied to the sale
of food, water and other plastic beverages in Kinshasa, the capital to curb the pol ution as a
result of plastic food and beverage packaging such as water sachets35.
-Despite the existence of policy, there is little enforcement, as goods with plastic packaging
are imported with little restriction. In fact, plastic waste management is covered by the
National Sanitation Policy (Politique Nationale d'Assainissement, PoNA) as wel , but policies
and plans specific to plastic waste management have not yet been formulated.
-Below we will look at the policies and regulations in DRC that address
environmental protection and SUPs
.
-35 Greenpeace Africa reacts to strict measures against water sachets announced in Kinshasa
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-37
-
-National Environmental Action Plan 2002
-Defines al the actions required to implement better environmental management
at national level
-Constitution of the Third Republic, Adopted on 18 February 2006, Article 53 states
that:
"Every person has a right to a healthy environment, which is favourable to his/her ful
development, the environment must be protected and the State must look after the
protection of the environment and the health of the people."
-Environmental Protection Act 2011
-Sets out the fundamental principles relating to the protection of the environment, as wel
as the institutional framework and procedural mechanisms for an environmental
-Decree No. 17/018 of December 30, 2017
-The Decree prohibits the production, importation, marketing, and use of plastic bags,
sachets, films and other plastic packaging for the sale of food, water, and any drink.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-38
-
-REGIONAL CONTEXT
-East African Community (EAC)
-Treaty for the Establishment of the East African Community, 1999
Chapter 19 of the Treaty for
establishment of the East African
Community enjoins the Partner States
to cooperate in al issues of
environmental and natural resources
management, while certain provisions
urge the Partner States to adopt
common environment control
regulations, incentives and standards;
encourage the manufacture and use
of biodegradable pesticides,
herbicides and packaging materials;
and to adopt common environmental
standards for the control of
atmospheric, terrestrial and water
pol ution arising from urban and
industrial development activities.
-East African Protocol on Environmental and Natural Resource Management, 2005
The East African Protocol on Environmental and Natural Resource Management governs
the partner states in their cooperation in the management of the environment and natural
resources within their jurisdiction including transboundary environment and natural
resources.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-39
-
-The East African Community Polythene Materials Control Bill, 2016
-In 2017, the East African Legislative Assembly passed the Polythene Materials Control Bil ,
201636. The Bil has however not been assented to by al the various Heads of State of the
EAC Partner States. The assent of al the Heads of State is required in order for the Bil to be
an Act of the EAC Community.
-The objectives of the Bil are to:
- establish a legal framework for the control of the use of polythene in the
-Community;
- promote the use of environmental y friendly packaging materials;
preserve and promote a clean and healthy environment and land use management
-for sustainable development;
- prevent any type of pol ution caused by polythene materials in lakes, rivers and
-oceans;
- protect infrastructure including drainage systems biodiversity and livestock;
promote recycling; and
brand the East African Community as green and clean.
-The Bil applies to al types of polythene materials (though there is a list of exempted
materials) and states that "the elimination of polythene bags shal be complete in al
Partner States within one year from coming into force of this Act."
-One of the major setbacks of the Kenyan plastic carrier bag ban in 2017 was smuggling
from neighbouring nations. Rwanda experienced the same setback. In this Act, the EAC
tries to address and prevent this from occurring.
-36 East African Community Polythene Materials Control Bil , 2016
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-40
-
-Economic Community of West African States
-(ECOWAS)
-Although there is currently no ECOWAS-wide initiative for SUP waste management, the
majority of countries in the region have sustained partial if not ful bans on SUP37.
-These are outlined below:
-Country
-SUP Policy
-Senegal, Togo, Mali, Mauritania, Côte
-Partial Ban, implemented between 2013 -
-D'ivoire, Niger, Gambia, Burkina Faso,
-2018.
-Guinea-Bissau, Cape Verde, Benin.
-Ghana, Nigeria, Guinea, Liberia, Sierra
-No Policy/Ban. Ghana has a tax.
-Leone.
-In addition, a 2020 article by
Greenpeace reported that "Ministers
for Environmental Protection of the 15
member countries of the regional body
ECOWAS (Economic Community of
West African States) have also decided
to put a ban on the import, production
and marketing of plastic packaging in
the region by 2025.
-The same applies to the ban on the
instal ation of new plastic packaging
production units in the ECOWAS
countries."38
-37 Policies to reduce single-use plastic marine pol ution in West Africa
38 West Africa breaks free from Plastic | Time to celebrate Victories
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-41
-
-Southern African Development Community
-(SADC)
-Similar to ECOWAS, the SADC does not have a regional initiative addressing SUPs, however,
al of its members have announced policies (total bans, partial bans, and levies) to reduce
the number of SUP bags with varying levels of implementation. Out of 16 member states,
10 have implemented their policies, 4 are yet to implement their policies, and 2 have had
their policies revoked.39
-Several countries, including Comoros, Mauritius, and Seychel es, also have additional bans
on specific SUPs.
-The SADC is composed of the
fol owing 16 member states:
Angola, Botswana, Comoros,
Democratic Republic of Congo,
Eswatini (formerly known as
Swaziland), Lesotho,
Madagascar, Malawi, Mauritius,
Mozambique, Namibia,
Seychel es, South Africa, United
Republic of Tanzania (also part
of the EAC), Zambia, and
Zimbabwe.
-39 Single-use plastic bag policies in the Southern African development community
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-42
-
-African Union (AU)
-Bamako Convention, 2001
This Convention prohibits and regulates importation and trans-boundary movement and
management of hazardous wastes within African states.
-Having undertaken a gap analysis of the existing legislative and policy framework of
English-speaking, as wel as French and Portuguese-speaking African countries, UNEP has
now produced a set of draft guidelines for African countries for the development of policy
and legislation on plastic pol ution and marine litter40
-40 Draft regional guidelines for the development of legislation and policies on marine litter in africa
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-43
-
-European Union (EU)
-The Plastic Bags Directive (Directive (EU) 2015/720)
The Plastic Bags Directive "is an amendment to the Packaging and Packaging Waste
Directive (94/62/EC) and was adopted to deal with the unsustainable consumption and use
of lightweight plastic carrier bags (i.e. plastic carrier bags with a wal thickness below 50
microns), which are one of the top ten littered items in Europe.41"
-Under this directive, Member States are required "to take measures, such as national
reduction targets and/or economic instruments (e.g. fees, taxes) and marketing restrictions
(bans), provided that the latter are proportionate and non-discriminatory."
-The European Union (EU) Directive on the Reduction of the Impact of Certain Plastic
Products on the Environment

-The European Parliament
approved
-the
-SUP
-directive
-in
-201942
-(effective from July 2021) ­
which "provides for a
progressive phase out of
single-use plastics, to be
replaced
-by
-reusable
-products and systems. It
also addresses single-use
plastic items through a
range of complementary
policy measures.
-41 The Plastic Bags Directive
42 European Parliament Passes Single-use Plastic Ban
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-44
-
-This includes:
- EU-wide bans for 15 items (e.g. plates, cutlery, straws, cups made of expanded
-polystyrene, food and beverage containers made of expanded polystyrene) from 3
July 2021,
- Consumption reduction for food containers and beverage cups, by 2026 compared
-to 2022,
- Fee-modulated Extended Producer Responsibility (EPR) schemes for a number of
-items (packets and wrappers, wipes, tobacco products, etc.), including the costs of
clean-up,
- Specific design requirements for beverage containers and bottles, including recycled
-content integration and attachment of the cap to the container,
- Separate col ection of bottles - 77% of bottles put on the market by 2025 and 90% by
-2030,
- Label ing requirements, including on the presence of plastic and impact on the
-environment, for beverage cups, menstrual items, wet wipes and tobacco products.
- Awareness raising measures, on the impacts of single-use plastic on the
-environment and the promotion of reusable alternatives."43
-As of July 2021, several EU countries had made significant strides towards transposing the
directive into law44, however, several others45 were fal ing behind.
-43 Assessment of European countries' transposition of the Single Use Plastics Directive
44 Single-use plastics pol ution: where does Europe stand?
45 Italy reported to EU over plastics law failure
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-45
-
-INTERNATIONAL CONTEXT
-Existing and Potential International Legal
-Frameworks Governing Plastic Pollution
-Towards a global plastics treaty
-In a historic move at UNEA-5, UN Member States endorsed a resolution on March 2, 2022
to end plastic pol ution by forging an international legal y binding agreement by 2024; the
resolution addresses the ful lifecycle of plastic, including its production, design and
disposal, the design of reusable and recyclable products and materials, and the need for
enhanced international col aboration to facilitate access to technology, capacity building
and scientific and technical cooperation.46
-The Intergovernmental Negotiating Committee had the first working session (INC-1) in
Punta del Este, Uruguay during which cal s were made for a human rights-based approach,
a just transition, equity, inclusivity, transparency, human and environmental health, taking
into account the special needs and circumstances of least developed countries, smal island
developing states and vulnerable communities47. Additional issues raised during the
discussions include: the role and responsibility of the private sector on plastic legacy issues;
and the need of infrastructure for sound plastic waste management and a timetable for
negotiations was also proposed.
-The 2nd session, INC-2 wil take place in June 2023 at the United UNESCO Headquarters in
Paris, France. During this session, the agenda is to resume conversations which were not
concluded in Uruguay, and mark the start of more substantive deliberations48, more
specifical y the preparation of an international y legal y binding instrument on plastic
pol ution, including the marine environment.
-46 Historic day in the campaign to beat plastic pol ution
-47 Stakeholder dialogue at INC-1 synthesis report
-48 INC-2 Proposed Agenda
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-46
-
-1978: MARPOL
EAC Signatories: Kenya
-The MARPOL regulations address in Annex V al categories of waste from ship operations
including plastics. Al plastic waste generated during the normal operation of the ship is
strictly banned from discharge in any waters. This includes but is not limited to synthetic
ropes, fishing gear, garbage bags, and ashes from incineration. The regulations for the
prevention of pol ution from ships entered into force international y in 1988. Today, more
than 150 countries are signatories to MARPOL Annex V.
-1989: The Basel Convention
EAC Signatories: Kenya, Uganda, Rwanda, Burundi
-The Basel Convention is an international treaty that was designed to reduce the
movements of hazardous waste between nations, and specifical y to prevent the transfer of
hazardous waste from developed to less developed countries.
-In 2019, the Conference of the Parties to the Basel Convention adopted two important
decisions to address plastic waste, make global trade in plastic waste more transparent
and better regulated, whilst also ensuring that its management is safer for human health
and the environment. These steps have strengthened the Basel Convention as the only
global legal y binding instrument to specifical y address plastic waste. Technical assistance
is provided to assist parties in fulfil ing their obligations.
-A Plastic Waste Partnership (PWP) was also established to mobilise business, government,
academia, and civil society resources, interests, and expertise to improve and promote the
environmental y sound management (ESM) of plastic waste at the global, regional and
national levels and to prevent and minimize its generation. The overal tasks of the PWP
include:
- Advance the prevention, minimization, col ection and environmental y sound
-management of plastic waste;
- Undertake pilot projects which support the delivery of the other overal tasks;
Col ect, analyze and consider possibilities to improve information on transboundary
-movements of plastic waste;
- Encourage and promote relevant innovation, research and development.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-47
-
-
-Non-Binding Pledges and Campaigns Around
-Plastic Pollution
-Clean Seas Pledge
EAC Signatories: Kenya, Uganda
-The Clean Seas campaign is UNEP's
global campaign devoted to ending
marine plastic pol ution. It ral ies
individuals, civil society groups,
industry and governments to take
concrete actions to reduce marine
litter. Since the campaign was
launched in 2017, more than 60
countries have joined.
-Ocean Plastics Charter
EAC Signatories: Kenya, Rwanda
-The Ocean Plastics Charter was first adopted by Canada, France, Germany, Italy, the UK,
and the EU in 2018. It brings together governments, civil society, and businesses, to take
action towards a sustainable and resource efficient approach to managing plastics.
-Global Partnership on Marine Litter (GPML)
The GPML is a "multi-stakeholder partnership that brings together al actors working to
prevent marine litter and microplastics". By providing a platform for coordination and
knowledge sharing, stakeholders can col aborate to advance solutions to addressing
marine litter.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-48
-
-
-CONCLUSION AND RECOMMENDATIONS
-While EAC members have individual y made
strides towards addressing plastic pol ution,
there remains a pressing need for further
legislative action with respect to addressing the
manufacture, importation, use and sale of not
just plastic bags, but unnecessary SUPs at a
regional level.
-As it stands, there remains a huge gap in
legislative alignment, consistent enforcement,
uniform standards, common language, and clear
targets regarding plastic pol ution and
management in the region. There is a need and
-opportunity to tackle transboundary pol ution and this includes col aboration and
strengthening the commitments of states in the international treaties they ratify, and more
specifical y an East African Regional instrument.
-To approach this monumental challenge, we ask the EAC member states to come
-together to achieve the following:
- establish a legal framework to control the manufacture, importation, use and sale
-of SUPs, that coordinates with existing regulations and agreements;
- al ocate technical and financial support to the framework;
establish monitoring and reporting structures that track progress and ensure
-compliance;
- develop suitable waste management infrastructure;
promote the use of sustainable and reusable products and incentivise circular
-economy businesses and services; and
- lead awareness-raising campaigns to educate consumers and producers, among
-other key stakeholders.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-49
-
-The growth of East Africa's economies offer a range of opportunities to rethink SUPs, by
developing new production and consumption models that take us away from the
destructive nature of `business as usual' and towards actions more closely associated with
our own traditional values ­ where quite simply put: nothing should go to waste.
-Increasing policy frameworks that support more conscious economies while promoting a
just transition - in which policies stimulate economic opportunities relating to SUP
alternatives; protect livelihoods; and ensure inclusive representation in the policy making
process - is critical.
-Now is the time for East Africa to build on the momentum of member states, raise the bar
in the EAC, draw lessons and best practices from around the world, and come together to
outline bold and inspired measures that benefit the health, wel ness, and livelihoods of al
East Africans.
-East Africa lies in an enviable position of taking a stand as environmental leaders tackling
SUPs, and with that spurring global action and agreement on the same. Only when we
make the conscious decision to work together towards a shared vision for East Africa, wil
we begin to see the progress that we so desperately need.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-50
-
-AUTHORS AND CONTRIBUTORS
-The Flipflopi Project is a circular economy movement based in East Africa whose vision is
a world without single-use plastic. Flipflopi showcases alternate uses of waste plastic and
the viability of a circular economy in Africa through education programmes, innovation
hubs and advocacy and governance programmes.
-ALN (Africa Legal Network) is an integrated al iance of the preeminent ful service
corporate law firms in 14 African countries and a regional office in UAE. Together, ALN
firms provide clients with seamless practical and business-focused legal, advisory and
transactional services across Africa. The al iance specialises in blending deep local
knowledge and reach with sector-specific expertise, to successful y guide clients in
navigating local y and across borders.
-Sustainable Inclusive Business Kenya is a neutral platform that works with government,
civil society, academia, businesses, startups, youth and business experts across al sectors
with these focus areas: Circular Economy (Waste, Recycling, and Plastics), Climate Change ­
Food ­ Land ­ Water, People (Employee engagement, workers, work environment, gender,
and youth) and Business Values.
-With special thanks to the Sustainable Manufacturing and Environmental Pollution
(SMEP
) Programme and partners - UK Aid and the United Nations Conference for Trade
and Development (UNCTAD
) - for their support.
-State of Affairs: Policies, Regulations and Laws that Address the Harmful Effects of Single-Use Plastics
-in the East African Community (2023)
-51
-
- - diff --git a/resources/assets/1200px-Open-source-hardware-logo.svg.png b/resources/assets/1200px-Open-source-hardware-logo.svg.png deleted file mode 100644 index e67b07458..000000000 --- a/resources/assets/1200px-Open-source-hardware-logo.svg.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:959722200a03345a8dfa422e025ec8ccb82da96fb6a4b59ff6b702b428e5804f -size 78665 diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/howto_in.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/howto_in.md deleted file mode 100644 index 0db614a77..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Insulate the Injection/Extrusion barrel - - -Insulation makes the machines more efficient and safe to use. -Easy peasy :) \ No newline at end of file diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_0.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_0.md deleted file mode 100644 index b5ec620d0..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get ready - - This is a pretty simple upgrade. There are many ways to insulate barrels, but in this example we have gone with using some steel mesh and hand-bent brackets. - -Before you begin, you should have: -- Hammer -- Vice -- Drill -- Steel mesh -- Insulation wool -- Scrap metal (flat bar) -- Nuts & Bolts diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_1.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_1.md deleted file mode 100644 index 46b30bbce..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the mesh - - To begin, calculate the circumference you want your insulation cover to wrap around. - -Remember to add a bit extra for the tabs and then cut your mesh with a grinder or tin snips. diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_2.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_2.md deleted file mode 100644 index 88ff77fc9..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Form the mesh - - Now find something cylindrical to use in order to shape your mesh into the desired shape. We have used a gas tank, but you could use another piece of steel. Get creative! - -Tip: You might need to hammer it a bit smaller after your first shaping because metal often has a ‘springback’ and may be too big. diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_3.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_3.md deleted file mode 100644 index 58ee31857..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Centering brackets - - These brackets will connect and hold the cover around the barrel. Find a small pipe, around the same size as your barrel, and shape the strips around it. Make sure one bracket has longer tabs to be used for centering. - -Use your hammer to shape the tabs to the shape you want and drill some holes for bolting. You can finally weld or bolt the bigger bracket to the mesh. diff --git a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_4.md b/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_4.md deleted file mode 100644 index 343c98eae..000000000 --- a/resources/howtos-oa/-insulate-the-injectionextrusion-barrel/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Fill with fluff - - Now with your cover finished, all you need to do is stuff the cover full of your insulation wool. -Done! \ No newline at end of file diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/howto_in.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/howto_in.md deleted file mode 100644 index a5e9aed09..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### 1.5m Sheetpress System - Designed for Disassembly - - -Complete set of blueprints, CAD files and instructions on how to build this upscaled sheetpress system. - --56% larger pressing surface --Designed for easy disassembly --Improved electronics \ No newline at end of file diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_0.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_0.md deleted file mode 100644 index fea641a9c..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Download - - Here's a link to the build folder: -https://drive.google.com/drive/u/1/folders/19glmxFnX6oH5BvBAc8NxFk5f-9YG9HNb - -If you're setting up a sheetpress workspace, you should still download our sheetpress workspace starterkit from our academy. Just use this build folder instead of the build folder in the main starterkit. - -And here's a link to our original build video. The design is slightly different but the steps are the same: -https://www.youtube.com/watch?v=j3OctDe3xVk - - diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_1.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_1.md deleted file mode 100644 index 282c47eb1..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Bigger Press = Bigger Sheets - - This system has been upscaled to a 1.5x1.5m pressing surface. This allows you to easily make plastic sheets at the standard 1.2x1.2m size and even a bit bigger. - -This is a 56% increase in capacity so you'll be able to recycle plastic at more than 50% the rate as the V4 press. - - -Note: The press requires 1500x3000 sheets of steel and aluminium to build. It's also quite a bit heavier, so it's no longer possible to handle the parts in this machine without the assistance of a hoist or similar lifting device. \ No newline at end of file diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_2.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_2.md deleted file mode 100644 index 61b1e58b2..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Designed for Disassembly - - The whole system has been designed to be disassembled for easy packing and transportation. It now fits through a standard door when disassembled. - -The electronics box can also be unplugged and dismounted for transportation. \ No newline at end of file diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_3.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_3.md deleted file mode 100644 index 2c6b74f22..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Improved Electronics - - We've made some changes to the electrical system to better suit the increased power requirements of this larger machine. \ No newline at end of file diff --git a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_4.md b/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_4.md deleted file mode 100644 index 49ee84e6d..000000000 --- a/resources/howtos-oa/15m-sheetpress-system---designed-for-disassembly/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Build it, hack it, share it! - - If you have any other ideas, improvements or hacks for this machine - make sure to share them with the community. -You can do this through a how-to, discord or instagram! - -Have fun building :) \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/howto_in.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/howto_in.md deleted file mode 100644 index b9b9d993b..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### 3D-print a 500W windturbine from recycled PET - - -This tutorial will teach you how to print the parts for a basic windturbine. -A how-to for a more advanced windturbine with follow soon. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_0.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_0.md deleted file mode 100644 index e0e6209da..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Acquire all parts - - Todo \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_1.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_1.md deleted file mode 100644 index 2c682fb04..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Set-up your slicing software - - We're using SuperSlicer because it has the best thin-edge control, which is important for the leading edge of the blade. It also allows to use multiple infills in one object. - -- 5mm wall thickness -- spar of 1cm: 100%infill -- above the spar: 5% gyroid infill -- under the spar: 18% gyroid infill -- (todo:upload gcode and SuperSlicer 3mf project) \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_2.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_2.md deleted file mode 100644 index 7656040dd..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Print! - - Blades and hub will look like this. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_3.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_3.md deleted file mode 100644 index b04dc1fb6..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble blades and hub - - Use 10mm bolts \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_4.md b/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_4.md deleted file mode 100644 index a98eff6ac..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine-from-recycled-pet/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Balance the propeller - - Make sure that each blade has the same weight to prevent vibrations \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine/howto_in.md b/resources/howtos-oa/3d-print-a-500w-windturbine/howto_in.md deleted file mode 100644 index f5c5756b9..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### 3D-print a 500W windturbine - - -This tutorial will teach you how to print the parts for a basic windturbine. -A how-to for a more advanced windturbine with follow soon. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine/step_0.md b/resources/howtos-oa/3d-print-a-500w-windturbine/step_0.md deleted file mode 100644 index e0e6209da..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Acquire all parts - - Todo \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500w-windturbine/step_1.md b/resources/howtos-oa/3d-print-a-500w-windturbine/step_1.md deleted file mode 100644 index 2c682fb04..000000000 --- a/resources/howtos-oa/3d-print-a-500w-windturbine/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Set-up your slicing software - - We're using SuperSlicer because it has the best thin-edge control, which is important for the leading edge of the blade. It also allows to use multiple infills in one object. - -- 5mm wall thickness -- spar of 1cm: 100%infill -- above the spar: 5% gyroid infill -- under the spar: 18% gyroid infill -- (todo:upload gcode and SuperSlicer 3mf project) \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500wp-windturbine/howto_in.md b/resources/howtos-oa/3d-print-a-500wp-windturbine/howto_in.md deleted file mode 100644 index e5782e734..000000000 --- a/resources/howtos-oa/3d-print-a-500wp-windturbine/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### 3D-print a 500Wp windturbine - - -This tutorial will teach you how to print the parts for a basic windturbine. -A how-to for a more advanced windturbine with follow soon. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500wp-windturbine/step_0.md b/resources/howtos-oa/3d-print-a-500wp-windturbine/step_0.md deleted file mode 100644 index e0e6209da..000000000 --- a/resources/howtos-oa/3d-print-a-500wp-windturbine/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Acquire all parts - - Todo \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-a-500wp-windturbine/step_1.md b/resources/howtos-oa/3d-print-a-500wp-windturbine/step_1.md deleted file mode 100644 index 2c682fb04..000000000 --- a/resources/howtos-oa/3d-print-a-500wp-windturbine/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Set-up your slicing software - - We're using SuperSlicer because it has the best thin-edge control, which is important for the leading edge of the blade. It also allows to use multiple infills in one object. - -- 5mm wall thickness -- spar of 1cm: 100%infill -- above the spar: 5% gyroid infill -- under the spar: 18% gyroid infill -- (todo:upload gcode and SuperSlicer 3mf project) \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/howto_in.md b/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/howto_in.md deleted file mode 100644 index 27263ee3a..000000000 --- a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### 3D print directly from shredded plastic flakes! - - -This is a modified version of the Precious Plastic extruder that is optimized for large format 3D printing. It uses a NEMA23 stepper motor so that it can be controlled by existing 3D printing software and control boards. - -You can mount this to any CNC gantry with a few inches of Z. I'm currently using a LowRider2 Gantry by V1engineering.com . - -You can watch a tutorial video here: https://vimeo.com/381749194 \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_0.md b/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_0.md deleted file mode 100644 index 12e3f6d4d..000000000 --- a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Tools you'll need - - You'll need: -- A power drill or impact driver -- A hex driver -- A set of metric hex wrenches -- An 9/32" Drill Bit -- An 1/8" Drill Bit -- A 4mm .70 Tap -- A CNC Gantry with more than 1-2" of Z travel. I'm using a LowRider2. Tutorial on that coming soon. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_1.md b/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_1.md deleted file mode 100644 index d3a057b44..000000000 --- a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Gather the parts - - These parts are intended to be easy to source in the United States. Metric/European sizes may be vary, but the base concept should be the same. \ No newline at end of file diff --git a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_2.md b/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_2.md deleted file mode 100644 index d944cfc4e..000000000 --- a/resources/howtos-oa/3d-print-directly-from-shredded-plastic-flakes/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the extruder - - Watch the video (https://vimeo.com/381749194) for step-by-step instructions. \ No newline at end of file diff --git a/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/howto_in.md b/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/howto_in.md deleted file mode 100644 index 1647b7c73..000000000 --- a/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/howto_in.md +++ /dev/null @@ -1,22 +0,0 @@ -### 3D Printed Vortex to Capture Plastic Waste - - -Simple cyclone filter we use to collect plastic residue we get from cutting and finishing our products. - -Materials: - -Cold silicone -PLA+ -M8 Screws -Bucket -Vacuum hoses - - -Tools: - -3D Printer -Slicer -Drill -Screwdriver - -Original design found in thingiverse https://www.thingiverse.com/lizzydesign/designs \ No newline at end of file diff --git a/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/step_0.md b/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/step_0.md deleted file mode 100644 index 2b58acec2..000000000 --- a/resources/howtos-oa/3d-printed-vortex-to-capture-plastic-waste-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Download files and prep 3D Print - - | \ No newline at end of file diff --git a/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/howto_in.md b/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/howto_in.md deleted file mode 100644 index ff909f4f1..000000000 --- a/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### 8Low cost Laundry Machine with water filter system zzz deleted - - -Learn how to modify any laundry machine to enable it for plastic whasing without wasting any water drop. This guide will show you how to modify the electric system and add a water tank with a custom sand filter. diff --git a/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/step_0.md b/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/step_0.md deleted file mode 100644 index 5e8cd334a..000000000 --- a/resources/howtos-oa/8low-cost-laundry-machine-with-water-filter-system-zzz-deleted/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Dissambly, clean the machine - - Dissambly, clean the machine \ No newline at end of file diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/howto_in.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/howto_in.md deleted file mode 100644 index ad64e136d..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Add interchangable patterns to injection moulds - - -Using lasercut, cnc milled or handmade plates you can add interchangable text or patterns to injection mould products. Add plastic types or logo's to the products. \ No newline at end of file diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_0.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_0.md deleted file mode 100644 index 82a1bf667..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Have a mould - - We are adding a part to an existing mould. In this example we use the hexagon tile mould. It's a simple 3 part flat mould held together with boults. Outer size : 15 x 15 cm. The top and bottom plate are 10mm, the center part with hexagon cutout is 4mm. - -We will describe how to do lasercutting and CNC milling. For acces to a lasercutter/cnc milling device you can check with your local Fablab/makerspace, sometimes even high schools or universities. - -For the lasercut add ons we use 4mm acrylic plates (15 x15cm). -For the CNC we used 3mm aluminium plates (15 x 15cm). diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_1.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_1.md deleted file mode 100644 index 5420bf8b0..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Design a pattern - - We used software to create different patterns. Make sure the text is mirrored as we are producing a negative. Depending on the technique used you might need a specific export format. - -You can add information (plastic type, production info) as you wish. - -With lasecutting there is virtually no limit in shapes you can cut. Do mind that smaller detail is harder to inject. In our experience 2-3mm is possible with HDPE injection. - -When CNC milling the limit is set by the router bit. As it cuts by turning all corners are smoothed out by the diameter of the router bit. Check the limit of the machine you are using. We used a 1mm router bit. diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_2.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_2.md deleted file mode 100644 index 59af36bc3..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Create a compatible file - - When lasercutting a 2D file is sufficient. Some software allows to use PNG, AI or other files. - -When CNC milling a 3D file is needed. Using software like Fusion 360 you can change your vector file into a 3D shape. - -In our example we've set the cutting depth to 1.5mm. - diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_3.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_3.md deleted file mode 100644 index 8a456358e..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Lasercut - - Depending on the type of cutter used settings will differ. - -Best is to do some test cuts first, changing the speed and intensity of the laser. Acrylic is safe to ut but does smell so dust extraction is advised. - -Make sure the pattern is not cut trough the acrylic plate as it will weaken the texture mould and make it less durable (although its possible for some shapes). - -Make sure the edges are cut through to prevent having to drill and cut manually later on in the proces. - -You can use multiple depths in one mould by assigning different settings to the cutting lines. \ No newline at end of file diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_4.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_4.md deleted file mode 100644 index 75dc26cd0..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### CNC milling - - Run the file through the software, clamp the material in place and start milling. - -Again it is wise to do some speed tests first. \ No newline at end of file diff --git a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_5.md b/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_5.md deleted file mode 100644 index ee98ffc93..000000000 --- a/resources/howtos-oa/add-interchangable-patterns-to-injection-moulds/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Inject - - Add the texture plate to the mould and start injecting. - -Best results when cooling down the mould quickly. - diff --git a/resources/howtos-oa/affordable-cat-house/howto_in.md b/resources/howtos-oa/affordable-cat-house/howto_in.md deleted file mode 100644 index 222294f43..000000000 --- a/resources/howtos-oa/affordable-cat-house/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Affordable Cat House - - -How to draw custom shapes and designs by hand and then cut in CNC. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_0.md b/resources/howtos-oa/affordable-cat-house/step_0.md deleted file mode 100644 index 220cefb44..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Draw you design in 1:1 scale - - For this first step, we provided 1:1 scale documents to draw on. Participants then drew their designs. The blue lines are for pocketing (not cutting the material through) and the red lines are for profiling(cutting the material through). \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_1.md b/resources/howtos-oa/affordable-cat-house/step_1.md deleted file mode 100644 index ee07a3e05..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Scanning drawings - - In this step, we scanned(took pictures and used a scan filter like CamScanner) the drawings. The important part is to have a high-contrast image. Something like a photocopy. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_2.md b/resources/howtos-oa/affordable-cat-house/step_2.md deleted file mode 100644 index 7d609f4a1..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Converting drawings into CAD - - We used the Rhinoceros 3D application and the Vectorize plugin to import the drawings as lines in Rhino. We then cleaned the lines and simplified all the curves using the rebuild command. This ensured smoother curves with fewer control points. Again the blue lines are for pocketing (not cutting the material through) and the red lines are for profiling(cutting the material through). \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_3.md b/resources/howtos-oa/affordable-cat-house/step_3.md deleted file mode 100644 index 7bc64e7de..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparing for CNC - - For this step, we used the VCarve application. We entered the width, length, and thickness of our material. Then we selected the blue lines and chose 'pocketing' and for the red lines we chose 'profiling'. Every machine is different so this step will be different for everyone. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_4.md b/resources/howtos-oa/affordable-cat-house/step_4.md deleted file mode 100644 index db45c98d0..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC miling - - This step involves cutting the material according to the designs. For this, we screw four corners of our sheet material to the CNC bed and specify to the CNC machine where are the x, y, and z locations of the corner of the sheet plastic. An important thing to remember is to double-check the cutting pattern from an elevated point (meaning the Z coordinates should be higher than the material) to make sure that the CNC bit is not hitting any of the screws and that the design fits in the sheet nicely and is not offsetted to one side. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-house/step_5.md b/resources/howtos-oa/affordable-cat-house/step_5.md deleted file mode 100644 index e4ff42e03..000000000 --- a/resources/howtos-oa/affordable-cat-house/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembly - - The last step is to assemble all sides of the Affordable Cat Housing using screws. We used two materials; our plastic sheets and OSB panels. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/howto_in.md b/resources/howtos-oa/affordable-cat-housing/howto_in.md deleted file mode 100644 index 5afd15446..000000000 --- a/resources/howtos-oa/affordable-cat-housing/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Affordable Cat Housing - - -How to draw custom shapes and designs by hand and then cut in CNC. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_0.md b/resources/howtos-oa/affordable-cat-housing/step_0.md deleted file mode 100644 index 220cefb44..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Draw you design in 1:1 scale - - For this first step, we provided 1:1 scale documents to draw on. Participants then drew their designs. The blue lines are for pocketing (not cutting the material through) and the red lines are for profiling(cutting the material through). \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_1.md b/resources/howtos-oa/affordable-cat-housing/step_1.md deleted file mode 100644 index ee07a3e05..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Scanning drawings - - In this step, we scanned(took pictures and used a scan filter like CamScanner) the drawings. The important part is to have a high-contrast image. Something like a photocopy. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_2.md b/resources/howtos-oa/affordable-cat-housing/step_2.md deleted file mode 100644 index 7d609f4a1..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Converting drawings into CAD - - We used the Rhinoceros 3D application and the Vectorize plugin to import the drawings as lines in Rhino. We then cleaned the lines and simplified all the curves using the rebuild command. This ensured smoother curves with fewer control points. Again the blue lines are for pocketing (not cutting the material through) and the red lines are for profiling(cutting the material through). \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_3.md b/resources/howtos-oa/affordable-cat-housing/step_3.md deleted file mode 100644 index 7bc64e7de..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparing for CNC - - For this step, we used the VCarve application. We entered the width, length, and thickness of our material. Then we selected the blue lines and chose 'pocketing' and for the red lines we chose 'profiling'. Every machine is different so this step will be different for everyone. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_4.md b/resources/howtos-oa/affordable-cat-housing/step_4.md deleted file mode 100644 index db45c98d0..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC miling - - This step involves cutting the material according to the designs. For this, we screw four corners of our sheet material to the CNC bed and specify to the CNC machine where are the x, y, and z locations of the corner of the sheet plastic. An important thing to remember is to double-check the cutting pattern from an elevated point (meaning the Z coordinates should be higher than the material) to make sure that the CNC bit is not hitting any of the screws and that the design fits in the sheet nicely and is not offsetted to one side. \ No newline at end of file diff --git a/resources/howtos-oa/affordable-cat-housing/step_5.md b/resources/howtos-oa/affordable-cat-housing/step_5.md deleted file mode 100644 index e4ff42e03..000000000 --- a/resources/howtos-oa/affordable-cat-housing/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembly - - The last step is to assemble all sides of the Affordable Cat Housing using screws. We used two materials; our plastic sheets and OSB panels. \ No newline at end of file diff --git a/resources/howtos-oa/another-cyclette-shredder/howto_in.md b/resources/howtos-oa/another-cyclette-shredder/howto_in.md deleted file mode 100644 index b41906c1c..000000000 --- a/resources/howtos-oa/another-cyclette-shredder/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Another cyclette shredder - - -Inspired by the other manual and bike shredders, I wanted to make one by repurposing an old mechanical "cyclette trainer". \ No newline at end of file diff --git a/resources/howtos-oa/another-cyclette-shredder/step_0.md b/resources/howtos-oa/another-cyclette-shredder/step_0.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/another-cyclette-shredder/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/another-cyclette-shredder/step_1.md b/resources/howtos-oa/another-cyclette-shredder/step_1.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/another-cyclette-shredder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/another-cyclette-shredder/step_2.md b/resources/howtos-oa/another-cyclette-shredder/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/another-cyclette-shredder/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/automated-sheet-press/howto_in.md b/resources/howtos-oa/automated-sheet-press/howto_in.md deleted file mode 100644 index 33cf4e0c4..000000000 --- a/resources/howtos-oa/automated-sheet-press/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Automated Sheet Press - - -Here we describe some of the adaptations we made to the sheetpress. It is a step towards an automated version. The main goal was to adapt the sheetpress so that it needs minimal time investment. -Our version has a 600x600mm pressing surface. We chose this size to fit our needs: a transportable machine that runs on standard single phase 230V. - -If you want more info, contact us :) - diff --git a/resources/howtos-oa/automated-sheet-press/step_0.md b/resources/howtos-oa/automated-sheet-press/step_0.md deleted file mode 100644 index 7c9a5a238..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Structure - - -The basics are derived from the V4 sheetpress, with the same press, same cartridge heaters,... but a downsized steel frame so the pressing surface is 600 x 600 mm. - -We changed the bearings for an alternative with a smooth fit. - - - diff --git a/resources/howtos-oa/automated-sheet-press/step_1.md b/resources/howtos-oa/automated-sheet-press/step_1.md deleted file mode 100644 index 37cac10d0..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Heating: heater configuration - - We chose to create 2 separate loops in every heated plate (Upper and Lower). One is the core or inside loop (5 cartridge heaters), the other is the outside loop (4 heaters). We expect the center loop to have less heat loss so it will shut down sooner/more.  -One of the reasons we made a small version is to be able to use it in our mobile workspace. Reducing power consumption to 230V increases the chance we can plug it in almost anywhere. diff --git a/resources/howtos-oa/automated-sheet-press/step_10.md b/resources/howtos-oa/automated-sheet-press/step_10.md deleted file mode 100644 index 6b741b202..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### Pressing: pneumatic system - - We use pneumatics to operate the jack. It was the cheapest option as we have an air compressor available. Other alternatives would be hydraulic systems. A pneumatic valve, controlled by the system controller let’s air go through when the press needs to be raised. To release the press we installed a servo that can open or close the valve to lower the press (it opens because of its weight)  - -When the timer runs out (sheetmaker) a signal sent by the Raspberry pi tells the Arduino to release the press. This can be manually overruled if needed.  - diff --git a/resources/howtos-oa/automated-sheet-press/step_11.md b/resources/howtos-oa/automated-sheet-press/step_11.md deleted file mode 100644 index 32b0d0c28..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### pressing: height sensor - - There is a sensor attached to the upper plate measuring the distance to a reflector mounted on the lower plate. The casing is a sliced PVC tube to limit interference. This measurement is sent to the arduino and allows the machine to know the position of the plates, when to add air and when to release. The sensor we used is a Time Of Flight Sensor vl6180.  diff --git a/resources/howtos-oa/automated-sheet-press/step_2.md b/resources/howtos-oa/automated-sheet-press/step_2.md deleted file mode 100644 index 76607fe83..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Heating: sensor configuration - - We added multiple type K sensors (eighth on each heating plate) to have an accurate heat map so we can identify problems: overheating, broken heaters,... These sensors also make it possible to check how the core and peripheral temperatures are behaving ( warming and cooling speed, fluctuations,...) -Sensors are distributed evenly, not linked to specific heaters. - -How we use this data will be explained in a later step. diff --git a/resources/howtos-oa/automated-sheet-press/step_3.md b/resources/howtos-oa/automated-sheet-press/step_3.md deleted file mode 100644 index 4880f5a2a..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Heating : Digital PID - - We switched out the original hardware PID's for a software implementation on the machine controller. This allows further automatisation, data logging and a fluent integration in the user control interface. We also can track (monitor) pressing times and (max) temperatures to optimize the machine use.  diff --git a/resources/howtos-oa/automated-sheet-press/step_4.md b/resources/howtos-oa/automated-sheet-press/step_4.md deleted file mode 100644 index b4ebfddcc..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### heater and sensor connection - - At the moment the thermocouples are connected to a differential adc, specially made for the raspberry Pi from AB Electronics. To improve the functionality of the sensors, these adc’s will be replaced with a MAX31855. This is an integrated circuit from Maxim Integrated, dedicated to reading type-K thermocouples. The heating elements are divided into 4 circuits, 2 per plate, one outer circuit and one inner. Each circuit is controlled by the raspberry pi through a solid state relay. These relays are made to switch 230v AC and are controllable using a 4v-48v signal. To protect the pi from short circuits to the 230V ac the drive signals for the relays are optically isolated.   diff --git a/resources/howtos-oa/automated-sheet-press/step_5.md b/resources/howtos-oa/automated-sheet-press/step_5.md deleted file mode 100644 index ee2863fc7..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Digital interface - - The digital interface runs on a Raspberry Pi that is connected with a touch screen. It is split up into two parts, the server part and the client side. The client side is a website that you can access from the Pi’s browser or from any device that is connected to the wifi on the raspberry Pi. The server is made with Nodejs.  diff --git a/resources/howtos-oa/automated-sheet-press/step_6.md b/resources/howtos-oa/automated-sheet-press/step_6.md deleted file mode 100644 index 87081518c..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sheetmaker part 1 - - • The sheet maker page allows users to make an automated sheet. It is possible to select the type of plastic and the required thickness of the sheet. We use metal frames to set thickness and sheet size/shape. Based on these parameters the screen will indicate the weight needed to produce the sheet. The time and temperature needed to make a sheet is also displayed.  -• In the following step it is possible to start the  heating process. This can be done while preparing the sheet on the prep table. The system automatically sets the correct temperature for each plastic type. - \ No newline at end of file diff --git a/resources/howtos-oa/automated-sheet-press/step_7.md b/resources/howtos-oa/automated-sheet-press/step_7.md deleted file mode 100644 index ecfcf2c1c..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### sheetmaker part 2 - - •  When the plates are up to temperature and the prep sheet is inserted the operator needs to select the press function. This will start the automated pressing and the timer. Every few minutes the system activates to maintain pressure. A notification sound is played in advance to warn operators.  -• While the sheet maker is pressing options for further steps can be chosen : automatic open (to 10cm) when the timer finishes or stay closed. In both cases the heating will be stopped.  -• A sound indicates the timer had run out. diff --git a/resources/howtos-oa/automated-sheet-press/step_8.md b/resources/howtos-oa/automated-sheet-press/step_8.md deleted file mode 100644 index 87725dbde..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sheetmaker part 3 - - • When finished you can choose to make the same or go back to the first step.  -• All these steps can be controlled manually on the controls page. Each of the 4 heating circuits can be set to the desired temperature and open or close the press. While the sheet maker is making an automated sheet there is no access to the manual controls .  -• There are 2 heating maps from each plate on the graphs page, this allows users to  monitor each heating element. There are  also 2 graphs: one that displays the average temperature from the last 15 minutes and one that displays the last 2 hours. \ No newline at end of file diff --git a/resources/howtos-oa/automated-sheet-press/step_9.md b/resources/howtos-oa/automated-sheet-press/step_9.md deleted file mode 100644 index 68ea83b7a..000000000 --- a/resources/howtos-oa/automated-sheet-press/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### sheetmaker part 4 - - • The history tab will show you all the sheets that are made with the automated process. It will show the id number, the average temp, the highest temp, the plastic type and how long it was in the press.  - -• The calculator function allows to prepare a following sheet while the machine is in use. \ No newline at end of file diff --git a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/howto_in.md b/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/howto_in.md deleted file mode 100644 index d39b0b3cc..000000000 --- a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bamboo Plastic Composite Furniture (BPC) - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_0.md b/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_1.md b/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_1.md deleted file mode 100644 index 37d784ac3..000000000 --- a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_2.md b/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_2.md deleted file mode 100644 index 6dc1d5a56..000000000 --- a/resources/howtos-oa/bamboo-plastic-composite-furniture-bpc/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a 3 parts bench, after we fix the parts it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/beads-mould---a-lot-of-them/howto_in.md b/resources/howtos-oa/beads-mould---a-lot-of-them/howto_in.md deleted file mode 100644 index 09301e0d5..000000000 --- a/resources/howtos-oa/beads-mould---a-lot-of-them/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Beads mould - a lot of them! - - -Here you will learn how to create moulds with high cavity amounts of small items. In the example we use a moulds for beads. \ No newline at end of file diff --git a/resources/howtos-oa/beads-mould---a-lot-of-them/step_0.md b/resources/howtos-oa/beads-mould---a-lot-of-them/step_0.md deleted file mode 100644 index fcdc0cb25..000000000 --- a/resources/howtos-oa/beads-mould---a-lot-of-them/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Design for manufacturing - - As a first step you have to make sure that your design meets the requirements of injection moulding (like draft angles) and the way your mould is made as well (like minimum tool diameter). To create this kind of large moulds you need relatively low volume parts, so your part volume * number of parts + runners, sprues, gates is smaller than your capacity of your injection moulding machine. - -In our example one bead only weights 0,8g in Polypropylene so we could fit 50pcs in one single mould! - -Here you find some recommendations that will ease the process: https://community.preciousplastic.com/academy/create/injection-moulds. \ No newline at end of file diff --git a/resources/howtos-oa/beads-mould---a-lot-of-them/step_1.md b/resources/howtos-oa/beads-mould---a-lot-of-them/step_1.md deleted file mode 100644 index 2cff7b476..000000000 --- a/resources/howtos-oa/beads-mould---a-lot-of-them/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Dream big! - - To achieve this kind of high-number-cavities with our low end machines you have to get a bit creative about part placement in the mould. In comparison to industry-like moulds we are very limited on most machines from our maximum pressure. - - -This requires to use thicker runners (the channel where the plastic flows into the final cavity) than for "industrial" moulds. In most cases a circular design is beneficial for even flow, equal filling of all cavities and to achieve the lowest necessary pressure. - - -It is recommended to ask your mould supplier for simulated tests, so you can be sure that the mould will also work at the end. \ No newline at end of file diff --git a/resources/howtos-oa/beads-mould---a-lot-of-them/step_2.md b/resources/howtos-oa/beads-mould---a-lot-of-them/step_2.md deleted file mode 100644 index cafcd08cd..000000000 --- a/resources/howtos-oa/beads-mould---a-lot-of-them/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut the mould - - Here everything works like for a low-cavity number mould, just everything takes a bit longer and therefore it becomes a bit more costly. - - -However if labour is expensive it is the most efficient way to increase your productivity for manual injection moulding. (Given that the injections/h is a fixed number) \ No newline at end of file diff --git a/resources/howtos-oa/beads-mould---a-lot-of-them/step_3.md b/resources/howtos-oa/beads-mould---a-lot-of-them/step_3.md deleted file mode 100644 index 9f0d8ba9d..000000000 --- a/resources/howtos-oa/beads-mould---a-lot-of-them/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Inject! - - In the process we have to make sure we use a relative easy flowing material like PP to make sure the material fills all the cavities of the mould and reaches everywhere. - -To preheat the mould to 40-60deg C may help that the plastic flows easily as well as a bit longer heatup-times between the shots. - -You find the CAD files linked above to make your own. - -Or get them made for you over at the Bazar at various cavity numbers. -https://bazar.preciousplastic.com/moulds/injection-moulds/beads-mould/ \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-x/howto_in.md b/resources/howtos-oa/become-am-authorized-dealer-x/howto_in.md deleted file mode 100644 index 2667bc06c..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-x/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Become am Authorized Dealer x - - -The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is proprietry and requires a Non-Disclosure to be signed before all details can be shared. - -In short, we are seeking individuals who are interested in establishing collection sites in your community, working with non-profit groups who will be able to receive payment for their services. - -The following video will give our Mission Statement and why - we are seeking dealers across the globe to develop the business in their local area. - \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-x/step_0.md b/resources/howtos-oa/become-am-authorized-dealer-x/step_0.md deleted file mode 100644 index 0e3ef105f..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-x/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Contamination and Co-mingling - - These are 2 of the main reason why MRFs are failing and we have proprietary information that relates to the Patent Pending "Systems" which will be revealed upon signing a nondisclosure with Kwik BagIt - -The attached video link will give a basic understanding. -Contact us for more information \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-x/step_1.md b/resources/howtos-oa/become-am-authorized-dealer-x/step_1.md deleted file mode 100644 index 7dff85395..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-x/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Establishing a Non-Profit Group to work with - - The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is designed to reward the household and commercial businesses as well as the non-profit groups who will also participate in a lucrative revenue-based activity that will be essential to the profit and success of your dealership. Contact us for more details. \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-x/step_2.md b/resources/howtos-oa/become-am-authorized-dealer-x/step_2.md deleted file mode 100644 index 102593521..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-x/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Working with Municipalities and Re-Processors - - The Mandate of the Authorized Kwik Bagit Dealers is to - -1. Reduce the amount of unnecessary recyclable plastic and metal material entering the municipal landfills. -2. Improve the quality and quantity of the material that is sent to re-processors in order to make them more profitable -3. Provide the Authorized Dealers with the ability to capitalize on the valuable recyclable material that is commonly tossed in the waste. diff --git a/resources/howtos-oa/become-am-authorized-dealer-xx/howto_in.md b/resources/howtos-oa/become-am-authorized-dealer-xx/howto_in.md deleted file mode 100644 index 1ee05df20..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xx/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Become am Authorized Dealer xx - - -The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is proprietary and requires a Non-Disclosure to be signed before all details can be shared. - -In short, we are seeking individuals who are interested in establishing collection sites in your community, working with non-profit groups who will be able to receive payment for their services, and creating a profitable business with our "System". This is a ground-floor opportunity and is available anywhere in the world. - -The following video will give our Mission Statement and why - we are seeking dealers across the globe to develop the business in their local area. - \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xx/step_0.md b/resources/howtos-oa/become-am-authorized-dealer-xx/step_0.md deleted file mode 100644 index b22ac22bd..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xx/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Contamination and Co-mingling - - These are 2 of the main reason why MRFs are failing and we have proprietary information that relates to the Patent Pending "Systems" which will be revealed upon signing a nondisclosure with Kwik BagIt. - -The attached video link will give a basic understanding. -Contact us for more information \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xx/step_1.md b/resources/howtos-oa/become-am-authorized-dealer-xx/step_1.md deleted file mode 100644 index 2588b31ab..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xx/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Establishing a Non-Profit Group to work with - - The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is designed to reward the household and commercial businesses as well as the non-profit groups who will also participate in a lucrative revenue-based activity that will be essential to the profit and success of your dealership. Contact us for more details. \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xx/step_2.md b/resources/howtos-oa/become-am-authorized-dealer-xx/step_2.md deleted file mode 100644 index 102593521..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xx/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Working with Municipalities and Re-Processors - - The Mandate of the Authorized Kwik Bagit Dealers is to - -1. Reduce the amount of unnecessary recyclable plastic and metal material entering the municipal landfills. -2. Improve the quality and quantity of the material that is sent to re-processors in order to make them more profitable -3. Provide the Authorized Dealers with the ability to capitalize on the valuable recyclable material that is commonly tossed in the waste. diff --git a/resources/howtos-oa/become-am-authorized-dealer-xxx/howto_in.md b/resources/howtos-oa/become-am-authorized-dealer-xxx/howto_in.md deleted file mode 100644 index ff7ae8a35..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xxx/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Become am Authorized Dealer xxx - - -The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is proprietary and requires a Non-Disclosure to be signed before all details can be shared. - -In short, we are seeking individuals who are interested in establishing collection sites in your community, working with non-profit groups who will be able to receive payment for their services, and creating a profitable business with our "System". This is a ground-floor opportunity and is available anywhere in the world. - -The following video will give our Mission Statement and why - we are seeking dealers across the globe to develop the business in their local area. - \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_0.md b/resources/howtos-oa/become-am-authorized-dealer-xxx/step_0.md deleted file mode 100644 index b22ac22bd..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Contamination and Co-mingling - - These are 2 of the main reason why MRFs are failing and we have proprietary information that relates to the Patent Pending "Systems" which will be revealed upon signing a nondisclosure with Kwik BagIt. - -The attached video link will give a basic understanding. -Contact us for more information \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_1.md b/resources/howtos-oa/become-am-authorized-dealer-xxx/step_1.md deleted file mode 100644 index 2588b31ab..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Establishing a Non-Profit Group to work with - - The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is designed to reward the household and commercial businesses as well as the non-profit groups who will also participate in a lucrative revenue-based activity that will be essential to the profit and success of your dealership. Contact us for more details. \ No newline at end of file diff --git a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_2.md b/resources/howtos-oa/become-am-authorized-dealer-xxx/step_2.md deleted file mode 100644 index 102593521..000000000 --- a/resources/howtos-oa/become-am-authorized-dealer-xxx/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Working with Municipalities and Re-Processors - - The Mandate of the Authorized Kwik Bagit Dealers is to - -1. Reduce the amount of unnecessary recyclable plastic and metal material entering the municipal landfills. -2. Improve the quality and quantity of the material that is sent to re-processors in order to make them more profitable -3. Provide the Authorized Dealers with the ability to capitalize on the valuable recyclable material that is commonly tossed in the waste. diff --git a/resources/howtos-oa/become-an-authorized-dealer/howto_in.md b/resources/howtos-oa/become-an-authorized-dealer/howto_in.md deleted file mode 100644 index 01240f9d1..000000000 --- a/resources/howtos-oa/become-an-authorized-dealer/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Become an Authorized Dealer - - -The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is proprietary and requires a Non-Disclosure to be signed before all details can be shared. - -In short, we are seeking individuals who are interested in establishing collection sites in your community, working with non-profit groups who will be able to receive payment for their services, and creating a profitable business with our "System". This is a ground-floor opportunity and is available anywhere in the world. - -The following video will give our Mission Statement and why - we are seeking dealers across the globe to develop the business in their local area. - \ No newline at end of file diff --git a/resources/howtos-oa/become-an-authorized-dealer/step_0.md b/resources/howtos-oa/become-an-authorized-dealer/step_0.md deleted file mode 100644 index b22ac22bd..000000000 --- a/resources/howtos-oa/become-an-authorized-dealer/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Contamination and Co-mingling - - These are 2 of the main reason why MRFs are failing and we have proprietary information that relates to the Patent Pending "Systems" which will be revealed upon signing a nondisclosure with Kwik BagIt. - -The attached video link will give a basic understanding. -Contact us for more information \ No newline at end of file diff --git a/resources/howtos-oa/become-an-authorized-dealer/step_1.md b/resources/howtos-oa/become-an-authorized-dealer/step_1.md deleted file mode 100644 index 2588b31ab..000000000 --- a/resources/howtos-oa/become-an-authorized-dealer/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Establishing a Non-Profit Group to work with - - The Patent Pending "Kwik BagIt Closed-Loop Rewards Recycling System" is designed to reward the household and commercial businesses as well as the non-profit groups who will also participate in a lucrative revenue-based activity that will be essential to the profit and success of your dealership. Contact us for more details. \ No newline at end of file diff --git a/resources/howtos-oa/become-an-authorized-dealer/step_2.md b/resources/howtos-oa/become-an-authorized-dealer/step_2.md deleted file mode 100644 index 102593521..000000000 --- a/resources/howtos-oa/become-an-authorized-dealer/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Working with Municipalities and Re-Processors - - The Mandate of the Authorized Kwik Bagit Dealers is to - -1. Reduce the amount of unnecessary recyclable plastic and metal material entering the municipal landfills. -2. Improve the quality and quantity of the material that is sent to re-processors in order to make them more profitable -3. Provide the Authorized Dealers with the ability to capitalize on the valuable recyclable material that is commonly tossed in the waste. diff --git a/resources/howtos-oa/bench/howto_in.md b/resources/howtos-oa/bench/howto_in.md deleted file mode 100644 index d09f43d3c..000000000 --- a/resources/howtos-oa/bench/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bench - - -On this tutorial you will learn how to create this solid bench from extrusions. \ No newline at end of file diff --git a/resources/howtos-oa/bench/step_0.md b/resources/howtos-oa/bench/step_0.md deleted file mode 100644 index 972fe9eac..000000000 --- a/resources/howtos-oa/bench/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Cut the beams - - To create a bench you have to cut large and small beams : - -- small beams ( 34 mm square ) - - 500 mm x 20 - -- large beams ( 54 mm square ) - - 500 mm x 4 - - 392 mm x 4 - - 850 mm x 2 \ No newline at end of file diff --git a/resources/howtos-oa/bench/step_1.md b/resources/howtos-oa/bench/step_1.md deleted file mode 100644 index 0d8553b47..000000000 --- a/resources/howtos-oa/bench/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Drill holes - - Then, you have to drill holes -- on the both sides of the 392mm beams. -- on the both sides of the 850 mm beams. - -Drill two separate holes and then pierce between them to create a single one. The hole must be long enough to insert the nut. Be careful to not broaden it too much. - -TIPS : you can drill the corners with a small drill bit before you drill the big one. - -Next, drill the other beams normally, with a 10mm large bit. You can drill them with a larger bit a few mm deep to drown the head of the bolts. \ No newline at end of file diff --git a/resources/howtos-oa/bench/step_2.md b/resources/howtos-oa/bench/step_2.md deleted file mode 100644 index 0b55b1df8..000000000 --- a/resources/howtos-oa/bench/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assembling - - Now, you have to create the two square sides of the bench : insert bolts in the drilled holes. Then, assemble the longest beams to create the whole structure of the bench. - -Pre-pierce the 20 small beams and place them on the structure. Return the bench and screw them. - -... AND THAT'S IT ! Good job ! \ No newline at end of file diff --git a/resources/howtos-oa/bend-plastic-sheets/howto_in.md b/resources/howtos-oa/bend-plastic-sheets/howto_in.md deleted file mode 100644 index e80023155..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bend plastic sheets - - -Bending plastic is a useful technique that allows turning a flat surface into a three-dimensional shape. It offers a lot of possibilities and works just by applying heat locally and with little force. \ No newline at end of file diff --git a/resources/howtos-oa/bend-plastic-sheets/step_0.md b/resources/howtos-oa/bend-plastic-sheets/step_0.md deleted file mode 100644 index 956f93aa9..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Stay safe - - -In order to bend plastic easily you have to apply heat above the melting temperature which can lead to degrading the plastic. If this happens, bad fumes can be released. -So in order to work safer make sure to use a gas mask with ABEK filters to prevent inhaling possibly toxic fumes. Special attention on plastics like PS and PVC. Also when handling with heated elements it’s recommended to wear working gloves. - -Recommended safety equipment: -- ABEK mask -- gloves diff --git a/resources/howtos-oa/bend-plastic-sheets/step_1.md b/resources/howtos-oa/bend-plastic-sheets/step_1.md deleted file mode 100644 index 5a12e275f..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Set the right temperature - - A bending machine is a pretty basic machine that relies on two heating elements to warm up the plate just enough to perform a bending without breaking the piece. - -The first step is to set the machine at the right temperature. -We can recommend: -- for PS: 90-100ºC above the melting point, to reduce the exposure timing. -- for HDPE and PP: 50-60ºC above the melting point. These materials take longer to fully heat up and increasing the temperature could burn the surface before melting the inside. Therefore, longer exposure periods tend to give better results. \ No newline at end of file diff --git a/resources/howtos-oa/bend-plastic-sheets/step_2.md b/resources/howtos-oa/bend-plastic-sheets/step_2.md deleted file mode 100644 index c0d9d62ce..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Heating timings - - Once the machine reaches the desired temperature it’s time to place the plate between the two heating elements. In our tests we found that PS usually takes less than 6-10 min, while HDPE takes around 30-40 min for the same sheet thickness (10mm). - -Since PS is way quicker to bend than HDPE or PP we think that bending machines with a heated sword on top that goes inside the material could work better. \ No newline at end of file diff --git a/resources/howtos-oa/bend-plastic-sheets/step_3.md b/resources/howtos-oa/bend-plastic-sheets/step_3.md deleted file mode 100644 index 670e3cf45..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Time to bend - - Once the piece is warm enough it’s time to bend. If the piece is soft enough it shouldn’t take much effort to bend it. - -Take in consideration that if the plate is thicker than 10mm some deformation may appear on the sides of plate due compression of the material in the inner part of the radius. This could be solved with a half cut along the bending edge to reduce the amount of material compressed. - -In order to achieve a good bending, hold the piece in the desired position until the plate cools down. If the plate has been heated correctly, it will keep its shape. \ No newline at end of file diff --git a/resources/howtos-oa/bend-plastic-sheets/step_4.md b/resources/howtos-oa/bend-plastic-sheets/step_4.md deleted file mode 100644 index 7b2432ce5..000000000 --- a/resources/howtos-oa/bend-plastic-sheets/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### What makes a good bend - - The best condition for a good bend is good material. - -The quality of the plastic sheet affects the result. The more homogeneous the material is (one type of plastic from the same source) the better the bend. If the plate has multiple sources of HDPE flakes, delamination can occur and affect the result. - -The thickness of the material will also affect how much can we bend the plates. Thicker plates may not bend much without mayor deformations. Also, for thicker plates we may consider to reduce the temperature and increase the exposure timing in order to avoid the surface to degrade. - -Have fun bending and exploring new possibilities! :) \ No newline at end of file diff --git a/resources/howtos-oa/bend-with-the-sheetpress/howto_in.md b/resources/howtos-oa/bend-with-the-sheetpress/howto_in.md deleted file mode 100644 index f66a38f98..000000000 --- a/resources/howtos-oa/bend-with-the-sheetpress/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Bend with the Sheetpress - - -We have used the sheetpress as a tool for bending plastic sheets, solid surface materials or even extruded beams. The process is quite simple but might require some preparation to get the best results. Below are the steps taken to do this, although there is still room for further improvements! - -Tools needed: -- Sheet press -- Some kind of mould -- Clamps diff --git a/resources/howtos-oa/bend-with-the-sheetpress/step_0.md b/resources/howtos-oa/bend-with-the-sheetpress/step_0.md deleted file mode 100644 index f811692cb..000000000 --- a/resources/howtos-oa/bend-with-the-sheetpress/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a mould - - To have a consistent result it's best to use a mould for the bending. For bigger projects, sharp corners or intricate shapes a counter mould is recommended! This ensures the sheets is pushed in the right shape. - -It’s also important to keep in mind where the clamps will be placed so make sure there is space for the clamps to grab on to. \ No newline at end of file diff --git a/resources/howtos-oa/bend-with-the-sheetpress/step_1.md b/resources/howtos-oa/bend-with-the-sheetpress/step_1.md deleted file mode 100644 index 77a00909a..000000000 --- a/resources/howtos-oa/bend-with-the-sheetpress/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Temperature and timing - - The next step is to decide on temperature and timing. - -The right temperature depends on the plastic type and thickness. You can check in between to see if it bends far enough or experiment with smaller pieces before starting with bigger sheets. - -Below are some of the settings we have worked with. - diff --git a/resources/howtos-oa/bend-with-the-sheetpress/step_2.md b/resources/howtos-oa/bend-with-the-sheetpress/step_2.md deleted file mode 100644 index 8cf4792fc..000000000 --- a/resources/howtos-oa/bend-with-the-sheetpress/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Place in the Sheetpress - - We placed the plastic on top of a 3mm sheet of mdf to make sure it doesn’t stick to the press. Once the sheet is in place move the bottom bed to the top so it’s almost closed (see picture). A distance of 1 cm should be ok. - -It is also possible to bend sheets larger than the sheetpress, as long as the bended part fits the press (second image is a 2x1 sheet). \ No newline at end of file diff --git a/resources/howtos-oa/bend-with-the-sheetpress/step_3.md b/resources/howtos-oa/bend-with-the-sheetpress/step_3.md deleted file mode 100644 index 32bfd9416..000000000 --- a/resources/howtos-oa/bend-with-the-sheetpress/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bend the sheets! - - After heating up the sheets sufficiently it is time to move it to the mould. This requires some fast handling, since it quickly cools down again. Be sure to have all the clamps within reach! It also helps to do this with two persons. \ No newline at end of file diff --git a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/howto_in.md b/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/howto_in.md deleted file mode 100644 index c53b42f34..000000000 --- a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Beyond plastic: coaster from coffee waste - - -This exponential coffee craze has led us to a staggering amount of coffee ground that is just wasted. Here is how you can turn that waste into something more valuable with all the simple ingredients and also appliances used. \ No newline at end of file diff --git a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_0.md b/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_0.md deleted file mode 100644 index 7c913e81c..000000000 --- a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare all the ingredients - - Prep all the ingredients now as the cooking process occurs quickly. For this particular brick and mold, I use a mixture of 7 tbsp of tapioca starch, 10 tbsp of coffee ground waste, 1 tbsp of vinegar, and 180 ml of water. However, different blends can create different brick characteristics, so try various ratios for different results. The tapioca starch acts as a binding agent while the coffee ground is the “filler†and the dye. Mix all the ingredients well until there are no lumps in the mixture. \ No newline at end of file diff --git a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_1.md b/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_1.md deleted file mode 100644 index 82d627b4a..000000000 --- a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cooking process - - This process is fast so get into high gear! Cook the mixture on low heat while constantly stirring it until it thickens. Once the mixture has thickened, turn off the heat, and the cooking process is done. \ No newline at end of file diff --git a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_2.md b/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_2.md deleted file mode 100644 index 18ebe807e..000000000 --- a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mold your mixture - - Transfer the thickened mixture to your mold. You can use wax or line the mold using wax paper to help release the mold when it has dried out. \ No newline at end of file diff --git a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_3.md b/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_3.md deleted file mode 100644 index fa7f44667..000000000 --- a/resources/howtos-oa/beyond-plastic-coaster-from-coffee-waste/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Waiting Game - - Let the mixture dry into a solid piece at room temperature. This process can take from 2 up to 4 days depending on the size of the mold and the thickness of the brick. After it already forms into a solid brick, pull the brick out of the mold and dry it further until the brick is as hard as desired. You can also speed up this process by using an oven to quickly dry the brick. \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/howto_in.md b/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/howto_in.md deleted file mode 100644 index 6ae1efe37..000000000 --- a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Bicycle Powered Plastic Shredder[Reseach] - - -Introduction -So as the past months the picture showing above my Research Output that i’ve been working with its called Bicycle Powered Plastic Shredder😊i started working with it since, i think December🤔 when my Research title that ive submitted and approve by my teacher that is the time when i was started gathering information about how to built it and then when i was looking at some source i found David Hakkens master kit all the needs and information and blueprint are there so Thank You Mr.Dave Hakkens😇 so i use a design of blades that shown in Master kit on how to build a Shredder machine i only use the Blades Design nothing else then i focus on designing my own bicycle shredder i gather more data from other reseacher then as my foundation literature i found Katharinaelleke work at Dave Hakkens Community she design a bicycle powered plastic shredder too😊 then more and more challenge comes to my workplace because of lack of other component that i needed in building it so i have lot of option and finding ways to make it possible to make i also equipment Like Grinder, Impact Drill and Welding Machine😠so the time passes i also incounter lot of difficulties building it because my twin brother have dengue fever and the deadline of the submission of the output is nearly next that week and i have to present it then after that thank God Because my Twin Brother is Safe he is my Group mate in research and we are only two working with it, its almost 3 months gathering and building that Bicycle Powered Plasctic Shredder but yes we make it till the Deadline and Im Happy Becauae they really appriciate it even we are two members only they are proud and thats the Help of you Guys About this Dave Hakkens Community Thank you So Much😇 Godbless us all and this Coming Next will be the Final Defence and im testing it now on Plastic like HDPE and LDPE i will observe on how they Shred, Lets make a World a better place♥ï¸âœ¨ Lets Make Impossible to make it possible🥀 \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_0.md b/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_0.md deleted file mode 100644 index b78fb49b0..000000000 --- a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Building a Shredder - - I Construct a blade using master kit of Mr.Dave Hakkens and its made of alluminum only \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_1.md b/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_1.md deleted file mode 100644 index 1cfabee17..000000000 --- a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Building the Shredder and getting ready to attach it to Bicycle - - This shows how i build the Shredder and modify it thanks to Katharinaelleke at forums of David Hakkens i found her work and i use it as my Foundation literature \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_2.md b/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_2.md deleted file mode 100644 index 35bc6cabf..000000000 --- a/resources/howtos-oa/bicycle-powered-plastic-shredderreseach/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Testing and Improving - - the work is done it can shred plastic using your two legs powered by mass weight so it can transport more force in Shredder \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/howto_in.md b/resources/howtos-oa/bicycle-shredder-v2/howto_in.md deleted file mode 100644 index fb7be7709..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bicycle Shredder V2 - - -In this how-to we’re giving you an overview about the construction of our bicycle shredder. One and a half years ago we made the first video about how to build a bicycle shredder. Since then, we made further adjustments and are now proud to present you the second version of the machine (with a much better documentation). \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_0.md b/resources/howtos-oa/bicycle-shredder-v2/step_0.md deleted file mode 100644 index 31df5e78a..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Get ready! - - In the download package you find a lot of files and drawings. At first sight it might be overwhelming, but don’t be afraid, we’re taking care of you ;-). -In addition to the download-kit, the following steps will give you further information, why the shredder is built the way it is. Furthermore a short introduction video and an assembling video is in the making to get a better understanding about the construction. Stay tuned! - -Download-Link: https://www.dropbox.com/sh/xlts122wcb905q6/AABRgMZTki8gH1NqQ5SvOS-Ia?dl=0 \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_1.md b/resources/howtos-oa/bicycle-shredder-v2/step_1.md deleted file mode 100644 index 984460faa..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cutting Mill - - Nearly all low speed shredders we saw in the community or around the internet were huge, heavy or sometimes not even working proper and efficient. Using high speed instead, we have the power of inertia :-). So we decided to shred plastic with human power at high speed. -There are different ways to build the axle. We decided to spend a bit more money on standard parts to reduce costs as machining and post machining on the lathe. That’s why we use those span sockets. However, we are aware that these components are not available in every country in the world. Take a look on the possibilities and competencies around you, it is also possible to manufacture the axle in a different way. - - diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_2.md b/resources/howtos-oa/bicycle-shredder-v2/step_2.md deleted file mode 100644 index 85bbb5f8d..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Material Lock - - Shredding plastic with the bicycle shredder - the knives of the cutting mill should run at high speed. To ensure a safe and stable shredding process, we needed a way to get the plastic into the cutting mill without opening it. In the past we worked with several versions of a pipe lock. Finally, we dismissed the pipe lock because of malfunctions. That's why we developed a more classic and simple version of a save hopper. The downside of the new version is the huge size and weight compared to the old one. \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_3.md b/resources/howtos-oa/bicycle-shredder-v2/step_3.md deleted file mode 100644 index f50e16907..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sieve and Collection Box - - The sieve and collection box is nothing really special, just bended and welded metal sheets. We recommend using a sieve with holes about 5 - 8 mm in diameter. Very small holes will turn the plastic nearly into dust. Don't go too thin with the thickness of the metal sheet. It is important for stability and the locking system! 1,5 mm are a good size. \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_4.md b/resources/howtos-oa/bicycle-shredder-v2/step_4.md deleted file mode 100644 index 272c666c9..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Friction Wheel - - The friction wheel transfers the speed from the rear wheel to the cutting mill. We use plywood for the wheel because we can mill it with our own cnc machine. Nethertheless there are definitely better materials for the friction wheel, for example something out of plastic. \ No newline at end of file diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_5.md b/resources/howtos-oa/bicycle-shredder-v2/step_5.md deleted file mode 100644 index 675da24fb..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Steel Frame - - Building the steel frame requires proper knowledge and experience in welding and working with metal. If you’re new in the game, look for someone with experience in metalwork.To simplify the welding process we prepared gauges -> plywood sheets to keep the right distances between the steel tubes and some big 45° angles. - -Before welding everything make sure everything is drilled and milled into the steel tubes. Afterwards it's a bit tricky to get them to the right places! - -Another advice: welding the m16 nuts; make sure the two nuts are in one alignment. That's important to clamp the rear-wheel right in place. We take a long steel bar (14mm in diameter). diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_6.md b/resources/howtos-oa/bicycle-shredder-v2/step_6.md deleted file mode 100644 index 2b24048a8..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Height Adjustment - - The height adjustment is one of the fastest things you can realise :-). -For the turning knob we welded a small steel strip on a clamping ring. The rest of it are just ready-to-use standard parts. diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_7.md b/resources/howtos-oa/bicycle-shredder-v2/step_7.md deleted file mode 100644 index ae1f4f7ea..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_7.md +++ /dev/null @@ -1,4 +0,0 @@ -### Wheel Mount - - The wheel-mount is a lot of lathe work but not too complex! -For the turning knob we lasered a part out of a thick metal sheet and welded it on a nut. Instead of a lasered part you can realise the turning knob as well by some steel strips and an angle grinder. diff --git a/resources/howtos-oa/bicycle-shredder-v2/step_8.md b/resources/howtos-oa/bicycle-shredder-v2/step_8.md deleted file mode 100644 index 8149b101a..000000000 --- a/resources/howtos-oa/bicycle-shredder-v2/step_8.md +++ /dev/null @@ -1,13 +0,0 @@ -### Safety Add-ons - - -Workshops with different kinds of people are our daily business. That is why we care a lot about safety! -To ensure an easy and understandable handling, a good way is to use our color system. -- Green: Everybody can touch/use it. -- Orange: The team can touch/use it. -- Red: Keep your body away from it, it's f***ing dangerous! -In addition to the color system we use common warning signs and tips and tricks written on the machine. - -Furthermore we build safety add-ons, such as the belt protection and the shaft protection. - -If you have ideas how to make the machine safer and better, feel free to share it with us and the community! diff --git a/resources/howtos-oa/bike-pedals--grips-mould/howto_in.md b/resources/howtos-oa/bike-pedals--grips-mould/howto_in.md deleted file mode 100644 index 6db1734cd..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Bike Pedals & Grips Mould - - -In this How-To I describe how I made the mold. -Injecting the pedal is fast but making the mold takes time. I suggest you to mill the mold if you have the possibility because I welded the mold and this is time consuming. You can download the 3D model and make your own version. \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_0.md b/resources/howtos-oa/bike-pedals--grips-mould/step_0.md deleted file mode 100644 index d07d78b99..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### Tools - - - Injection machine -- angle grinder (cutting and grinding discs) -- vise -- flat file, round file (opional: small grinder rotary tool like Proxxon or Dremel) -- drill press -- clamps (at leaste 3) -- welding machine (only for pedals) & welding clothes -- radius scriber (a marker works well too) -- protection glasses -- respirator with A1 P1 filter (hot plastic fumes and particles filter) -- safety gloves -- ear protection -- sanding paper (grit size around 80) (optional: electric sander) -- measuring tape -- square edge -- M6, M8 thread tap -- drill bit 4.3; 6.4; 6.8; 8.4; 11; 20 ; 22.5 mm (if you don't have the 22.5, use your round file like I did) -- tweezers (optional, for ball bearings assembly) \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_1.md b/resources/howtos-oa/bike-pedals--grips-mould/step_1.md deleted file mode 100644 index 60e48d4b7..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Material for the grips - - Plastic waste: I made experiments with polystyrene (PS) and polyethylene (PE). PS looks more strong but I had only black one so the presented objects are made of PE. The pedal volume is 145 cm^3 and the grip 84 cm^3. - -For the grips: - -- metal tube (internal diameter = diameter you want for the grips, big ones are more comfortable. I chose 35mm. Lenght = lenght you want for the two grips - 3 mm. I have 2 x 130 mm so my grips are 127 leght) -- metal sheet (steel 4 mm thick; 180 x 60 mm) -- threaded rod (M6 x 450; M8 x 150 mm) -- 6 nuts M6 -- metal cylinder (diameter 22.3 length 111 mm) (standard handlebar have diameter 22 mm so take just a little bit more) -- 1 bolt M8 x 20 -- 1 washer M20 -- 1 nut M8 \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_2.md b/resources/howtos-oa/bike-pedals--grips-mould/step_2.md deleted file mode 100644 index 381746dca..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Material for the pedals - - - metal sheet (steel 4mm thick; 120 x 240; 26 x 700 mm) -- welding rod (2 or 3 mm) -- 3 bolts M6 x 10 (any size would works but you need the corresponding drill bits) -- 2 pedal axles with ball bearings, washers and nuts -- wood (for positioning during welding, optional) (pedal size) -- 4 bolts and nuts M4 x 40 (only length matter) -- 24 setscrews M6 x 8 \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_3.md b/resources/howtos-oa/bike-pedals--grips-mould/step_3.md deleted file mode 100644 index f1550b1a8..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_3.md +++ /dev/null @@ -1,12 +0,0 @@ -### Grip mold: cut the parts - - Cut the tube at the length you want for your grips (mine are 130 mm). -Cut four hexagones with side length 33 mm. -In each of them, drill three holes in the corners. -In the first one, drill another hexagone with 10 mm side length in the center. -In the second one, drill a 5 mm hole in the center. -In the third one, drill a 22.5 mm hole in the center. -In the fourth one, drill a 8 mm hole in the center. -Cut three M5 and one M8 threaded rods at 150 mm. -Cut the cylinder at the length you want (111 mm for me). -Make a M8 x 20 threaded hole at the center of one cylinder side. \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_4.md b/resources/howtos-oa/bike-pedals--grips-mould/step_4.md deleted file mode 100644 index 86dd452c8..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Pedal mold: cut the parts - - Cut two squares 120 x 120 mm in the metal sheet. -Make holes in the four corners (4.3 mm in my case). -Scribe the pedal shape on one square face. -Drill the injection hole where you want it(I chose diameter 5, in the center). -Cut a band of 26 mm height and at least 300 length and another of 26 (precisely) x 340 (at least). -Cut the 300 band in 15.6 (2x); 24 (2x); 18 (2x); 33 (2x); 25 (2x); 43.4 (1x). -Cut the 340 band in 40 (2x); 56 (4x); 27.7 (1x). -Cut also six small pieces in order to wedge the mold part together (5 x 10 mm). -Cut three more to make the triangle and trapeze center (25 x 7 (2x); 4 x 35 (1x)). \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_5.md b/resources/howtos-oa/bike-pedals--grips-mould/step_5.md deleted file mode 100644 index dde09a538..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the Pedal Mold: Weld It - - Before welding you need to add an angle (around 2 degrees) on each vertical face of the wooden parts (triangle, trapezes and pedal). This will ease the extracting process. I accomplished this with the sanding machine. - -Weld the pedal perimeter: Clamp the wooden pedal on your welding surface and clamp the edges you want to weld (cf. picture). Continue with the other parts always ensuring that your parts are well against the ground. It was my first arc welding job and you can notice the poor result but it doesn't matter, it just extend the grinding time. \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_6.md b/resources/howtos-oa/bike-pedals--grips-mould/step_6.md deleted file mode 100644 index 27ba191b4..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_6.md +++ /dev/null @@ -1,15 +0,0 @@ -### Inject the Grips - - Turn the heater on. -Assemble the cylinder with the basis hexagon (Nbr. 4). -Add the three threaded rod. -Add the washer around the cylinder. -Add the tube. -Add the top hexagon with the injecting hole (Nbr. 2). -Add the top hexagon with the hexagonal hole (Nbr. 1). -Secure it with the nuts. -Start filling the machine with plastic. -Wait 5 min. -inject. - -Remove the grip using the M8 threaded rod and nut. \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_7.md b/resources/howtos-oa/bike-pedals--grips-mould/step_7.md deleted file mode 100644 index 1823d4fe3..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_7.md +++ /dev/null @@ -1,6 +0,0 @@ -### Inject the Pedals - - Heat the machine. -Fill with old plastic. -Inject. -Open the mold. \ No newline at end of file diff --git a/resources/howtos-oa/bike-pedals--grips-mould/step_8.md b/resources/howtos-oa/bike-pedals--grips-mould/step_8.md deleted file mode 100644 index c79779b7d..000000000 --- a/resources/howtos-oa/bike-pedals--grips-mould/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Finish and Assembly - - Secure the pedal in the jig. -Mount the 11 mm drill bit and align it with the pedal center. -Secure the jig to the drill. -Drill through all the pedal. -Mount the 20mm drill bit. -Drill the bike side of the pedal 8 mm depth. -Flip the pedal. -Drill the outer part of the pedal 15 mm depth (measured from the flat face, not the top triangle). \ No newline at end of file diff --git a/resources/howtos-oa/boards-made-from-marine-litter/howto_in.md b/resources/howtos-oa/boards-made-from-marine-litter/howto_in.md deleted file mode 100644 index 117dfde51..000000000 --- a/resources/howtos-oa/boards-made-from-marine-litter/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Boards made from marine litter - - -Creation and manufacture of boards or panels using as raw material recycled polypropylene plastic and fishing nets recovered by fishermen from the coast of Spain. - -Learn more about creation and manufacture of products with this material here https://community.preciousplastic.com/how-to/products-made-from-marine-litter - - -This is a project developed jointly with Vertidos Cero Association and AIMPLAS. \ No newline at end of file diff --git a/resources/howtos-oa/boards-made-from-marine-litter/step_0.md b/resources/howtos-oa/boards-made-from-marine-litter/step_0.md deleted file mode 100644 index 27ea25cec..000000000 --- a/resources/howtos-oa/boards-made-from-marine-litter/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Mares Circulares - - Mares Circulares is a network project launched in 2018 with a triple objective: to clean up the coasts, protected areas and seabed of Spain and Portugal, promote recycling and boost the circular economy. - -We have used some 5,200 kilos of garbage caught by volunteer fishermen in their nets when the debris was floating in the water. - -The non-PET plastic was then sent to the Instituto Tecnológico de Plástico (AIMPLAS), whose technology was able to transform it into usable material through various processes. \ No newline at end of file diff --git a/resources/howtos-oa/boards-made-from-marine-litter/step_1.md b/resources/howtos-oa/boards-made-from-marine-litter/step_1.md deleted file mode 100644 index a0341381c..000000000 --- a/resources/howtos-oa/boards-made-from-marine-litter/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Preparation of material - - The processed marine litter and fishing nets arrive in our workshop clean and crushed, ready to be used in the heat press. - -We mix it with the base material (polypropylene) taking care about the desired proportions and quantities. It depends of texture/color we look for or thickness we need. - -Before take the plastic on the sheetpress we use a kind of industrial dryer to remove moisture. \ No newline at end of file diff --git a/resources/howtos-oa/boards-made-from-marine-litter/step_2.md b/resources/howtos-oa/boards-made-from-marine-litter/step_2.md deleted file mode 100644 index c738029ab..000000000 --- a/resources/howtos-oa/boards-made-from-marine-litter/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Manufacture of boards - - After having the material dry and mixed it's ready to take it to sheetpress. - -Our sheetpress has been the result of our own work, we reused a carpentry press and modified to include the entire heating and automation system. - -For the elaboration of boards this sheetpress allows us to manufacture boards of 220cm x 90cm and from 1cm to 3cm of thickness. - -This machine reaches an average temperature of 180° centigrade to melt the plastic. \ No newline at end of file diff --git a/resources/howtos-oa/boards-made-from-marine-litter/step_3.md b/resources/howtos-oa/boards-made-from-marine-litter/step_3.md deleted file mode 100644 index 9b81dc8b1..000000000 --- a/resources/howtos-oa/boards-made-from-marine-litter/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Final details - - As with any plastic processing process, the resulting parts have a surplus on the edges that has to be removed. - -When we take the board out of the sheetpress we must try to have a large space to store them without deforming or bending. - -With this type of boards we have the possibility to manufacture countless products, decorative, furniture and much more. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/howto_in.md b/resources/howtos-oa/brick-mould/howto_in.md deleted file mode 100644 index d448c3eb3..000000000 --- a/resources/howtos-oa/brick-mould/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Brick mould - - -Recycled plastic has the potential to replace more conventional and wasteful building materials such as hollow blocks. In this How-to, you will learn how to assemble the mould for the extruded plastic brick, ready for production. - -This brick was developed with the Extrusion Pro machine. -Learn here how to build it: \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_0.md b/resources/howtos-oa/brick-mould/step_0.md deleted file mode 100644 index 9181e06f1..000000000 --- a/resources/howtos-oa/brick-mould/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download templates to send for fabrication - - Download the laser cut kit. Then send for fabrication at your local laser cutting service. Note there are three bricks, one full brick and one two-third brick and a one-third brick. All of these are required to build a complete wall. - -Before sending to downloaded dwg files to your metal laser cutting service ensure they understand that your drawings are in MM. - -Each brick has tolerances included, but may be specific to your supplier. Before ordering, check that the tolerances conform. In this brick, we use a tolerance of 0.5mm. - diff --git a/resources/howtos-oa/brick-mould/step_1.md b/resources/howtos-oa/brick-mould/step_1.md deleted file mode 100644 index c830063a7..000000000 --- a/resources/howtos-oa/brick-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Delivery of laser cut parts - - Upon delivery, you should receive various pieces with varying thicknesses. It is good practice to check your parts immediately (compare with drawing) in case any errors have been made. diff --git a/resources/howtos-oa/brick-mould/step_10.md b/resources/howtos-oa/brick-mould/step_10.md deleted file mode 100644 index 00388d458..000000000 --- a/resources/howtos-oa/brick-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the male mould (Part C) - - The male part of the mould is the final section but is probably the most complicated to assemble. Take these stages slow. diff --git a/resources/howtos-oa/brick-mould/step_11.md b/resources/howtos-oa/brick-mould/step_11.md deleted file mode 100644 index 7162d4f95..000000000 --- a/resources/howtos-oa/brick-mould/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld each hump individually - - The main section comes in many parts that we are going to tackle one at a time. The first is the humps. There are two and they are identical. Clamp them together and weld them along the seams. Preserving the corners. - -Like in step 8, use an angle grinder and sander to achieve round and smooth corners. diff --git a/resources/howtos-oa/brick-mould/step_12.md b/resources/howtos-oa/brick-mould/step_12.md deleted file mode 100644 index 6a85c647b..000000000 --- a/resources/howtos-oa/brick-mould/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld the base - - Using part CA5 align parts CE5 and CF5, clamp and weld. Avoid welding CA5 at this point. - -You should be left with a perfect frame to attach the two humps too. diff --git a/resources/howtos-oa/brick-mould/step_13.md b/resources/howtos-oa/brick-mould/step_13.md deleted file mode 100644 index d7fe79b03..000000000 --- a/resources/howtos-oa/brick-mould/step_13.md +++ /dev/null @@ -1,7 +0,0 @@ -### Welding the humps to the base - - Now place the humps on top of the base frame and clamp them tight together. - -First weld around the outside, then turn the mould over and weld the point where the two humps meet to avoid plastic leaking in the future. - -Finish by grinding and sanding the welds again for a smooth surface and round edges. diff --git a/resources/howtos-oa/brick-mould/step_14.md b/resources/howtos-oa/brick-mould/step_14.md deleted file mode 100644 index 70fbeedcd..000000000 --- a/resources/howtos-oa/brick-mould/step_14.md +++ /dev/null @@ -1,3 +0,0 @@ -### Adding the support structure - - Take part CA5 and clamp to the base, Tack welding on the inside only baring in mind that parts CB5, CC5 and CCD will be placed inside. Once all parts are placed inside weld all accessible ribs in full. Clamping like previous steps. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_15.md b/resources/howtos-oa/brick-mould/step_15.md deleted file mode 100644 index 5039cf671..000000000 --- a/resources/howtos-oa/brick-mould/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### Add the quick release nozzle - - Take part DA10 and place it onto the surface of AD5 in the marked out space. Use an 8mm drill bit to ensure perfect alignment of the holes and weld only on the shortest of the two sides. Then place part DB5 ensuring it fits with your extrusion adapter. (See Extrusion Adapter How To). Again welding only the top sections. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_16.md b/resources/howtos-oa/brick-mould/step_16.md deleted file mode 100644 index e17863d94..000000000 --- a/resources/howtos-oa/brick-mould/step_16.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adding bolt release mechanism - - To ensure we can always take the mould apart we need to install a set of bolts that prevent the mould from being stuck together. To do this, we disassemble the top section of the mould (Part A). Taking part AD5x1, thread a bolt through the bottom of the two 12mm holes and tighten the nut until it is placed firmly on the surface of the part. Then weld the nut that is on the top surface of the mould, ensuring no weld touches the nut. - -Repeat with this process with part AA5. diff --git a/resources/howtos-oa/brick-mould/step_17.md b/resources/howtos-oa/brick-mould/step_17.md deleted file mode 100644 index 5c5c96ee3..000000000 --- a/resources/howtos-oa/brick-mould/step_17.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fully assemble - - Fully assemble all parts, connecting A to B using bolts. and you should be left with something like this. diff --git a/resources/howtos-oa/brick-mould/step_18.md b/resources/howtos-oa/brick-mould/step_18.md deleted file mode 100644 index 6b21b16b0..000000000 --- a/resources/howtos-oa/brick-mould/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Paint - - The mould is almost ready. Depending on if you purchased a Stainless Steel mould or Mild steel, you may want to combat rust with a nice coat of paint. - -You will need something that can handle high temperatures above 300c, we use paint for fireplaces or engine parts. Spraying only the external surfaces of the mould. To protect the inside of the mould we use light rubbing of oil after every use. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_19.md b/resources/howtos-oa/brick-mould/step_19.md deleted file mode 100644 index 8349fc25e..000000000 --- a/resources/howtos-oa/brick-mould/step_19.md +++ /dev/null @@ -1,9 +0,0 @@ -### Ready to make bricks!? - - Well done, now you’re ready to extrude! - -Find advice for the extruding process in the How-to “Extrude into closed mouldsâ€: -👉 https://community.preciousplastic.com/how-to/extrude-into-a-closed-mould - -And learn how to "Build brick structures": -👉 https://community.preciousplastic.com/how-to/build-brick-structures diff --git a/resources/howtos-oa/brick-mould/step_2.md b/resources/howtos-oa/brick-mould/step_2.md deleted file mode 100644 index 2f99b7d81..000000000 --- a/resources/howtos-oa/brick-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparation of parts - - Before assembling your mould for welding, all rough edges created by the laser cutting will need to be removed so the mould can be assembled tightly. To do this we used a handheld sander however this can easily be done with a Dremel or by hand with a file. Take extra care not to damage the sharp corners of the metal. diff --git a/resources/howtos-oa/brick-mould/step_3.md b/resources/howtos-oa/brick-mould/step_3.md deleted file mode 100644 index ccb58a16d..000000000 --- a/resources/howtos-oa/brick-mould/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Assembly - - The mould comes in 3 key parts. The female top section of the mould requires no welding and is made of interlocking parts that are bolted together. The male lower section is completely welded. Each piece is also named very specifically to help you order and assemble. These names will also be engraved onto the mould to help you assemble. - -For example AB5x2. - “A†- First letter defines what part group it belongs to. -“B†- Second letter defines which part it is in that group. -“5†- First number defines the thickness of the metal in mm the part is made from. -“x2†- Specifies the number of pieces required per order to complete the mould. - diff --git a/resources/howtos-oa/brick-mould/step_4.md b/resources/howtos-oa/brick-mould/step_4.md deleted file mode 100644 index 1b2a257a6..000000000 --- a/resources/howtos-oa/brick-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembly of the top section (Part A) - - Each corner requires 1 bolt and 3 nuts. The bolt should be 45-50 mm long, the nuts are 10mm. Place 6 bolts through the top plate (AD5) and add an additional two nuts to each. This should be followed by the interlocking parts (AB5 & AC5) followed by the bottom plate (AA5). The ideal distance of the two plates (AA5 & AD5) is 20 mm. diff --git a/resources/howtos-oa/brick-mould/step_5.md b/resources/howtos-oa/brick-mould/step_5.md deleted file mode 100644 index 970bbf8fd..000000000 --- a/resources/howtos-oa/brick-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Put sides together (Part B) - - It is easiest to weld the supporting ribs (BB5, BC5, BE5 & BF5) to the 4 side plates before assembling the sides. To do this place the main plate on the welding table and clamp the ribs individually as you weld. Ensuring the main plate remains flat and does not warp. You will need to use (BG5) to ensure even spacing at the top and bottom. - -Repeat these steps for the other 3 sides. diff --git a/resources/howtos-oa/brick-mould/step_6.md b/resources/howtos-oa/brick-mould/step_6.md deleted file mode 100644 index b921773a3..000000000 --- a/resources/howtos-oa/brick-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Internal welding - - Once all of the ribs have been tacked, turn the plates over and weld (while clamped) the groves. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_7.md b/resources/howtos-oa/brick-mould/step_7.md deleted file mode 100644 index c3966678e..000000000 --- a/resources/howtos-oa/brick-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Smoothing the inside - - Once cooled, grind away the welds ensuring the surface on the inside is completely smooth. Take care to not over grind the weld. Then sand the surface removing any finer imperfections. \ No newline at end of file diff --git a/resources/howtos-oa/brick-mould/step_8.md b/resources/howtos-oa/brick-mould/step_8.md deleted file mode 100644 index d9470b4ae..000000000 --- a/resources/howtos-oa/brick-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Putting the sides together - - Once all 4 sides have been sanded on the inside, place them together as seen in the diagram and weld them together. A clamp may be useful in this process. diff --git a/resources/howtos-oa/brick-mould/step_9.md b/resources/howtos-oa/brick-mould/step_9.md deleted file mode 100644 index 7da7e3222..000000000 --- a/resources/howtos-oa/brick-mould/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Adding the bottom and top frame - - Once all 4 sides have been welded. Place part number (BG5) on the bottom and part (BI5) on the top. This may need a gentle hammering to fit, but must not be forced otherwise it may bend. - -Once in place clamp together. Ensuring the inside surface is smooth and weld any external surface. - diff --git a/resources/howtos-oa/broom-hanger-mould/howto_in.md b/resources/howtos-oa/broom-hanger-mould/howto_in.md deleted file mode 100644 index 4c3090590..000000000 --- a/resources/howtos-oa/broom-hanger-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Broom hanger mould - - -A clamp to hang brooms and mops in the wall. Here are the steps to make its mold for the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_0.md b/resources/howtos-oa/broom-hanger-mould/step_0.md deleted file mode 100644 index 604389616..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your materials and prepare the work - - Make sure you have all your materials ready and go through the attached drawings and steps to understand the full picture of the process. This will help you to work more efficiently and accurate. diff --git a/resources/howtos-oa/broom-hanger-mould/step_1.md b/resources/howtos-oa/broom-hanger-mould/step_1.md deleted file mode 100644 index 11074f724..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the connection piece - - With all the parts in the bag, let’s start cutting the steel pipe nipple (no. 7) in half to make the mold nozzle. -Get the metal sheet (no. 8) and turn a hole in the center with a diameter to fit one half of the steel pipe nipple in tightly. -Weld the parts no. 7 and no. 8 together. Then chamfer the welded edge on the lathe. - -(Drawings page 3-5) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_10.md b/resources/howtos-oa/broom-hanger-mould/step_10.md deleted file mode 100644 index 43fb46c20..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make end caps - - Fix each cap (no. 4) in place and drill four 5mm diameter holes. All through the cap and 25mm deep into the female and male mold parts. Tap each hole of the female and male parts with a ¼†thread. -On the caps, re-drill the holes up to ¼†and fix them with the bolts (no. 12). - -(Drawings page 13) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_11.md b/resources/howtos-oa/broom-hanger-mould/step_11.md deleted file mode 100644 index d56790fc3..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the sides for the closing screws - - Final step! With the hand saw, cut slots (two per side) for the bolts to fit in and out more easily. For closing the mold, four bolts and butterfly nuts (no. 13-14) will be used. - -(Drawings page 14) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_12.md b/resources/howtos-oa/broom-hanger-mould/step_12.md deleted file mode 100644 index 98268924c..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_12.md +++ /dev/null @@ -1,8 +0,0 @@ -### Mould done! - - And you’re done! Here is your broom hanger mold, it's time to inject. -Flexible plastics like HDPE and PP work better for the broom hangers as they won't crack during use. - -To open the mold, us a flat screwdriver to pull apart the parts gently. To take out the plastic product, use the flat screwdriver or a putty knife to open and release it from the male mold. It's easier if you do this process when the plastic part is still hot, but remember to close it back to its original shape after releasing. - - diff --git a/resources/howtos-oa/broom-hanger-mould/step_13.md b/resources/howtos-oa/broom-hanger-mould/step_13.md deleted file mode 100644 index f35bc5c83..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy hanging :) - - To install the broom hanger on the wall, drill a hole and fix it with a wall plug and a screw. diff --git a/resources/howtos-oa/broom-hanger-mould/step_2.md b/resources/howtos-oa/broom-hanger-mould/step_2.md deleted file mode 100644 index c164a51ab..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the female mold - - Now we’ll make the female mold. Take the aluminium block (no. 1) and drill a 1†deep hole in the center of face A of the block. Start with smaller bits until you reach the inch. Then, mill face B to open a channel of 1†wide. Use a round point bit to get a better quality finish. - -(Drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_3.md b/resources/howtos-oa/broom-hanger-mould/step_3.md deleted file mode 100644 index 4782a1f1e..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plastic entrance hole - - For the plastic entrance, drill a 5mm hole through the center of your female mold. - -(Drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_4.md b/resources/howtos-oa/broom-hanger-mould/step_4.md deleted file mode 100644 index 8765d2761..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Male mold part 1 - - The male mold is made of three parts. Get your aluminium parts no. 2, 3 and 5 ready and start with the aluminium rod (no. 5). Mill one side of the rod to a height of 3,17mm and a width of 14,19mm. - -(Drawings page 7) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_5.md b/resources/howtos-oa/broom-hanger-mould/step_5.md deleted file mode 100644 index 6cb9d12bf..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Male mold part 2 - - Now, get part no. 3 and mill one face on an angle of 15°. Then, mill the other face to an opposite angle of 15°, until the width of the narrow face matches the face of part 5 (see last image). That should be 14,19mm in the narrower face and 21mm in the wider face. - -(Drawings page 7) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_6.md b/resources/howtos-oa/broom-hanger-mould/step_6.md deleted file mode 100644 index 69ba0b610..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Male mold assembly - - To assemble the male mold, align the center of the previous parts with the center of part no. 2, press with clamps and drill two 3/16†deep holes. -On part no. 5, drill flat countersinks for the screws (no. 9) head. -Fix the three parts with the button head screws, washers and nuts (no. 9-11). - -(Drawings pages 8-9) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_7.md b/resources/howtos-oa/broom-hanger-mould/step_7.md deleted file mode 100644 index 8c476850a..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drill the conical guides holes - - Align in place the female and the male parts of the mold and fix them with a small press or locking pliers. Apply the the hole positions from the drawings to the face of part no. 2 and drill two 9,5mm diameter holes. Drill through no. 2 and 1cm deep into no.1. - -(Drawings page 10) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_8.md b/resources/howtos-oa/broom-hanger-mould/step_8.md deleted file mode 100644 index 4fc51464d..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Conical guides - - Turn your round metal bar (no. 6) to create the conical guides and saw a channel on one side to let the air flow out when inserting. With a vice or a hammer, insert the conical guides into part no.1. - -(Drawings page 11) \ No newline at end of file diff --git a/resources/howtos-oa/broom-hanger-mould/step_9.md b/resources/howtos-oa/broom-hanger-mould/step_9.md deleted file mode 100644 index aeac8898d..000000000 --- a/resources/howtos-oa/broom-hanger-mould/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Connect the mould - - Fix the nozzle, the female and the male parts with a small press or locking pliers, and drill four 9/32†holes through the corners of both parts. -Close the mold and turn the ends to get an even surface between the male and the female parts. - -(Drawings page 12) \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/howto_in.md b/resources/howtos-oa/buckle_making-film/howto_in.md deleted file mode 100644 index 841f710a4..000000000 --- a/resources/howtos-oa/buckle_making-film/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Buckle_Making film - - -Precious Plastic and NoPlasticSunday have collaborated to create this buckle. The buckle and its mold will be openly shared as open-source, allowing everyone to freely use them. \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/step_0.md b/resources/howtos-oa/buckle_making-film/step_0.md deleted file mode 100644 index 5e9f1290b..000000000 --- a/resources/howtos-oa/buckle_making-film/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Product Modeling - - We conducted research on the structure of a buckle tightly interlocked and proceeded with 3D modeling to create a form suitable for injection molding. \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/step_1.md b/resources/howtos-oa/buckle_making-film/step_1.md deleted file mode 100644 index 103e54389..000000000 --- a/resources/howtos-oa/buckle_making-film/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### 3D Printing Mock-up - - We make a physical-sized prototype using 3D printing to verify the functionality of the product. After confirming the 3D printed prototype, we proceed with mold production. \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/step_2.md b/resources/howtos-oa/buckle_making-film/step_2.md deleted file mode 100644 index 821d3a612..000000000 --- a/resources/howtos-oa/buckle_making-film/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injection Mold Design - - We design the mold for the product to be injected. We inspect the structure to ensure there are no issues with deforming the injected material. Typically, molds consist of two parts, but depending on the form, they might be made with three or more parts. We place and form the runners, which are the pathways through which plastic is injected into the mold, according to the product's specifications. \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/step_3.md b/resources/howtos-oa/buckle_making-film/step_3.md deleted file mode 100644 index 4e8249fb7..000000000 --- a/resources/howtos-oa/buckle_making-film/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject Mold Making - - We use QDM molds made of aluminum material. Using CNC machines, we process aluminum to create the molds. After making the molds, we conduct injection tests and sometimes undergo modifications as needed. \ No newline at end of file diff --git a/resources/howtos-oa/buckle_making-film/step_4.md b/resources/howtos-oa/buckle_making-film/step_4.md deleted file mode 100644 index d31889892..000000000 --- a/resources/howtos-oa/buckle_making-film/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Recycled Plastic Injecting - - NoPlasticSunday sorts discarded plastic waste by color, crushes it, and turns it into material. We've created 20 sample colors for recycled plastic. We prepare for injection by blending materials based on desired color combinations. -Setting the machine at around 250 degrees, we press a button to inject the plastic into the mold. After the cylinder goes down, we wait for about 5 to 10 seconds before removing the mold to make sure the plastic fill the mold. -As we pening the mold, we can see buckles injected with a colorful marbled pattern of recycled plastic. After removing the plastic from the mold, we trim the runners. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/howto_in.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/howto_in.md deleted file mode 100644 index 81ca5c9e6..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Build a bicycle powered shredder! - - -In this How-to, you will learn how we constructed our bicycle powered plastic shredder, and how you can built your own! Not only does it give you a relatively cheap way to shred plastic at zero operating costs, but it also gives you freedom from the electrical grid, all while keeping you fit and healthy! - -In step 1 you will find a detailed construction plan and all the files necessary. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_0.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_0.md deleted file mode 100644 index 79b078bec..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Open the construction manual - - Via this link: https://drive.google.com/drive/folders/1m8Bq35N_N-nw5llw7T16WAWR9GLb5i_L?usp=sharing , you can find a very detailed construction plan and bill of materials, along with technical drawings, laser cutting files and more. This should be more than enough for you to build your own bicycle powered shredder :) - - -We could not use the supporting files tab, since our files exceeded the maximum file size amount. diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_1.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_1.md deleted file mode 100644 index 05daddcd1..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Built or buy the shredder box - - Precious Plastics has very detailed plans on how to built a shredder box. On the Precious Plastics Bazar you can also buy one. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_2.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_2.md deleted file mode 100644 index 968551197..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Built the custom axle - - With this custom flywheel and axle, you can create forward momentum to shred the plastic. The flywheel will also provide a perfect base to connect the gears talked about in step 5. All the cutting files and the technical drawings can be found in the files in step 1. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_3.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_3.md deleted file mode 100644 index feea892fb..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shredder stand and container - - Built the shredder stand, which will provide a raised platform for the shredded pieces to fall out, and for safety reasons. In the construction plan we explained how you could optimise this stand, since we encountered some problems with ours. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_4.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_4.md deleted file mode 100644 index ed09e5f2b..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attaching everything together - - We tried to maxime the power output, through two ratio transmissions, which come to a total of 1:4.6. This will deliver 4.6 more power at the expense of lower rotational speed. A large gear is attached to shredder box and a large crankset is attached to the custom flywheel. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_5.md b/resources/howtos-oa/build-a-bicycle-powered-shredder/step_5.md deleted file mode 100644 index cf3d02605..000000000 --- a/resources/howtos-oa/build-a-bicycle-powered-shredder/step_5.md +++ /dev/null @@ -1,4 +0,0 @@ -### Let's start shredding plastic! - - Now with the finished result, let's start shredding some plastic! and lose a few pounds along the way :) - diff --git a/resources/howtos-oa/build-a-fishing-canoe/howto_in.md b/resources/howtos-oa/build-a-fishing-canoe/howto_in.md deleted file mode 100644 index 2cda75fe9..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build a Fishing Canoe - - -YAP YAP! -At the Flipflopi Project we piloted a first of its kind heritage boat building course, using waste plastic as the major construction material. As a major practical project the students built a local fishing dhow “Dau la Mwao†which is a very commonly used vessel and a doable size for a short boat building course. - -This how-to shows the process and learnings we made along the way â›µï¸ \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_0.md b/resources/howtos-oa/build-a-fishing-canoe/step_0.md deleted file mode 100644 index b2e6d5ef6..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### First things first - - First sit back and watch the full process so you can get an idea :) - -Boatbuilding is a skill that needs a lot of practice and experience, but with this video and the following how-to steps, you might actually be able to build your own! â›µï¸ - -Let's see! \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_1.md b/resources/howtos-oa/build-a-fishing-canoe/step_1.md deleted file mode 100644 index 619687a8a..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Design Considerations - - For this boat, we took an example and measurement of an existing traditional fishing canoe and made designs for moulds to fabricate the required parts. - -Although we could design very differently (potentially more efficiently) with plastic, we decided to stick as much as possible to the original design, as this enables boatbuilders to use their traditional building approach and helps to teach and maintain their boatbuilding heritage. - -For efficient use of materials, our moulds were designed with multi-use in mind (so the L-shape rib can be used as an L-shape bracket to reinforce different parts in a bigger dhow, or a “Muli†mould was long enough to serve for the canoe as well as the slightly bigger Taxi dhow). Note, that this also resulted in heavier parts than necessarily required. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_10.md b/resources/howtos-oa/build-a-fishing-canoe/step_10.md deleted file mode 100644 index 15c308dc3..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Farkumu - - Materials -- V-shape ribs "Farkumu" (2x) - -- The V-shape beam sits on the Bitana. To join them, make a lap joint between Bitana and Farkumu. -- Join them with a bolt through the keel \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_11.md b/resources/howtos-oa/build-a-fishing-canoe/step_11.md deleted file mode 100644 index bd38bd12f..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_11.md +++ /dev/null @@ -1,14 +0,0 @@ -### Kinara (top hull) - - -THIS STEP TAKES A LOT OF TIME TO MAKE THE HULL FIT WELL. - -Material: 9x1,5" x 10pcs - -Start with Kinara (top plank) -- mark and cut the bevel according to Muli -- place plank in place and clamp it (we use our local technique "kisongo") -- if necessary, adjust the ribs, so they are aligned nicely -- fix in place with screws -- take the second piece, repeat fitting and cut a Z-joint to join the pieces -Do this on both sides, so the Kinara is all around the top. diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_12.md b/resources/howtos-oa/build-a-fishing-canoe/step_12.md deleted file mode 100644 index 19b9497bc..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_12.md +++ /dev/null @@ -1,10 +0,0 @@ -### Wajihi (rest of hull) - - Materials: 9x1.5" planks (6pcs) - -- finish the other rows with the same process -- in contrast to top plank (kinara), you can use a bevel joint between the planks instead of Z-joint --alternate the position of your joints as otherwise it creates a week point where all the joints are - -MAKE SURE ALL PLANKS ARE FITTED TIGHTLY, SO THERE IS AS LITTLE GAP AS POSSIBLE. -(you can use a saw in between to cut of uneven corners) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_13.md b/resources/howtos-oa/build-a-fishing-canoe/step_13.md deleted file mode 100644 index e318454f3..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_13.md +++ /dev/null @@ -1,17 +0,0 @@ -### Top locking - - Next step is to lock everything well in place with side strips and crossing beams - -Material: -- Tampisi: 2x3" planks (4pcs) -- Fundo la mongoti (crossing beam for the mast): 9x2" -- Fundo la nyuma (back crossing beam): 9x1.5" - -Process: -- we cut a step into the ribs to make the tampisi and firari sit flush on the sides -- place the tampisi onto the step and fix in place with screws -- place a the "fundo la mongoti" on top of the tampisi at 1/3 of the keel from the front -- place "fundo la nyuma" on top of the tampisi in the back (where desired) -- make lap joints between Tampisi + Fundos and bolt them together - - diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_14.md b/resources/howtos-oa/build-a-fishing-canoe/step_14.md deleted file mode 100644 index 528bb9717..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_14.md +++ /dev/null @@ -1,16 +0,0 @@ -### Staha - - Staha is to reinforce the Muli to Kinara (and to provide sitting area and storage) - -Used materials: -- 9x1,5" plank -- 2x4" plank - -Process: -FRONT STAHA -- cut the top of the muli so its extending the line of the top plank -- place a 2x4" beam to support in a right angle to the center line as support -- cut planks to cover the front triangle of the boat - -BACK STAHA -- we simply fitted 2 planks to make a sitting base (and left a hole as it can be useful to fix ropes etc.) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_15.md b/resources/howtos-oa/build-a-fishing-canoe/step_15.md deleted file mode 100644 index 39f58db4e..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_15.md +++ /dev/null @@ -1,16 +0,0 @@ -### Firari + Dufani - - Firari and Dufani are the top to finish off the top edges and reinforce the structure once more. - -Materials: Dufani (5x1", 4pcs), Firari (2.5x1", 4pcs) - -Process Firari: -- position the Firari at the top of the mataruma (and shave them so the Dufani can sit levelled) -- try to keep the distance between tampisi and firari parallel -- join the planks with a bevel joint and screw them in place - -Process Dufani: -- start by cutting the angle in the front so it attaches well into the front/back corner -- for bending the plank, go "pole pole" (slowly slowly): - clamp the first foot (30cm) and screw it in place, then bend the plank, screw the next foot, etc. until it is completely bent -- do the same from the other end and meet in the center with a bevel joint \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_16.md b/resources/howtos-oa/build-a-fishing-canoe/step_16.md deleted file mode 100644 index 5fdf03e96..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_16.md +++ /dev/null @@ -1,10 +0,0 @@ -### Finish the base - - Time to turn your dhow upside down to finish the base! - -Important! -Don't forget to create a water channel on both sides for the water to pass through. (see photo) - -Cut your planks according to the shape of your base, and make sure to fit them with as little as gap as possible. - -Screw them onto the ribs. Base is done :) diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_17.md b/resources/howtos-oa/build-a-fishing-canoe/step_17.md deleted file mode 100644 index 79df27991..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_17.md +++ /dev/null @@ -1,11 +0,0 @@ -### Finishing & Sealing - - Now last step remaining is to finish and seal the dhow, so no water can enter inside. - -- shave the excess corners of the planks to smoothen the surface of the hull -- we used the traditional corking with cotton and hit it inbetween the gaps of the planks with the "chembeo" -- to finalise, we topped up the kalafati with melted plastic with a heat gun to seal it completely (it's like plastic welding) -- with the plastic welding we also sealed the screws and other gaps - -NOTE: The plastic welding was done very low-tech and is to be tested! -We hope to test a proper plastic welding tool soon for the sealing of the hull and will share the results :) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_18.md b/resources/howtos-oa/build-a-fishing-canoe/step_18.md deleted file mode 100644 index aebc6e6ef..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_18.md +++ /dev/null @@ -1,8 +0,0 @@ -### Testing & finalising hull - - Big moment! When you're done with the hull and first round of sealing, it's time to test: - -- turn the boat around -- launch it in the water (or fill it with water) -- observe where the water is passing through gaps to find any leakage -- finalise the sealing on those points \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_19.md b/resources/howtos-oa/build-a-fishing-canoe/step_19.md deleted file mode 100644 index e54733181..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_19.md +++ /dev/null @@ -1,9 +0,0 @@ -### Rigging / Powering - - Alright, you're basically done! - -You can now decide how you want to power your boat: -With a motor, paddles, or a sail? - -We are sailors, so we obviously put a sail, with a rudder. (The mast and boom are traditional ones out of wood) -Additional bonus if you use a sail: Make it an eye catcher and use the opportunity to create awareness ✨ \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_2.md b/resources/howtos-oa/build-a-fishing-canoe/step_2.md deleted file mode 100644 index 759aeb7b1..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Mould making - - The custom moulds were designed in CAD and the drawings (you can find them in the download files) were sent to the be plasma cut out of 4mm steel sheets. - -The sides of the moulds were designed with alignment steps, to make assembly easier (due to an unclean cutting of the plasma cutter this resulted in a lot of manual post-processing work and unclean edges though). - -The rest was fabricated in-house: Assembling, bending, welding, drilling and bolting. To avoid swelling of the mould under pressure, reinforcement brackets were added to the sides. - -NOTE: For future welding jobs, we would cut the sides of the metal parts straight (without alignment steps), unless we are 100% sure about the quality of the cutting. This simplifies the process and even allows us to fabricate completely in-house, making the process more affordable at the same time. - diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_20.md b/resources/howtos-oa/build-a-fishing-canoe/step_20.md deleted file mode 100644 index b2fb9d1fa..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_20.md +++ /dev/null @@ -1,7 +0,0 @@ -### SAIL AND INSPIRE - - Now go out there, inspire others, tell them the story (and to join the fight against plastic pollution), and enjoy! - -If you get to this point or it inspires you to do something similar, please let us know, we'd be so happy (you can tag us on social media with @​​​​​​​theflipflopi) - -Oh, and always have something with you to bale out water - even if no water is coming in from the bottom, it might be coming in with the waves :) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_3.md b/resources/howtos-oa/build-a-fishing-canoe/step_3.md deleted file mode 100644 index b0db45f65..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Extruding - - To extrude / inject into these parts you will need quite a fast and powerful Extruder, as they have quite a big volume. We are using an industrial extruder, but an Extruder Pro (Precious Plastic Design) could also work (to be tested!). - -With our extruder, we filled the parts in about 10-15min with 15-20kg of plastic. As we noticed a lot of shrinkage and air pockets in the material, we adjusted the process and continued injecting plastic for 1-2 more minutes once the plastic came out the relief holes (indicating that the mould was full) to achieve more compression. - -We used 100% HDPE for our parts. - -LEARNING: Make sure to check the quality of your parts to know if you need to adjust anything in the process. The weight is a good indication for the likeliness of airpocket inside. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_4.md b/resources/howtos-oa/build-a-fishing-canoe/step_4.md deleted file mode 100644 index 634510eec..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_4.md +++ /dev/null @@ -1,18 +0,0 @@ -### Get ready for boat building! - - Time to prepare all your materials and tools for boat building. This is what you'll need: - -Plastic material: -- Custom parts for the L-ribs, V-rib and front/back "muli" -- Lumber for the base, hull and interior (ideally min. 3m long) -You don't have to choose exactly the same sizes - have a look what you have available that can be strong enough - -Fixings: screws and bolts, corking cotton - -Tools: -- standard working tools: saws, chisels, drill, screwdrivers, ruler, square -- traditional dhow/boat making tools (see image) -- heat gun (or welding gun) / melting machine - -Space: Use a flat space with smooth floor to make it easy to collect the plastic dust / particles. - diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_5.md b/resources/howtos-oa/build-a-fishing-canoe/step_5.md deleted file mode 100644 index a801a1d49..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_5.md +++ /dev/null @@ -1,17 +0,0 @@ -### Utako and Levelling - - First very important step is to level your keel ("Utako") as all your next steps will be based and relying this straightness and level. - -Material used: -- Keel Plank (9x2", 16ft long) -- Base logs (5x5") - -Levelling tools: Spirit Level and Hose pipe - -Process: -- divide the keel length into 5 and put a log at every fifth -- place the keel and make sure all is level -- fix the keel to the base with nails (or pegs) on both sides -- mark the center line on your keel, to align all coming parts to your center - -Note: Plastic planks can sometimes have a bend or twist. You can help bring them on one level by adding weight. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_6.md b/resources/howtos-oa/build-a-fishing-canoe/step_6.md deleted file mode 100644 index a913a5ee4..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_6.md +++ /dev/null @@ -1,16 +0,0 @@ -### Front and back Mulis - - Materials used: Mulis (2x) and temporary supporting poles ("Mabunda") - -Process: -- mark the center line on the front and back side of your muli -- if your muli is a bit warped, shape it on both long sides, so that its straight and symmetric -- cut a ribbet according to the size of your planks -- choose the angles for your Mulis to sit on the keel (we chose 45° in the front, and 70° in the back) -- cut the base of your muli according to the needed angle -- mark the shape of the Mulis on your keel and chisel it out (about 1/2" deep) and join them -- support the Mulis by adding Mabundas on the sides and the end -- use your Kabiru (plumb bob) to ensure your Mulis are straight and aligned to the center -- to fix the mulis in place, drill a hole through Muli and keel and join with a nut an bolt - -Note: We used silicone between the surfaces and cotton around the bolt to seal the joint. diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_7.md b/resources/howtos-oa/build-a-fishing-canoe/step_7.md deleted file mode 100644 index 72e38e823..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_7.md +++ /dev/null @@ -1,13 +0,0 @@ -### Front and back Bitana - - The Bitana is a bracket reinforcement to hold the Muli to the Keel. - -Materials: -- L-shape rib pieces (2x) - -Process: -- shape the Rib piece to fit the angle of the Muli to the keel -- make it tapered so the planks can go alongside -- drill and bolt it to the Muli and the Keel - -Do this on the front and the back side. diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_8.md b/resources/howtos-oa/build-a-fishing-canoe/step_8.md deleted file mode 100644 index b693dd1d0..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_8.md +++ /dev/null @@ -1,17 +0,0 @@ -### Define the boat shape - - You can choose different widths depending on how you want to use the boat. To be able to transport people comfortably, we chose the width to be a quarter of the length. It helps to choose the width according to the planks you have available. - -Materials: -- "Mapande" (wooden poles) -- thin and long easily bending piece of wood/plastic for temporary "kinara" (top plank of the hull) - -Process: -- attach Mapande at the widest point of the dhow -- create the rough shape with thin planks -- use a rope (or ruler/tape measure) to confirm equal width between both sides -- put rest of Mapande in place on the remaining base beams -- fixate your temporary "kinara" on the Mapande to keep the shape -- secure the position with "Mitindikani" - horizontal poles to keep the distance - - diff --git a/resources/howtos-oa/build-a-fishing-canoe/step_9.md b/resources/howtos-oa/build-a-fishing-canoe/step_9.md deleted file mode 100644 index 7ffc38356..000000000 --- a/resources/howtos-oa/build-a-fishing-canoe/step_9.md +++ /dev/null @@ -1,14 +0,0 @@ -### Mataruma (Ribs) - - Materials: -- L-shape ribs (14x) - -Process: -- place your ribs in place (in pairs) with equal distances to each other (we chose a distance of 12" between the pairs) -- if the parts vary in weight, make sure you distribute them so the weight is balanced (front/back, left/right) -- now cut the longer pieces according to the shape -- use a square to make sure the ribs sit in a right angle to the keel -- if there is warping/uneven sides of your pieces, use a shoka or saw to make them sit alongside nicely -- bolt the ribs to the keel -- place mitindikani (crossing poles) to keep the ribs in place - diff --git a/resources/howtos-oa/build-a-flipflopi-boat/howto_in.md b/resources/howtos-oa/build-a-flipflopi-boat/howto_in.md deleted file mode 100644 index 72c73ad0d..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Build a 'Flipflopi' boat - - -The Flipflopi is a sailing boat made from 100% recycled plastic and flip-flops collected from the streets and beaches in Kenya. - -Here we want to share how it was made and what we learned on the way. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_0.md b/resources/howtos-oa/build-a-flipflopi-boat/step_0.md deleted file mode 100644 index a60dfcd47..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Intro - - First off, this boat is a first of its kind, a prototype. The processes we used were done for the first time and are not perfect (far from that!). So don’t take this as a guide to copy identically but more as something to learn from and and to get inspired :) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_1.md b/resources/howtos-oa/build-a-flipflopi-boat/step_1.md deleted file mode 100644 index 5562cad58..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get a boatbuilder - - Okay, so it all started with finding a local boat builder, who was confident and visionary enough to believe that we could build a boat from a totally different material than what they were used to. - -Ali Skanda, from Lamu, was our man and gathered his boatbuilder team to apply their knowledge to a new material. - -We definitely recommend finding someone who knows how to build boats, so you can focus on learning how to use plastic for already existing processes, instead of trying to learn another complex skill on top of that! \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_10.md b/resources/howtos-oa/build-a-flipflopi-boat/step_10.md deleted file mode 100644 index 9f022141d..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Things we learned - - It was a big process with a lot of learning, and yes, the result is a functional boat - but the process was quite rough with a lot of space for improvement. - -On the way we also made more tests and analysed the properties of the materials. -You can find a report here: -tinyurl.com/flipflopi-material-analysis - -And the document we shared in Step 1 has everything with more details as well :) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_11.md b/resources/howtos-oa/build-a-flipflopi-boat/step_11.md deleted file mode 100644 index e4553fe4e..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_11.md +++ /dev/null @@ -1,13 +0,0 @@ -### Join us! â›µï¸ - - We already reached hundreds of thousands locally and globally with our expedition and the story around the boat. It's a great tool to reach people in a positive way to push good changes. - -So, we'll be building a much bigger boat which can sail longer distances and reach millions! There is still a lot to improve and figure out for a boat of that size! But as Ali Skanda says: "Kila kitu inaweze kana." - Everything is possible :) - -Hope this was insightful or at least a bit inspiring 🙃 - -Want to get involved? âœ‰ï¸ theflipflopi@​gmail.com -Or become a supporter (yay!) 👠-https://www.patreon.com/theflipflopi - -And if you end up building a similar boat, make sure to share it! (@​theflipflopi) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_2.md b/resources/howtos-oa/build-a-flipflopi-boat/step_2.md deleted file mode 100644 index c50db7d34..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make a plan - - With Ali Skanda we made a plan and designed the boat, to get an idea of the required components and joineries. - -The goal originally was (and still is), to build a boat which would be big enough to travel the message to fight single-use plastic and plastic pollution around the world. - -Here some of the sketches to get an overview of the parts. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_3.md b/resources/howtos-oa/build-a-flipflopi-boat/step_3.md deleted file mode 100644 index 3dc83b17a..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Test manufacturers & materials - - As the approach was to have everything made locally in Kenya, a big challenge was (still is) to find collaborations with recycling manufacturers who deliver quality materials, reliably. - -We started at at point where they were mixing plastic types together or even add sawdust or sand (as a “stiffenerâ€) and it’s already a success to have them working with only one type of plastic, without anything else mixed in. Part of this was getting material samples and testing joineries which would be used in the boat. - -Starting with samples can save you a lot of time and costs, before ordering a bigger amount of materials. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_4.md b/resources/howtos-oa/build-a-flipflopi-boat/step_4.md deleted file mode 100644 index aeef1730a..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Start building - - With the processes more or less figured out, we started producing the recycled parts for a 24m boat - They were HUGE. - -The quality was very rough, but it was good to see that it was possible. And as this hasn’t been done before and was going to be a big investment, we decided to make a smaller 10m prototype first. - - So in the next step you'll see how we actually made the Flipflopi Dogo (“dogo†= “small†in Kiswahili). \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_5.md b/resources/howtos-oa/build-a-flipflopi-boat/step_5.md deleted file mode 100644 index ab6b862a2..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### The big parts - - The production of the BIG PARTS like keel and ribs was one of the biggest challenges. We managed to work with what we could get, with a lot of space for improvements! - -We collaborated with the closest plastic recycling manufacturer Regeneration Africa in Malindi, where they usually produce fencing posts and tiles. - -Here is an overview of their process. (second image). We made over 30 metal moulds for different boat parts which were filled this way, using HDPE which is the most common and easiest type to collect separately (after PET). - -Sam and his team were a huge help to explore and figure out different processes and materials! \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_6.md b/resources/howtos-oa/build-a-flipflopi-boat/step_6.md deleted file mode 100644 index ab83c0fdf..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### The planks - - For the planks we collaborated with other manufacturers in Nairobi, which also produce fencing posts as well as other construction material. - -It's a quite common practice there to mix in sawdust to make the material stiffer and cheaper to produce (but that material mix also breaks much easier than pure plastic). It took a couple of attempts, but in the end we managed to get the 100% recycled plastic planks. - -These planks were produced with professional, industrial machines, but could definitely be made with the Precious Plastic Extrusion Pro as well! -(Extrusion Pro: https://community.preciousplastic.com/academy/build/extrusionpro) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_7.md b/resources/howtos-oa/build-a-flipflopi-boat/step_7.md deleted file mode 100644 index 0a35392ae..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### The flip-flop sheets - - 40% of all the waste collected on the beaches were flip-flops. This is where the project got its name from and why flip-flops were an obligatory element of this boat. - -So we covered the whole boat with sheets of recycled flip-flops, giving it a very colourful look and adding an extra protective layer (the whole boat feels like a big yoga mat :)) - -The sheets were made by local flipflop artist James who cuts the flip-flops into pieces, glues them together and sands them to an even sheet. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_8.md b/resources/howtos-oa/build-a-flipflopi-boat/step_8.md deleted file mode 100644 index fd858d9c7..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### The boat build - - Time to build the boat! Starting with the keel, the ribs and connection parts, then making the hull with the extruded planks, and finishing with the colourful Flipflop sheets. - - Other than using this new material, the boatbuilders made the boat in their traditional way, meaning that they used very basic tools (every screw was inserted with a hand drill and a screwdriver!). - -This is obviously something we won't be able to teach you here - that's what you need a boatbuilder for! :) \ No newline at end of file diff --git a/resources/howtos-oa/build-a-flipflopi-boat/step_9.md b/resources/howtos-oa/build-a-flipflopi-boat/step_9.md deleted file mode 100644 index 471330c5e..000000000 --- a/resources/howtos-oa/build-a-flipflopi-boat/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sail and inspire! - - Alright, now we only had to add (second hand) parts from other sailing boats like the mast, boom, sail and ropes. And were finally ready to do what the boat was meant to be for: Sailing around Kenya to create awareness around the problem and inspire local communities to be part of a positive change! - -On our first expedition the boat sailed smoothly for more than 500km from the north of Kenya to Zanzibar, carried its passengers safely while creating excitement and fascination everywhere we went! - -â—ï¸IMPORTANT: Definitely test and check your boat if it's seaworthy! You'll be responsible for your passengers and yourself, and don't want to risk your lives 🙠\ No newline at end of file diff --git a/resources/howtos-oa/build-a-geodesic-dome/howto_in.md b/resources/howtos-oa/build-a-geodesic-dome/howto_in.md deleted file mode 100644 index 854e893da..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build a geodesic dome - - -The Geodesic Dome is a lightweight structure using a minimum of materials. It is constructed by triangular elements, which are structurally rigid and splitting the stress evenly. Usually, it is used for greenhouses or temporary structures. - -Step 1-6: Prepare your components (1-2 days) -Step 7-11: Assemble the structure (1-2 hours) diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_0.md b/resources/howtos-oa/build-a-geodesic-dome/step_0.md deleted file mode 100644 index 19d59b3f6..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Design your structure - - -First of all, decide how big your dome should be and calculate the required sizes of the elements. Consider that the diameter of the structure equals double of its height. - -There are several tools on the internet to help calculating the size of each individual beam. This is the one we used: -http://www.domerama.com/calculators/2v-geodesic-dome-calculator/ -You can put in your dome size and it will calculate the required beam lengths for you. - -In any case, we have to shorten the lengths a bit so that they work with our joints. -Short beams: - 64.5mm -Long beams: - 73.4mm - -In this example, we are making a 2.5m high dome (5m diameter). diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_1.md b/resources/howtos-oa/build-a-geodesic-dome/step_1.md deleted file mode 100644 index 56524b093..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the moulds for your joints - - To build a geodesic dome, we will need 6 pieces of 5-way joints and 20 pieces of 6-way joints. Those pieces will be injected, so we first have to make the required moulds for the injection machine. Take the 3D model from the download kit and cnc-mill it yourself or send it to a specialist to mill it for you. - -Then drill the holes for the injection point and for the bolts to close the mould. - -👉 https://community.preciousplastic.com/academy/create/injection-moulds \ No newline at end of file diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_10.md b/resources/howtos-oa/build-a-geodesic-dome/step_10.md deleted file mode 100644 index 4ec847cc7..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble (Part 3) - - For the third level, connect 5x 6-way-joints to the second level. Use longer beams for connecting to a 6-way-joint and short beams for connecting to a 5-way. - -For the fourth and last level, simply connect the remaining 5-way-joint with the 5 short beams. diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_11.md b/resources/howtos-oa/build-a-geodesic-dome/step_11.md deleted file mode 100644 index c91e0d6d3..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_11.md +++ /dev/null @@ -1,9 +0,0 @@ -### Explore the possibilities! - - Your Geodesic Dome is done! - -Feel free to play around with this structure like removing some beams to create an entrance, or trying out other variations of the construction. - -You could also use other materials (like recycled plastic) for your beams or add surfaces in the triangle spaces. - -Have fun exploring! \ No newline at end of file diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_2.md b/resources/howtos-oa/build-a-geodesic-dome/step_2.md deleted file mode 100644 index e8a13b85e..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare your plastic - - Make sure you have your material ready before starting to inject. For the joints, both HDPE and PP work for the dome due to their flexibility and strength. However, PP is recommended as it is easier to inject. PS and PET are not recommended as they are brittle. Consider that the weight of one joint is about 130g, so you will need a bit more than 3.5kg for all pieces. Use around 150g PP each time to prevent lack of pressure and loss from leak out. - -Tip: Try to use finely shredded plastic to reach the injection machine’s full capacity. diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_3.md b/resources/howtos-oa/build-a-geodesic-dome/step_3.md deleted file mode 100644 index 399c68623..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_3.md +++ /dev/null @@ -1,13 +0,0 @@ -### Inject the joints - - Ready to inject! Set the temperature of the tube to 240°C and the nozzle to 230°C. The following workflow will take 12-15 mins per piece: -1 - Insert plastic to the hopper -2 - Heat up the plastic (8-9 min) -3 - Attach the mould -4 - Inject plastic -5 - Take the mould out of the machine - -Repeat this process for each joint. Ongoing, while you're waiting for one mould to cool down, you can prepare the other mould for the next injection process. - -If needed, here are some tips for injecting: -👉 https://community.preciousplastic.com/how-to/work-with-the-injection-machine diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_4.md b/resources/howtos-oa/build-a-geodesic-dome/step_4.md deleted file mode 100644 index 007aa21aa..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish your joints - - To finish the joinery, cut the extra material generated by the injection channel. Use a knife to clean the edges if needed. Then drill the M6 holes according to the marks on the joinery parts. - -P.S. Always keep the plastic flakes for future use during the process! diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_5.md b/resources/howtos-oa/build-a-geodesic-dome/step_5.md deleted file mode 100644 index 4e8a8bbc9..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare the beams - - Take your beams (we used 20mm x 30mm) and cut them to the required lengths and amounts. -For our 2.5 m high dome, we need: -A: 1302 mm x 30 -B: 1472 mm x 35 -If you decided for another dome size, take the dimensions you’ve calculated. - -Once you have all your beams cut into the right size, drill M6 holes at both ends of all the beams. Place the hole in the middle of the width and 20 mm from the edge. diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_6.md b/resources/howtos-oa/build-a-geodesic-dome/step_6.md deleted file mode 100644 index 53b9bd122..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### Get ready for assembly - - Now that you have all the components you can build your structure. - -Gather the following tools and metal parts for for assembling: -- 2x 10 mm spanner -- 130x Bolts - M6 x 40 mm -- 130x Nuts - M6 -- 260x Washers -- Hand Drill with M6 Drill Bit \ No newline at end of file diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_7.md b/resources/howtos-oa/build-a-geodesic-dome/step_7.md deleted file mode 100644 index daf66bc47..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble (Concept) - - Finally it's time to assemble! Basically, the dome is made out of 6 pentagons which are connected with their edges. The raised plate in the 6-way-joint is connecting to the 5-way-joint, the rest is connecting to another 6-way piece. diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_8.md b/resources/howtos-oa/build-a-geodesic-dome/step_8.md deleted file mode 100644 index 14a1640b4..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble (Part 1) - - There are various ways to assemble, so feel free to try out your own. -In this example, we'll start with the bottom level of the structure. Connect 10x 6-way-joints with 10x long beams into a decagon. Pay attention to keep all joints in the right direction. - -6-way-joints: pink -5-way-joints: blue diff --git a/resources/howtos-oa/build-a-geodesic-dome/step_9.md b/resources/howtos-oa/build-a-geodesic-dome/step_9.md deleted file mode 100644 index ba6057980..000000000 --- a/resources/howtos-oa/build-a-geodesic-dome/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble (Part 2) - - For the second level, connect 5x 5-way-joinery with 2x short beams and connect 5x 6-way-joints with 2x long beams to the first level. The 5-way-joints and 6-way-joints should be alternating. Then, connect all the joints on the second level with shorter beams. diff --git a/resources/howtos-oa/build-a-house/howto_in.md b/resources/howtos-oa/build-a-house/howto_in.md deleted file mode 100644 index 345d12fef..000000000 --- a/resources/howtos-oa/build-a-house/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Build a house - - -Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-house/step_0.md b/resources/howtos-oa/build-a-house/step_0.md deleted file mode 100644 index ee0a14a41..000000000 --- a/resources/howtos-oa/build-a-house/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Why do we use it? - - It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). \ No newline at end of file diff --git a/resources/howtos-oa/build-a-house/step_1.md b/resources/howtos-oa/build-a-house/step_1.md deleted file mode 100644 index 80437654d..000000000 --- a/resources/howtos-oa/build-a-house/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Where does it come from? - - Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-house/step_2.md b/resources/howtos-oa/build-a-house/step_2.md deleted file mode 100644 index ac8190bdb..000000000 --- a/resources/howtos-oa/build-a-house/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Where can I get some? - - There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. \ No newline at end of file diff --git a/resources/howtos-oa/build-a-mini-injector/howto_in.md b/resources/howtos-oa/build-a-mini-injector/howto_in.md deleted file mode 100644 index 4769058c4..000000000 --- a/resources/howtos-oa/build-a-mini-injector/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Build a Mini Injector - - -This small addon for a drill press can enable you to try out injection moulding on a very low budget. It enables you to turn your plastic waste into cool products. - -The only tools you will need for this project is a drill press and a metal hacksaw. -Most parts can be purchased from your local hardware store. - -Download the files here: https://github.com/FriedrichKegel/Mini-Injector \ No newline at end of file diff --git a/resources/howtos-oa/build-a-mini-injector/step_0.md b/resources/howtos-oa/build-a-mini-injector/step_0.md deleted file mode 100644 index 8ebd31052..000000000 --- a/resources/howtos-oa/build-a-mini-injector/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Test 1 - - Read the full project documentation here: https://hackaday.io/project/175030-mini-injector \ No newline at end of file diff --git a/resources/howtos-oa/build-a-mini-injector/step_1.md b/resources/howtos-oa/build-a-mini-injector/step_1.md deleted file mode 100644 index 7c49e4c9d..000000000 --- a/resources/howtos-oa/build-a-mini-injector/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### 2 - - Read the full project documentation here: https://hackaday.io/project/175030-mini-injector \ No newline at end of file diff --git a/resources/howtos-oa/build-a-mini-injector/step_2.md b/resources/howtos-oa/build-a-mini-injector/step_2.md deleted file mode 100644 index fe61d15e5..000000000 --- a/resources/howtos-oa/build-a-mini-injector/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### 3 - - Read the full project documentation here: https://hackaday.io/project/175030-mini-injector \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/howto_in.md b/resources/howtos-oa/build-brick-structures/howto_in.md deleted file mode 100644 index b2bd74c3d..000000000 --- a/resources/howtos-oa/build-brick-structures/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Build brick structures - - -Recycled bricks are a great way of recycling large amounts of plastic. So what's better than building your own recycled plastic bike shed or another similar structure? - -This How-to is split up into the following sections: -Step 1 - 2 Intro -Step 3 - 6 Fixed structure -Step 7 - 19 Build walls -Step 20 - 26 Make the roof diff --git a/resources/howtos-oa/build-brick-structures/step_0.md b/resources/howtos-oa/build-brick-structures/step_0.md deleted file mode 100644 index 8618e91cb..000000000 --- a/resources/howtos-oa/build-brick-structures/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Before you start - - Before you start, this how-to pulls on a slightly different set of skills than some of the other guides and assumes you have a basic understanding of construction/building/architecture. If any of the elements of the guide are vague, we recommend you query the wider internet as most of these techniques are based on standard building methods. -In this how-to, you are going to an assortment of materials, but the basics are plastic bricks, timber planks (of various dimensions), screws, expansion bolts and threaded bar. The main tools you will need are a drill, rubber mallet and saw. - -If you have the capacity, you could also change the timber for plastic beams. diff --git a/resources/howtos-oa/build-brick-structures/step_1.md b/resources/howtos-oa/build-brick-structures/step_1.md deleted file mode 100644 index 953729228..000000000 --- a/resources/howtos-oa/build-brick-structures/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fixed or mobile unit? - - Recycled bricks are fairly lightweight, so in some cases, you may want to build a mobile/moveable object. Before starting you will need to decide this. If you choose a mobile structure you can skip Steps 2-6. - -Learn here how to make the brick 👉 https://community.preciousplastic.com/how-to/make-extruded-plastic-bricks \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_10.md b/resources/howtos-oa/build-brick-structures/step_10.md deleted file mode 100644 index 983104658..000000000 --- a/resources/howtos-oa/build-brick-structures/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Placing bricks - - Your first layer can now be placed in tandem with adding the second layer. It is easiest to start in one corner and go from there adding Limiters incrementally. Bricks can easily be hammered together and no special tool is required for this, but we recommend a rubber mallet to prevent damage to the bricks. diff --git a/resources/howtos-oa/build-brick-structures/step_11.md b/resources/howtos-oa/build-brick-structures/step_11.md deleted file mode 100644 index de2d6a1d5..000000000 --- a/resources/howtos-oa/build-brick-structures/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### End bricks - - There are 2 types of bricks required to build a wall, and a 3rd optional giving you more control over your design: single, double and triple brick. - -To create a straight edge you will need at least the single brick. this is placed just like all the other bricks. diff --git a/resources/howtos-oa/build-brick-structures/step_12.md b/resources/howtos-oa/build-brick-structures/step_12.md deleted file mode 100644 index a6ebe7205..000000000 --- a/resources/howtos-oa/build-brick-structures/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Build your wall - - Now continue to build your wall, hammering bricks in place layer by layer, ensuring each brick is tightly hammered together. diff --git a/resources/howtos-oa/build-brick-structures/step_13.md b/resources/howtos-oa/build-brick-structures/step_13.md deleted file mode 100644 index 88a2bf3ac..000000000 --- a/resources/howtos-oa/build-brick-structures/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Framing the wall - - Now that you have reached your desired height you may need to attach columns. To do this we cut the wood to a desired length and then screw to the timber base or bricks ensuring the column is straight with a spirit level. diff --git a/resources/howtos-oa/build-brick-structures/step_14.md b/resources/howtos-oa/build-brick-structures/step_14.md deleted file mode 100644 index c2778a56a..000000000 --- a/resources/howtos-oa/build-brick-structures/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Topping the wall - - Next, you will need to top the wall with timber. To do this drill 11mm holes at the same spacing as previously done to the concrete of bottom frame, sliding the timber over the exposed threaded bar. - -Your dimensions for the timber should also be the same as the floor if your structure is even. diff --git a/resources/howtos-oa/build-brick-structures/step_15.md b/resources/howtos-oa/build-brick-structures/step_15.md deleted file mode 100644 index cf3b0c90a..000000000 --- a/resources/howtos-oa/build-brick-structures/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connecting the top plate - - Next you will need to connect the top plate together using screws and depending on the screw length you may need to drill a hole into the wood to allow the screws to join the wood. This will ensure the top plate acts as a single unit and will be strong enough when we tighten down the structure in the following steps. diff --git a/resources/howtos-oa/build-brick-structures/step_16.md b/resources/howtos-oa/build-brick-structures/step_16.md deleted file mode 100644 index adb05dcdd..000000000 --- a/resources/howtos-oa/build-brick-structures/step_16.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clamping the bricks together - - Next step is to clamp the bricks together ensuring they cannot move. To do this you will need to add an additional washer and nut to the threaded bar, tightening the wood down until either the washer sinks into the wood or a good level of resistance is felt to the nut. This step should also increase the strength of the wall and its stability. \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_17.md b/resources/howtos-oa/build-brick-structures/step_17.md deleted file mode 100644 index 9230a5ab2..000000000 --- a/resources/howtos-oa/build-brick-structures/step_17.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attaching the top of the beams - - Next step is screw in the tops of the columns to the newly added wood, now that we have bolted the structure down. \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_18.md b/resources/howtos-oa/build-brick-structures/step_18.md deleted file mode 100644 index 49d5696c5..000000000 --- a/resources/howtos-oa/build-brick-structures/step_18.md +++ /dev/null @@ -1,3 +0,0 @@ -### Framing & covering the brick teeth (sides) - - Now that the man structure is clamped we need to add some framing. Here we are using 18mm by 100mm planks, screwed into our frame. Pilot holes were drilled first to avoid cracking. \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_19.md b/resources/howtos-oa/build-brick-structures/step_19.md deleted file mode 100644 index dac995231..000000000 --- a/resources/howtos-oa/build-brick-structures/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Framing & covering the brick teeth (top) - - We continue this method around the top, covering the exposed elements of the bricks, and aligning the timber clamping structure perfectly with the bricks. This work requires accurate measurements to look good, so take your time here. diff --git a/resources/howtos-oa/build-brick-structures/step_2.md b/resources/howtos-oa/build-brick-structures/step_2.md deleted file mode 100644 index de6e229e0..000000000 --- a/resources/howtos-oa/build-brick-structures/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Locate a concrete slab (Fixed structure) - - To ensure a strong foundation for our structure, we will need to locate or make a concrete foundation. We will not explain how to make one here but you should be able to find comprehensive guides online. - -In this How-to we used the concrete slab of our workspace, which is at least 30cm thick. Depending on your structure 15cm could be utilised. diff --git a/resources/howtos-oa/build-brick-structures/step_20.md b/resources/howtos-oa/build-brick-structures/step_20.md deleted file mode 100644 index 81beb0d7c..000000000 --- a/resources/howtos-oa/build-brick-structures/step_20.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adding roof frame structure (top beam) - - The reason we kept the columns longer than the rest of the structure is to allow us to attach a beam to support the roof. The length of this beam should be the same as the space between the columns at the floor (assuming your structure is square). - -For this step ensure your beam is level and 2 screws are placed diagonally on each column to secure it. diff --git a/resources/howtos-oa/build-brick-structures/step_21.md b/resources/howtos-oa/build-brick-structures/step_21.md deleted file mode 100644 index cdeec6999..000000000 --- a/resources/howtos-oa/build-brick-structures/step_21.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make roof frame structure - - The newly installed beam will help support the roof trusses. These trusses should overhang the walls, but this will depend on your structure and roofing type. For the bike shed you will need 3, each with a notch cut to ensure good contact is made with the existing timber. To do this we used a ruler to create the desired cut and then cut it with a jigsaw. The end of the truss is also cut at an angle, this is an optional step. diff --git a/resources/howtos-oa/build-brick-structures/step_22.md b/resources/howtos-oa/build-brick-structures/step_22.md deleted file mode 100644 index 57a9f13c9..000000000 --- a/resources/howtos-oa/build-brick-structures/step_22.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach roof frame structure - - Each of the trusses need to be screwed in and evenly distributed. We screw in at an angle to lock the structure in place. diff --git a/resources/howtos-oa/build-brick-structures/step_23.md b/resources/howtos-oa/build-brick-structures/step_23.md deleted file mode 100644 index ad50ce719..000000000 --- a/resources/howtos-oa/build-brick-structures/step_23.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach roof frame structure - purlins - - The purlins are 2 x 2 pieces of timber that will connect directly to the roofing material. Due to the length of timber, we had access to we had to join them in the middle. We overhung them from the trusses by 20cm. \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_24.md b/resources/howtos-oa/build-brick-structures/step_24.md deleted file mode 100644 index 2ff887a9c..000000000 --- a/resources/howtos-oa/build-brick-structures/step_24.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adding roof sheets - - Next, you will need to add the roofing sheets to complete the structure. In this how-to we used a recycled roofing sheet that is a little thicker than galvanized, but most other sheeting materials will work (But its best to be sustainable in your choice!). - -To do this we lay the sheets overlapping them and making sure they are straight. diff --git a/resources/howtos-oa/build-brick-structures/step_25.md b/resources/howtos-oa/build-brick-structures/step_25.md deleted file mode 100644 index 52dfbc06d..000000000 --- a/resources/howtos-oa/build-brick-structures/step_25.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixing roofing sheet - - Next, you will need to use the relevant roofing screws to attach the roof to the timber. The number of screws and locations depend on your roofing material type and it is best to consult with your roofing supplier on these details. diff --git a/resources/howtos-oa/build-brick-structures/step_26.md b/resources/howtos-oa/build-brick-structures/step_26.md deleted file mode 100644 index 8e47b6fe9..000000000 --- a/resources/howtos-oa/build-brick-structures/step_26.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finished! - - Done, you are now finished! - -The best thing about the recycled plastic bricks, other than the fact they are made from precious recycled plastic, is the possibilities. We have attached a few images of options, and look forward to seeing your designs! \ No newline at end of file diff --git a/resources/howtos-oa/build-brick-structures/step_3.md b/resources/howtos-oa/build-brick-structures/step_3.md deleted file mode 100644 index 2eaa0f5eb..000000000 --- a/resources/howtos-oa/build-brick-structures/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Marking holes - - Before drilling the holes into the concrete, you need to know roughly where you are going to place your bricks. Each brick is approximately 29cm in length, and we need to place an anchor every 4 bricks (approx 1.2m apart), on corners and also at the ends of the structure. The holes also need to be located so that they go through the hollow section of the brick. The location of these holes depends on your final object, and cannot be moved halfway through the process so take extra time to make sure you get this step correct by maybe laying out your first layer before starting. diff --git a/resources/howtos-oa/build-brick-structures/step_4.md b/resources/howtos-oa/build-brick-structures/step_4.md deleted file mode 100644 index ad284737f..000000000 --- a/resources/howtos-oa/build-brick-structures/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drilling your holes - - Drilling holes into concrete requires an impact hammer and a masonry drill bit. In this case, we used a 14mm drill bit for a 10mm bolt (next step). Make sure to wear respiratory protection if inside as this can potentially be a dusty job. Always wear protective glasses to protect your eyes. - -The depth you drill is dependant on the size of your expansion bolt. diff --git a/resources/howtos-oa/build-brick-structures/step_5.md b/resources/howtos-oa/build-brick-structures/step_5.md deleted file mode 100644 index ee82ea110..000000000 --- a/resources/howtos-oa/build-brick-structures/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inserting expansion bolts - - Expansion bolts are what we use in this how-to guide, but there are other options available including epoxy. -With the expansion bolt, we gently hammer in the bolt until flush with the concrete and then tighten until it can no longer be removed from the hole. -After this point, the steps are the same as a mobile unit. diff --git a/resources/howtos-oa/build-brick-structures/step_6.md b/resources/howtos-oa/build-brick-structures/step_6.md deleted file mode 100644 index d437117d1..000000000 --- a/resources/howtos-oa/build-brick-structures/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Layout your base (Mobile unit) - - In this Step, you are creating the bottom layer that will be connected to the top layer holding the bricks together. If you have bolted your structure to the ground you can skip this step, unless you want to create a layer of wood between the concrete and the first layer of bricks. (Which we did for our 2019 Dutch Design Week exhibit: see photo). - -This first layer of wood needs to be exactly the same length as your bricks on the first layer and screwed together to create a single unit. diff --git a/resources/howtos-oa/build-brick-structures/step_7.md b/resources/howtos-oa/build-brick-structures/step_7.md deleted file mode 100644 index 4e84dbd2a..000000000 --- a/resources/howtos-oa/build-brick-structures/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drilling holes into the base - - We now need to drill holes for our threaded bar, and counter sink the nuts into the base of the wooden frame at about 1.2m intervals, ensuring extras are placed at the corners and ends of the wall . To do this we use a spade head bit with the same diameter as our 10mm washers and then drill the 11mm holes for the threaded bar to pass through. diff --git a/resources/howtos-oa/build-brick-structures/step_8.md b/resources/howtos-oa/build-brick-structures/step_8.md deleted file mode 100644 index 82a476fc9..000000000 --- a/resources/howtos-oa/build-brick-structures/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Placing threaded bar - - Now we need to attach the threaded bar to our base structure. This threaded bar needs to be longer than planned wall height. You may need to weld multiple pieces together and if you have a bolt in the concrete, you will need to weld the threaded bar to your bolt. - -For the timber, version place a nut and washer on both sides clamping the threaded bar in place. diff --git a/resources/howtos-oa/build-brick-structures/step_9.md b/resources/howtos-oa/build-brick-structures/step_9.md deleted file mode 100644 index 2a0f061bf..000000000 --- a/resources/howtos-oa/build-brick-structures/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Placing limiters - - To ensure the bricks do not slip off the wooden substructure, we create small spacers which are exactly the same dimension of the base of the brick. These spacers should be located near/on bolts and near corners. - -These can be screwed into place. diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/howto_in.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/howto_in.md deleted file mode 100644 index 8343d55dc..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Build easy-to-wash chicken coop from bottle caps - - -Recycled plastic sheets are an excellent choice for creating chicken coops, as they are easy to clean and less likely to harbor parasites such as poultry red mites. Let me tell you how we built ours! -You can download the plans we've made, watch the various stages in the Youtube video, and of course subscribe to my channel to find out about future projects! \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_0.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_0.md deleted file mode 100644 index b6ab5f895..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Watch that amazing Youtube video first ! - - In this video, I show you all the production stages of this chicken coop made from recycled plastic sheets. -Watching the video first will give you a complete overview of what we're going to make, and make the rest easier! -Take this opportunity to subscribe to my channel if you like this type of content - your support helps me enormously! \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_1.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_1.md deleted file mode 100644 index d007bc6f9..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Download the files provided above - - In these files, you will find the plans of the henhouse as we built it, in .PDF but also .DXF format so that you can view and modify them with an opensource program such as LibreCAD. -The wooden structure was designed to be covered with 100*100*1cm panels made with the most widely used version of the Precious Plastic sheetpress. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_10.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_10.md deleted file mode 100644 index 940fca23b..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_10.md +++ /dev/null @@ -1,4 +0,0 @@ -### Add the last elements - - If this is not yet done, add the interior perch, the automatic door for the chickens (we chose an Omlet brand door, which we bought second-hand). -Again, adapt to what you find or already have! \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_11.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_11.md deleted file mode 100644 index 526b0a8c2..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### Time to celebrate ! - - Invite some chicks and have an eggs-traordinary party! -Please send me pictures of your creation if you decide to build a chicken coop similar to ours ! \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_2.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_2.md deleted file mode 100644 index df44c5e8b..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Collect around 120 000 bottle caps - - Collecting such a large quantity of caps can be a real challenge, so I'm going to tell you how I do it personally. -I work with an association that collects the caps from schools, stores, public places, etc. before sorting them by color. I pay for this collection and sorting service, as it saves me dozens of hours of work! - -Try to find such associations in your neighborhood! In our area, many collect bottle caps and sell them to recycling companies to finance humanitarian activities: dogs for the blind, wheelchairs for the disabled, etc... - -For this project, we needed 240 kilos of bottle caps. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_3.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_3.md deleted file mode 100644 index 1e89a7c6e..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Shred & wash your bottle caps - - SHREDDING - -I use a V4 pro shredder to shred the caps 4 times, until I get the right size of shred for my needs. - -WASHING (and DRYING) - -I find that washing is more effective when done after grinding, rather than before. So I put my shredded plastic in heavy-duty cotton canvas bags, which I seal carefully with reusable zip-ties. I then wash them in domestic washing machines, with a filtration and water recovery system. Filtration prevents the loss of microplastics into the environment, while water recovery enables the washing machines to operate in a closed cycle, reusing the same water many times over, for a multitude of washes, before being renewed. - -I then dry the bags of shredded material in tumble dryers (powered by solar panels) to obtain perfectly dry, moisture-free shredded material. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_4.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_4.md deleted file mode 100644 index 84b40f88d..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Create your sheets using the sheetpress - - Using the method explained in a previous "How-To" ( https://community.preciousplastic.com/how-to/continuously-produce-sheets- ), you should be able to make between 6 and 8 sheets per day. - -For this project, we needed 24 panels, including 4 yellow ones for the nesting box. - -So you could be finished after 3-4 intense days, good job! - -(Don't mind the pink ones, they were for another project in our daughter's room!) \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_5.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_5.md deleted file mode 100644 index bc194252b..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_5.md +++ /dev/null @@ -1,12 +0,0 @@ -### Build the wooden structure and the roof - - Build the wooden structure following the plans provided in this “How-Toâ€. - -Of course, you will have to adapt to your own location and your available materials. - -In our case, we had Trespa panels in stock (from my partner's ordering error for a previous professional project) so we used them for the floor and ceiling. -If you don't want to buy Trespa panels, you can adapt the structure and also use recycled plastic panels instead. - -The roof of the henhouse was insulated and then covered with corrugated iron sheets. - -As you will see in the plans, we wanted to provide a small storage space next to the chickens' living room in order to be able to store equipment there. It is accessed from the outside and not the inside of the henhouse. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_6.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_6.md deleted file mode 100644 index 410090271..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut and add your recycled plastic sheets - - It's time to dress the interior and exterior walls of your chicken coop! - -Be very careful when cutting your panels, do it in a place that allows you to collect/vacuum up all the plastic dust created by the cuts, so that this plastic does not end up in the environment. -To attach the panels, you will need to pre-drill (recover any plastic waste that falls!) before screwing to the wooden structure. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_7.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_7.md deleted file mode 100644 index eaf6c8a7f..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Allow space between your panels ! - - We made the "mistake" of not providing space between the panels, which does not allow them to expand properly when it is very hot, and some panels can end up a little bulging. - -To avoid this, it can be good to allow 0.5cm-1cm of space between the panels. - -Depending on the season in which you build your henhouse, and the temperature differences that you may have in your country (between summer and winter), you could notice big changes in the expansion of your panels, this is normal, but you must anticipate them during construction! \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_8.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_8.md deleted file mode 100644 index f24caa3af..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create your doors and windows - - Our doors and windows have a steel structure, which has been painted (with the family!). -We first used putty to glue the panels to the steel structure, but it didn't work well. -We therefore opted for a mechanical solution. - -Personally, we decided to add a metal mesh to the windows to prevent the intrusion of martens or rats. \ No newline at end of file diff --git a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_9.md b/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_9.md deleted file mode 100644 index 4d62510f8..000000000 --- a/resources/howtos-oa/build-easy-to-wash-chicken-coop-from-bottle-caps/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Now, the nests ! - - Then build your nests, always using the plans and adapting them to your needs. -Be creative and don't be afraid to go for a different color! \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/howto_in.md b/resources/howtos-oa/build-the-flipflopi-boat/howto_in.md deleted file mode 100644 index 60877409f..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Build the 'Flipflopi' boat - - -The Flipflopi is a sailing boat made from 100% recycled plastic and flip-flops collected from the streets and beaches in Kenya. - -Here we want to share how it was made and what we learned on the way. \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_0.md b/resources/howtos-oa/build-the-flipflopi-boat/step_0.md deleted file mode 100644 index b45864fc7..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Intro - - First off, this boat is a first of its kind, a prototype. The processes we used were done for the first time and are not perfect (far from that!). So don’t take this as a guide to copy identically but more as something to learn from and and to get inspired :) - -If you want to dive more into details, see more photos, and test results, have a look at the document here: -👉 https://drive.google.com/file/d/1NZgn58G6XC_cCiG8W5toE4hkAw53BlPY/view?usp=sharing \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_1.md b/resources/howtos-oa/build-the-flipflopi-boat/step_1.md deleted file mode 100644 index 82adda057..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### We got a boatbuilder - - Okay, so it all started with finding a local boat builder, who was confident and visionary enough to believe that we could build a boat from a totally different material than what they were used to. - -Ali Skanda, from Lamu, was our man and gathered his boatbuilder team to apply their knowledge to a new material. - -We definitely recommend finding someone who knows how to build boats, so you can focus on learning how to use plastic for already existing processes, instead of trying to learn another complex skill on top of that! \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_10.md b/resources/howtos-oa/build-the-flipflopi-boat/step_10.md deleted file mode 100644 index 533af181f..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Things we learned - - It was a big process with a lot of learning, and yes, the result is a functional boat - but the process was quite rough with a lot of space for improvement. - -On the way we also made more tests and analysed the properties of the materials. -You can find a report here: -https://drive.google.com/file/d/1Qf6IKGYNRBJ3DJkxxsOehNt4faN2SPxk/view?usp=sharing - -And the document we shared in Step 1 has everything with more details as well :) \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_11.md b/resources/howtos-oa/build-the-flipflopi-boat/step_11.md deleted file mode 100644 index 3c1668eed..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_11.md +++ /dev/null @@ -1,14 +0,0 @@ -### Join us for the big boat! :) - - We already reached hundreds of thousands locally and globally with our expedition and the story around the boat. It's a great tool to reach people in a positive way to push good changes. - -So, we'll be building a much bigger boat which can sail longer distances and reach millions! -There is still a lot to improve and figure out for a boat of that size! But as Ali Skanda says: -"Kila kitu inaweze kana." - Everything is possible :) - -Hope this was insightful or at least a bit inspiring 🙃 - -Want to get involved? âœ‰ï¸ theflipflopi@gmail.com -Or become a supporter (yay!) 👠https://www.patreon.com/theflipflopi - -And if you end up building a similar boat, make sure to share it! (@theflipflopi) \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_2.md b/resources/howtos-oa/build-the-flipflopi-boat/step_2.md deleted file mode 100644 index c7e081973..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### We made a plan - - With Ali Skanda we made a plan and designed the boat. -The goal originally was (and still is), to build a boat which would be big enough to travel the message to fight single-use plastic and plastic pollution around the world. - -Here some of the sketches to get an overview of the boat components. \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_3.md b/resources/howtos-oa/build-the-flipflopi-boat/step_3.md deleted file mode 100644 index c943bbbf5..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Test local manufacturers - - As the approach was to have everything made locally in Kenya, a big challenge was (still is) to find collaborations with recycling manufacturers who deliver quality materials, reliably. - -We started at at point where they were mixing plastic types together or even add sawdust or sand (as a “stiffenerâ€) and it’s already a success to have them working with only one type of plastic, without anything else mixed in. - -Part of this was getting material samples and testing joineries which would be used in the boat. - -Starting with samples can save you a lot of time and costs, before ordering a bigger amount of materials. - diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_4.md b/resources/howtos-oa/build-the-flipflopi-boat/step_4.md deleted file mode 100644 index 19dc2f54f..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### We started - - With the processes more or less figured out, we started producing the recycled parts for a 24m boat! They were HUGE!
 - -The quality was very rough, but it was good to see that it was possible. And as this hasn’t been done before and was going to be a big investment, we decided to make a “smaller†9m prototype first. - -So in the next step you'll see how we actually made the Flipflopi Dogo (“dogo†= “small†in Kiswahili). \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_5.md b/resources/howtos-oa/build-the-flipflopi-boat/step_5.md deleted file mode 100644 index 14e6be0ee..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_5.md +++ /dev/null @@ -1,10 +0,0 @@ -### The big parts - - The production of the BIG PARTS like keel and ribs was one of the biggest challenges. We managed to work with what we could get, with a lot of space for improvements! - -We collaborated with the closest plastic recycling manufacturer Regeneration Africa in Malindi, where they usually produce fencing posts and tiles. - -Here is an overview of their process. (second image). -We made over 30 metal moulds for different boat parts which were filled this way, using HDPE which is the most common and easiest type to collect separately (after PET). - -Sam and his team were a huge help to explore and figure out different processes and materials! \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_6.md b/resources/howtos-oa/build-the-flipflopi-boat/step_6.md deleted file mode 100644 index 517581df6..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### The planks - - For the planks we collaborated with other manufacturers in Nairobi, which also produce fencing posts as well as other construction material. -
 -It's a quite common practice there to mix in sawdust to make the material stiffer and cheaper to produce (but that material mix also breaks much easier than pure plastic). It took a couple of attempts, but in the end we managed to get the 100% recycled plastic planks. - -These planks were produced with professional, industrial machines, but could definitely be made with the Precious Plastic Extrusion Pro as well! (More info here: https://community.preciousplastic.com/academy/build/extrusionpro) \ No newline at end of file diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_7.md b/resources/howtos-oa/build-the-flipflopi-boat/step_7.md deleted file mode 100644 index 0dc843b11..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### The flipflop sheets - - 40% of all the waste collected on the beaches were flipflops. -This is where the project got its name from and why flipflops were an obligatory element of this boat. - -So we covered the whole boat with sheets of recycled Flipflops, giving it a very colourful look and adding an extra protective layer (the whole boat feels like a big yoga mat :)) - -The sheets were made by local flipflop artist James who cuts the flipflops into pieces, glues them together and sands them to an even sheet. diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_8.md b/resources/howtos-oa/build-the-flipflopi-boat/step_8.md deleted file mode 100644 index d4172ed00..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_8.md +++ /dev/null @@ -1,11 +0,0 @@ -### The boat build - - Time to build the boat! -Starting with the keel, the ribs and connection parts, -then making the hull with the extruded planks, -and finishing with the colourful Flipflop sheets. - -Other than using this new material, the boatbuilders made the boat in their traditional way, meaning that they used very basic tools (every screw was inserted with a hand drill and a screwdriver!). - -This is obviously something we won't be able to teach you here - that's what you need a boatbuilder for! :) - diff --git a/resources/howtos-oa/build-the-flipflopi-boat/step_9.md b/resources/howtos-oa/build-the-flipflopi-boat/step_9.md deleted file mode 100644 index 8c8508d00..000000000 --- a/resources/howtos-oa/build-the-flipflopi-boat/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sail! - - Alright, now we only had to add (second hand) parts from other sailing boats like the mast, boom, sail and ropes. And were finally ready to do what the boat was meant to be for: Sailing around Kenya to create awareness around the problem and inspire local communities to be part of a positive change! - -On our first expedition the boat sailed smoothly for more than 500km from the north of Kenya to Zanzibar, carried its passengers safely while creating excitement and fascination everywhere we went! \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/howto_in.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/howto_in.md deleted file mode 100644 index 1b6beff65..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/howto_in.md +++ /dev/null @@ -1,14 +0,0 @@ -### Build your own filament cooling system - - -In this how to we will show you how you can assemble your JARVIS Airpath cooling system in 6 easy steps - -In tis folder you will find: -1. Airpath parts.(pdf) -2. Airpath 3D printed parts.(zip) - -You can check out our JARVIS Airpath video here: -https://youtu.be/6Ae6oDKhqiE - -Feel free to visit our website :) -https://www.qitech.de/en/industries \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_0.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_0.md deleted file mode 100644 index 9ae9303b1..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Preparation of the gondolas - - -First, prepare the 4 gondolas by pressing the included magnets into the upper holes. Later, the clips, which also carry magnets, will be attached to them. Make sure that all the magnets in the gondolas are oriented in the same polarity so that the magnet clips will be attracted to them later from the opposite polarity. - -The clips have 2 holes on the inside for the magnets. Insert the magnets in the correct orientation so that the magnet clips are attracted to the gondolas. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_1.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_1.md deleted file mode 100644 index 23cc75c81..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Attachment of the gondolas to the aluminum profile - - -Next, we will attach the 4 gondolas to the aluminum profiles. For this, you will need 16 T-nuts, 16 screws of size M5 x 8, both aluminum profiles, the 4 gondolas, and an Allen key of size 3. - - -Make sure that the front side is the one where the labeling and display are visible and accessible. On the aluminum profiles, there is a hole for the front side. - -Slide the T-nuts into the aluminum profile. The rounded side should face downwards, while the flat side should face upwards. Attach the gondolas to the aluminum profiles using the screws. Pay attention to the order as shown in the illustration. The outer gondolas have a logo that faces outward, while the inner ones have labeling. Ensure that the gondolas do not extend beyond the aluminum profiles. The aluminum profiles should protrude about 2 mm outward. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_2.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_2.md deleted file mode 100644 index 8de66b45c..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Insertion of fans - - -Now you can flip the JARVIS Airpath over, as you need to screw in the fans here. Insert the fans into the system, making sure that the tips of the cones are facing inward and the cables for the display are pulled out through the hole in the aluminum profile. Ensure that the fans rotate without touching the cables. Screw the grilles and fans onto the gondola. - diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_3.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_3.md deleted file mode 100644 index 9e93104e9..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Attaching the support feet - - -To screw the feet securely, you will need 4 T-nuts, 4 hard plastic washers, 4 rubber feet, 4 screws in size M5 x 14, and an Allen key in size 4. - -The JARVIS Airpath is placed on the rubber feet. The hard plastic washers are positioned between the rubber feet and the aluminum profile. Screw two support feet into the aluminum profile. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_4.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_4.md deleted file mode 100644 index fb3d4e032..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Attaching the control box - - -Now you will attach the control box. For this, you will need 4 T-nuts and 4 screws in size M5 x 8. - -Insert the T-nuts into the aluminum profile and screw the control box onto the front side. Make sure to route the power cables through the hole into the box. - - diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_5.md b/resources/howtos-oa/build-your-own-filament-cooling-system-/step_5.md deleted file mode 100644 index 2b2adddcd..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system-/step_5.md +++ /dev/null @@ -1,14 +0,0 @@ -### Completion of the control box - - -You now need the control cover, the display box, the DC jack, 4 set screws, an Allen wrench size 2.5, and a small screwdriver size 0.35 / 2.5. - -Open the display box and remove the green start button from the palette. - -Now, attach the display to the control cover. The black border on the display should face downward. Insert the fan control through the smaller hole. Insert the green start button through the larger hole and place it back into the palette. On the inside, first secure the buttons with the thin metal ring, and then tighten the nut. - -Attach the DC jack through the side hole of the control box. Thread the cables through the hole into the box. - -Before closing the box, screw the cables into the designated terminals. The black cables go into the "-" symbol, and the red cables go into the "+" marking. - -Secure the control box to the display cover using the set screws. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/howto_in.md b/resources/howtos-oa/build-your-own-filament-cooling-system/howto_in.md deleted file mode 100644 index 064f4756e..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Build your own filament cooling system - - -In this how to we will show you how you can assemble your JARVIS Airpath cooling system in 6 easy steps - -You can check out our JARVIS Airpath video here: -https://youtu.be/6Ae6oDKhqiE - -Feel free to visit our website :) -https://www.qitech.de/en/industries \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_0.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_0.md deleted file mode 100644 index 9ae9303b1..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Preparation of the gondolas - - -First, prepare the 4 gondolas by pressing the included magnets into the upper holes. Later, the clips, which also carry magnets, will be attached to them. Make sure that all the magnets in the gondolas are oriented in the same polarity so that the magnet clips will be attracted to them later from the opposite polarity. - -The clips have 2 holes on the inside for the magnets. Insert the magnets in the correct orientation so that the magnet clips are attracted to the gondolas. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_1.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_1.md deleted file mode 100644 index 23cc75c81..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Attachment of the gondolas to the aluminum profile - - -Next, we will attach the 4 gondolas to the aluminum profiles. For this, you will need 16 T-nuts, 16 screws of size M5 x 8, both aluminum profiles, the 4 gondolas, and an Allen key of size 3. - - -Make sure that the front side is the one where the labeling and display are visible and accessible. On the aluminum profiles, there is a hole for the front side. - -Slide the T-nuts into the aluminum profile. The rounded side should face downwards, while the flat side should face upwards. Attach the gondolas to the aluminum profiles using the screws. Pay attention to the order as shown in the illustration. The outer gondolas have a logo that faces outward, while the inner ones have labeling. Ensure that the gondolas do not extend beyond the aluminum profiles. The aluminum profiles should protrude about 2 mm outward. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_2.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_2.md deleted file mode 100644 index 9815daa59..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Insertion of fans - - -Now you can flip the JARVIS Airpath over, as you need to screw in the fans here. Insert the fans into the system, making sure that the tips of the cones are facing inward and the cables for the display are pulled out through the hole in the aluminum profile. Ensure that the fans rotate without touching the cables. Screw the grilles and fans onto the gondola. - - -To screw the feet securely, you will need 4 T-nuts, 4 hard plastic washers, 4 rubber feet, 4 screws in size M5 x 14, and an Allen key in size 4. - -The JARVIS Airpath is placed on the rubber feet. The hard plastic washers are positioned between the rubber feet and the aluminum profile. Screw two support feet into the aluminum profile. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_3.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_3.md deleted file mode 100644 index 9e93104e9..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Attaching the support feet - - -To screw the feet securely, you will need 4 T-nuts, 4 hard plastic washers, 4 rubber feet, 4 screws in size M5 x 14, and an Allen key in size 4. - -The JARVIS Airpath is placed on the rubber feet. The hard plastic washers are positioned between the rubber feet and the aluminum profile. Screw two support feet into the aluminum profile. \ No newline at end of file diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_4.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_4.md deleted file mode 100644 index fb3d4e032..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Attaching the control box - - -Now you will attach the control box. For this, you will need 4 T-nuts and 4 screws in size M5 x 8. - -Insert the T-nuts into the aluminum profile and screw the control box onto the front side. Make sure to route the power cables through the hole into the box. - - diff --git a/resources/howtos-oa/build-your-own-filament-cooling-system/step_5.md b/resources/howtos-oa/build-your-own-filament-cooling-system/step_5.md deleted file mode 100644 index 2b2adddcd..000000000 --- a/resources/howtos-oa/build-your-own-filament-cooling-system/step_5.md +++ /dev/null @@ -1,14 +0,0 @@ -### Completion of the control box - - -You now need the control cover, the display box, the DC jack, 4 set screws, an Allen wrench size 2.5, and a small screwdriver size 0.35 / 2.5. - -Open the display box and remove the green start button from the palette. - -Now, attach the display to the control cover. The black border on the display should face downward. Insert the fan control through the smaller hole. Insert the green start button through the larger hole and place it back into the palette. On the inside, first secure the buttons with the thin metal ring, and then tighten the nut. - -Attach the DC jack through the side hole of the control box. Thread the cables through the hole into the box. - -Before closing the box, screw the cables into the designated terminals. The black cables go into the "-" symbol, and the red cables go into the "+" marking. - -Secure the control box to the display cover using the set screws. \ No newline at end of file diff --git a/resources/howtos-oa/calculate-your-sheet-parameters/howto_in.md b/resources/howtos-oa/calculate-your-sheet-parameters/howto_in.md deleted file mode 100644 index c4a728395..000000000 --- a/resources/howtos-oa/calculate-your-sheet-parameters/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Calculate Your Sheet Parameters - - -This tool will help you operate a Precious Plastic sheetpress and calculate the parameters (time, material weight, and temperature). \ No newline at end of file diff --git a/resources/howtos-oa/calculate-your-sheet-parameters/step_0.md b/resources/howtos-oa/calculate-your-sheet-parameters/step_0.md deleted file mode 100644 index b712b6cf2..000000000 --- a/resources/howtos-oa/calculate-your-sheet-parameters/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Create a copy of the document - - This document is locked so that everyone can view it. To create a workable version, make sure you're signed into your google account and then create a copy that you can store in your own google drive. Then you'll be able to edit the document. - -Make sure to *not* to request edit access! \ No newline at end of file diff --git a/resources/howtos-oa/calculate-your-sheet-parameters/step_1.md b/resources/howtos-oa/calculate-your-sheet-parameters/step_1.md deleted file mode 100644 index 434e94dc7..000000000 --- a/resources/howtos-oa/calculate-your-sheet-parameters/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Enter your specific parameters - - Navigate to the "Calculator" page of the google sheet. At the top in the blue boxes, enter the dimensions of the sheets that you are making. Next select from the dropdown in cell B9 what type of plastic you are working with. \ No newline at end of file diff --git a/resources/howtos-oa/calculate-your-sheet-parameters/step_2.md b/resources/howtos-oa/calculate-your-sheet-parameters/step_2.md deleted file mode 100644 index 8fc9d6490..000000000 --- a/resources/howtos-oa/calculate-your-sheet-parameters/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Check the results! - - Great - now you can check the results for your sheet. - -See the bottom half of the "calculator" page to see: -- How much plastic you should put into your mold -- What temperature you should set your machine too -- How long you should melt for \ No newline at end of file diff --git a/resources/howtos-oa/calculate-your-sheet-parameters/step_3.md b/resources/howtos-oa/calculate-your-sheet-parameters/step_3.md deleted file mode 100644 index cca903ed6..000000000 --- a/resources/howtos-oa/calculate-your-sheet-parameters/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adjust the assumptions based on your learnings - - The assumptions in this document are based on our experience using our machine. All machines, conditions, and plastic is different. You can adjust your assumptions based on your experience after giving it a few trials. - -You can adjust the assumption parameters by navigating to the "assumptions" tab on the bottom of the sheet. \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/howto_in.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/howto_in.md deleted file mode 100644 index 25f186a35..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Carabiner mould (CNC vs. lasercut) - - - A carabiner is a useful token that can be given away after an injection moulding workshop at Precious Plastic. Its small size allows you to make up to 6 pieces in one mould, and no assembly needed after injection. - -Each of them will come out with a different marbling pattern, making them unique and memorable! diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_0.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_0.md deleted file mode 100644 index c912f3733..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### CNC or laser cut? - - CNC moulds are precise and allow you to have a better surface finish rounded corners, also they are lightweight, durable and fast to unmould, since you can make products with draft angles, so it's ideal for bigger productions. However they can be very expensive and not super accessible. - -On the other hand, the laser cut version of this product will make you save some money and very probably is going to be easier for you to find someone to make this job for you! However steel density is 3 times higher than aluminum which makes it harder to work with, also it'll have less details, as you will only get the outline of the carabiner therefore the edges will be sharper. diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_1.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_1.md deleted file mode 100644 index cf7516b60..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### CNC - Prepare the file - - First of all, decide if you want to customise your carabiners or not. If you are already investing in the CNC cutting, it can make sense to take advantage and add some cool engravings. - -To make it even more functional, you can add your logo, web page and even the plastic type you will use (PP in this case), so then you’ll not need to stamp it afterwards, one step less! To know more about tips and tricks for CNC moulds go to the academy section. - -Here some tips on how to make injection moulds: -👉 https://community.preciousplastic.com/academy/create/injection-moulds - diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_2.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_2.md deleted file mode 100644 index 419b7a312..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### CNC - Mould - - After you customise you mould, you will be ready to send it to cnc. After you receive it, you’ll need to finish some details be able to use it with the injection machine. To know more about how to prepare your mould to use it with the injection machine, go to te link below. - -Here some tips for using the Injection machine: -👉 https://community.preciousplastic.com/how-to/work-with-the-injection-machine \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_3.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_3.md deleted file mode 100644 index 77f8c63c7..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### CNC - Prepare your material - - The material we are going to use for this product is Polypropylene, because of its flexibility. This is very important to make these carabiners functional. - -Try to use one source of PP as a base to make it as pure a possible (at least 70%) and then add a couple of colorful flakes from other source (also PP) to make it fun. - -To fill up this mould you will need around 100 grams, I would recommend you to always fill up the barrel to be able to inject with more pressure! diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_4.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_4.md deleted file mode 100644 index 4bd3e90f5..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### CNC - Inject and finish - - After injecting you should be able to take the carabiners from the mould just by twisting them. - -Then you just need to remove the leftovers from the twisting process with a cutter. - -Now your carabiners are ready to use! \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_5.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_5.md deleted file mode 100644 index 09e236dd1..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Laser cut - Prepare the file - - Download the file and send it to laser cut in steel, it’s important to ask for the middle plate (n°2) in 6 mm thick steel. This will determine the thickness of the final product. - -The top and bottom plate (1 and 3) should be cut with 8-10 mm thick steel (the thicker the better, but also heavier!) to make the mould stronger and avoid bending while injecting. - -(If you have other ways to reinforce moulds keeping it lighter, go for it! And don't forget to share (: ). - -If you are good with the grinder you can also cut these two by yourself or just send everything to lasercut! \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_6.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_6.md deleted file mode 100644 index 7d0890773..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Laser cut - Finish the mould - - After receiving your laser cut order you will probably need to sand the middle plate. - -Depending on how dirty the cut is, either use the grinder or just do it by hand with sanding paper. - -After this, weld the nozzle. It goes exactly to the center of the top plate with a 5 mm hole, so you can drill a bigger hole with the diameter of the nozzle. - -Now close the mould, remember to tighten the bolts very well and your are ready to go! diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_7.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_7.md deleted file mode 100644 index 6e4452e99..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_7.md +++ /dev/null @@ -1,10 +0,0 @@ -### Laser cut - Inject and finish - - -Time to inject! - -To separate the middle plate from the top plate, hammer a bolt into the nozzle, you will be able to support the top and middle part with two pieces of wood to do this step, as you can see in the first picture (that's why the middle one is sligthly smaller). - -Afterwards tap the channels gently to take everything out from the mould. You can use something like a bolt for this. - -Whenever it's out, twist the carabiner from the channel and finish it with a cutter. \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_8.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_8.md deleted file mode 100644 index 6ada83516..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Mark your products! - - Last but not least, stamp your carabiners! - -This is one of the most important steps and at the same time, the most forgotten. It’s very important to stamp your plastic in order to be able to recycle it in the future if its needed. - -You can either engrave it by hand with a dremel directly into your mould or make a stamp which you can also use for other products. - -Here you can find a tutorial on how to make a simple wire stamp: -👉 https://community.preciousplastic.com/how-to/make-a-simple-stamp-from-copper-wire \ No newline at end of file diff --git a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_9.md b/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_9.md deleted file mode 100644 index 9baf8a5ff..000000000 --- a/resources/howtos-oa/carabiner-mould-cnc-vs-lasercut/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Done! - - And here you go, you got your first bunch of carabiners! -Have fun with them and use them to inspire people about the hidden value of plastic waste :) \ No newline at end of file diff --git a/resources/howtos-oa/chain-mould/howto_in.md b/resources/howtos-oa/chain-mould/howto_in.md deleted file mode 100644 index abaaf4dc7..000000000 --- a/resources/howtos-oa/chain-mould/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Chain mould - - -This is a mold for making closed-links chains. It was made together with @@{rrguoBLGigPW35rVXqCoPTQdjh13:johannplasto} (https://community.preciousplastic.com/u/johannplasto) - -We decided to make the chains closed so that they could hold more weight than the opened ones. This mold was specifically made for making phone chains and due to the different ways a phone can be grabbed, we felt this was the safest way to go! \ No newline at end of file diff --git a/resources/howtos-oa/chain-mould/step_0.md b/resources/howtos-oa/chain-mould/step_0.md deleted file mode 100644 index 5fd24fcfc..000000000 --- a/resources/howtos-oa/chain-mould/step_0.md +++ /dev/null @@ -1,16 +0,0 @@ -### Download and mill the mold - - In the zip. folder you'll find: - -- Chain mold top part STEP file -- Chain mold bottom part STEP file -- Chain mold top part blueprint -- Chain mold bottom part blueprint - -This is quite a complex mould, it's an 8 part mold, so make sure to find the right manufacturer for it! - -Here are a few things to consider: -- You'll need x4 of the bottom part and x4 of the top part. -- There are threads needed in the mould (it's not possible to make a hole through, because there is the geometry of the chain on the way). -- You'll need steel or aluminium 7050 or aluminium 7075. -- Each link includes the Polypropylene logo because we made them with this material. Make sure to change the logo if you are planning on using a different kind of plastic. \ No newline at end of file diff --git a/resources/howtos-oa/chain-mould/step_1.md b/resources/howtos-oa/chain-mould/step_1.md deleted file mode 100644 index 76d177595..000000000 --- a/resources/howtos-oa/chain-mould/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject - - Inject your first set of links and then use them as "inserts" in the mold to inject around them, then keep on doing the same until you reach the desired chain lenght. This mould will allow you to create 4 very strong chains at the time. - -You can also use this how-to as inspiration to make other products that could be made with this method :) \ No newline at end of file diff --git a/resources/howtos-oa/chain-mould/step_2.md b/resources/howtos-oa/chain-mould/step_2.md deleted file mode 100644 index aefb87ab1..000000000 --- a/resources/howtos-oa/chain-mould/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get creative! - - There's multiple posibilities when it comes to chains! You can use them for making handles, eyewear straps, phone charms, space dividers and more! - -You can also make the links smaller or bigger, depending on the application :) - -Please tag @​​​​​madplastic_ and @@{rrguoBLGigPW35rVXqCoPTQdjh13:johannplasto} on IG if you decide to replicate this mold, we would love to see the results! - -Happy melting 😊 \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces-/howto_in.md b/resources/howtos-oa/chess-pieces-/howto_in.md deleted file mode 100644 index 98d90b483..000000000 --- a/resources/howtos-oa/chess-pieces-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Chess pieces - - -Using acrylic modules, you can create chess pieces out of recycled plastic. You can make 3d standing pieces as well as the board all with reusing plastic. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces-/step_0.md b/resources/howtos-oa/chess-pieces-/step_0.md deleted file mode 100644 index 2427d85ee..000000000 --- a/resources/howtos-oa/chess-pieces-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Design - - You should get pictures of chess pieces online and then add them to Illustrator. In Illustrator, you would make it sho only the outline is visible so the laser cutter can cut the piece's shape, leaving room for the injection molding. You would need the edit the bottom to add spaces. This is so you can create a base for the chess pieces and make them stand easily. You would do this for every shape. I added two or more chess pieces of chess pieces to every module to save acrylic. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces-/step_1.md b/resources/howtos-oa/chess-pieces-/step_1.md deleted file mode 100644 index b1a3fbc05..000000000 --- a/resources/howtos-oa/chess-pieces-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Creation - - After all your designs are done, you need to export, save them as an AI file, and export them onto glow forge for the laser cutter. You need to add acrylic to the laser cutter and then remove all the mold. Before moving the modules, make sure that the laser cutter fully passes through all of the pieces to save acrylic. If it did not pass through, make an outline to go through them again. After cutting the pieces, you add them to the injection molding machine. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces-/step_2.md b/resources/howtos-oa/chess-pieces-/step_2.md deleted file mode 100644 index 7cc9853ef..000000000 --- a/resources/howtos-oa/chess-pieces-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Complete product - - When you add the modules to the plastic machine, you must apply force and create the module. You would need to do this with every piece. After this, you would add the base to make the chess pieces functional. You would need to make two complete sets, one white and one black. After this, you will have your final product. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces/howto_in.md b/resources/howtos-oa/chess-pieces/howto_in.md deleted file mode 100644 index 699ab97b5..000000000 --- a/resources/howtos-oa/chess-pieces/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Chess pieces - - -Using acrylic modules, you can create chess pieces out of recycled plastic. You can make 3d standing pieces as well as the board all with reusing plastic. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces/step_0.md b/resources/howtos-oa/chess-pieces/step_0.md deleted file mode 100644 index 2427d85ee..000000000 --- a/resources/howtos-oa/chess-pieces/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Design - - You should get pictures of chess pieces online and then add them to Illustrator. In Illustrator, you would make it sho only the outline is visible so the laser cutter can cut the piece's shape, leaving room for the injection molding. You would need the edit the bottom to add spaces. This is so you can create a base for the chess pieces and make them stand easily. You would do this for every shape. I added two or more chess pieces of chess pieces to every module to save acrylic. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces/step_1.md b/resources/howtos-oa/chess-pieces/step_1.md deleted file mode 100644 index b1a3fbc05..000000000 --- a/resources/howtos-oa/chess-pieces/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Creation - - After all your designs are done, you need to export, save them as an AI file, and export them onto glow forge for the laser cutter. You need to add acrylic to the laser cutter and then remove all the mold. Before moving the modules, make sure that the laser cutter fully passes through all of the pieces to save acrylic. If it did not pass through, make an outline to go through them again. After cutting the pieces, you add them to the injection molding machine. \ No newline at end of file diff --git a/resources/howtos-oa/chess-pieces/step_2.md b/resources/howtos-oa/chess-pieces/step_2.md deleted file mode 100644 index 7cc9853ef..000000000 --- a/resources/howtos-oa/chess-pieces/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Complete product - - When you add the modules to the plastic machine, you must apply force and create the module. You would need to do this with every piece. After this, you would add the base to make the chess pieces functional. You would need to make two complete sets, one white and one black. After this, you will have your final product. \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/howto_in.md b/resources/howtos-oa/clothes-hanger-mould-25116/howto_in.md deleted file mode 100644 index 69098284c..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Clothes Hanger Mould - - -This one is a CNC machined mould, so find your favorite CNC provider and prepare to inject lots of hangers! \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/step_0.md b/resources/howtos-oa/clothes-hanger-mould-25116/step_0.md deleted file mode 100644 index 04ba2c1a6..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Download the files - - Into the files you'll find: - -- General drawings -- .IGES files -- .STEP files -- Parasolid files -- Solidworks editable file \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/step_1.md b/resources/howtos-oa/clothes-hanger-mould-25116/step_1.md deleted file mode 100644 index ac0eb9e3f..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Machine your mould - - For the mould you will need two aluminum blocks of 430mm by 255mm by 25mm. - -Find your CNC favorite machinist and send them the files. - -You can choose to make it with the hole to add your logo or you can leave it flat (both files are in the download) - -If you want to go further, you can change the dimentions or any other part of the design with the editable SW file. Don't forget to share all the new ideas! \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/step_2.md b/resources/howtos-oa/clothes-hanger-mould-25116/step_2.md deleted file mode 100644 index 81158591a..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Select the nozzle - - According to your machine nozzle, select the type of flange you will use to connect the mould. - -For a conical nozzle, it is a flat 6mm flange with a bevel to recieve the nozzle. With slots to stay aligned with the screw heads. It is not fixed to the mold, only pressed with the jack between the mold and the nozzle. - -For a screw nozzle, you have to weld the pipe connector to the flange and fix the flange to the mold with the closing screws. - -Feel free to addapt the design to your needs or propose a better solution :) \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/step_3.md b/resources/howtos-oa/clothes-hanger-mould-25116/step_3.md deleted file mode 100644 index 4f8f5a3b4..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Add the logo - - If you choosed to make the mold with logos, add the engraved sheet to the mould. - -This example is a metal sheet engraved by acid metal etching. A process commonly used in the printing industry. - -Cut and file the sheet to it's final size and embed it inside the hole. \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould-25116/step_4.md b/resources/howtos-oa/clothes-hanger-mould-25116/step_4.md deleted file mode 100644 index 767ed3671..000000000 --- a/resources/howtos-oa/clothes-hanger-mould-25116/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject your hangers! - - Heat up your machine, add the plastic in the color mixture you love and inject your hangers! - -The final wheight is around 81 grams. \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould/howto_in.md b/resources/howtos-oa/clothes-hanger-mould/howto_in.md deleted file mode 100644 index 69098284c..000000000 --- a/resources/howtos-oa/clothes-hanger-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Clothes Hanger Mould - - -This one is a CNC machined mould, so find your favorite CNC provider and prepare to inject lots of hangers! \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould/step_0.md b/resources/howtos-oa/clothes-hanger-mould/step_0.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/clothes-hanger-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould/step_1.md b/resources/howtos-oa/clothes-hanger-mould/step_1.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/clothes-hanger-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/clothes-hanger-mould/step_2.md b/resources/howtos-oa/clothes-hanger-mould/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/clothes-hanger-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/howto_in.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/howto_in.md deleted file mode 100644 index ce5e035d0..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### CNC plastic sheets into products - - -In this how to, I will show you our process to cut HDPE Sheets using a X-Carve CNC. - -Here is the full video in spanish with subtitles https://www.youtube.com/watch?v=4LrrFz802To \ No newline at end of file diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_0.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_0.md deleted file mode 100644 index 322b4308d..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Meassure the plastic sheet - - For this step we need to meassure our plastic sheet: Height, Width and Thickness. Our X-Carve machine works with the CAM Software EASEL, for me, the easiest software for CNC milling out there. - -The cool thing about Easel (https://easel.inventables.com/) is that you can "simulate" you actual material and THEY EVEN HAVE HDPE 2-Colors in their cutting material lists!! - - diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_1.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_1.md deleted file mode 100644 index 7165a4d49..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Secure sheet - - Using the CNC clamps from the X-Carve, secure the sheet to the table, \ No newline at end of file diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_2.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_2.md deleted file mode 100644 index 2cf28a7fa..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choosing a file to cut - - Now we go to our illustrator, such as Inkscape to design a vector file or download and open source one frome https://thenounproject.com/. - -We download the SVG file, which is an open source vector format and import it to Easel. diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_3.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_3.md deleted file mode 100644 index 89ce1955e..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Follow the cutting Wizzard - - Now with the file we can choose the width we want to carve/cut and then we go to cut and start the wizzard: -- We check that the sheet is fixed. -- We also specify the cutting bit, we are using a 1/8 flat flute bit. -- We tell the machine where the coordinate 0-0 is, which we always choose as the down left corner. -- We raise the bit, turn on the Router!!! - -AND PUM THE MAGIC BEGINS!! \ No newline at end of file diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_4.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_4.md deleted file mode 100644 index 75477e7dc..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Cutting HDPE vs other material - - Normaly we cut wood, acrylic and aluminum in the CNC. Moving to plastic wasn't hard at all, it's impressing how easy the router -cuts through HDPE. It's quicker than cutting wood and 10 times than aluminum. - -The main problem we have with the HDPE sheets is that we don't always have even surfaces, because of our sheet making process, resulting in uneven cuts and engravings. - -That's why we sometimes do a first pass with the router "cleaning" the surface of the sheet and trying to mill an even surface. \ No newline at end of file diff --git a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_5.md b/resources/howtos-oa/cnc-plastic-sheets-into-products/step_5.md deleted file mode 100644 index 3b7a95320..000000000 --- a/resources/howtos-oa/cnc-plastic-sheets-into-products/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Post-production and show case - - You take now your glasses or object and postprocess them and of course show it to your friends, family and so on. - - diff --git a/resources/howtos-oa/coaster-from-coffee-waste/howto_in.md b/resources/howtos-oa/coaster-from-coffee-waste/howto_in.md deleted file mode 100644 index 63aeae519..000000000 --- a/resources/howtos-oa/coaster-from-coffee-waste/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Coaster from coffee waste - - -This exponential coffee craze has led us to a staggering amount of coffee ground that is just wasted. Here is how you can turn that waste into something more valuable with all the simple ingredients and also appliances used. \ No newline at end of file diff --git a/resources/howtos-oa/coaster-from-coffee-waste/step_0.md b/resources/howtos-oa/coaster-from-coffee-waste/step_0.md deleted file mode 100644 index 7c913e81c..000000000 --- a/resources/howtos-oa/coaster-from-coffee-waste/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare all the ingredients - - Prep all the ingredients now as the cooking process occurs quickly. For this particular brick and mold, I use a mixture of 7 tbsp of tapioca starch, 10 tbsp of coffee ground waste, 1 tbsp of vinegar, and 180 ml of water. However, different blends can create different brick characteristics, so try various ratios for different results. The tapioca starch acts as a binding agent while the coffee ground is the “filler†and the dye. Mix all the ingredients well until there are no lumps in the mixture. \ No newline at end of file diff --git a/resources/howtos-oa/coaster-from-coffee-waste/step_1.md b/resources/howtos-oa/coaster-from-coffee-waste/step_1.md deleted file mode 100644 index 82d627b4a..000000000 --- a/resources/howtos-oa/coaster-from-coffee-waste/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cooking process - - This process is fast so get into high gear! Cook the mixture on low heat while constantly stirring it until it thickens. Once the mixture has thickened, turn off the heat, and the cooking process is done. \ No newline at end of file diff --git a/resources/howtos-oa/coaster-from-coffee-waste/step_2.md b/resources/howtos-oa/coaster-from-coffee-waste/step_2.md deleted file mode 100644 index 18ebe807e..000000000 --- a/resources/howtos-oa/coaster-from-coffee-waste/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mold your mixture - - Transfer the thickened mixture to your mold. You can use wax or line the mold using wax paper to help release the mold when it has dried out. \ No newline at end of file diff --git a/resources/howtos-oa/coaster-from-coffee-waste/step_3.md b/resources/howtos-oa/coaster-from-coffee-waste/step_3.md deleted file mode 100644 index fa7f44667..000000000 --- a/resources/howtos-oa/coaster-from-coffee-waste/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Waiting Game - - Let the mixture dry into a solid piece at room temperature. This process can take from 2 up to 4 days depending on the size of the mold and the thickness of the brick. After it already forms into a solid brick, pull the brick out of the mold and dry it further until the brick is as hard as desired. You can also speed up this process by using an oven to quickly dry the brick. \ No newline at end of file diff --git a/resources/howtos-oa/coin-for-mould-design/howto_in.md b/resources/howtos-oa/coin-for-mould-design/howto_in.md deleted file mode 100644 index f9e8d509c..000000000 --- a/resources/howtos-oa/coin-for-mould-design/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Coin for Mould Design - - -Advantages: -*Implement the Precious Plastic plastic type coin directly into your mold. -*Get a good embossing quality. -*Never forget to tag the type of plastic on your product. -*Save time. \ No newline at end of file diff --git a/resources/howtos-oa/coin-for-mould-design/step_0.md b/resources/howtos-oa/coin-for-mould-design/step_0.md deleted file mode 100644 index 14417ae47..000000000 --- a/resources/howtos-oa/coin-for-mould-design/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Order the coins & check - - Visit the Precious Plastic bazar and search for "coins" or just hop here: -https://bazar.preciousplastic.com/extras/precious-plastic-stamps/ - -Check the dimensions. \ No newline at end of file diff --git a/resources/howtos-oa/coin-for-mould-design/step_1.md b/resources/howtos-oa/coin-for-mould-design/step_1.md deleted file mode 100644 index 788effaf5..000000000 --- a/resources/howtos-oa/coin-for-mould-design/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Design the pocket - - Pocket-Diameter a bit bigger than the coin: 20,4mm (2.4mm) - -Depth: 2,94mm (2.94mm) - -Make sure to add a drilling under the coin if the coin is not inserted at the mould parting surface. - -You can also make the pocket-depth smaller, so you will see the ring of the coin better. - diff --git a/resources/howtos-oa/coin-for-mould-design/step_2.md b/resources/howtos-oa/coin-for-mould-design/step_2.md deleted file mode 100644 index 9ede6602c..000000000 --- a/resources/howtos-oa/coin-for-mould-design/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Insert & inject - - Choose the correct plastic type coin, insert, produce & let the part in the mould cool down. \ No newline at end of file diff --git a/resources/howtos-oa/collect-more-of-one-plastic-type/howto_in.md b/resources/howtos-oa/collect-more-of-one-plastic-type/howto_in.md deleted file mode 100644 index e61d5703b..000000000 --- a/resources/howtos-oa/collect-more-of-one-plastic-type/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Collect more of one Plastic Type! - - -Want to collect more of a certain type of plastic for a specific project? - -Find out how we do it here 🙂 \ No newline at end of file diff --git a/resources/howtos-oa/collect-more-of-one-plastic-type/step_0.md b/resources/howtos-oa/collect-more-of-one-plastic-type/step_0.md deleted file mode 100644 index 73765bc20..000000000 --- a/resources/howtos-oa/collect-more-of-one-plastic-type/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Decide which Plastic you need - - If you are wanting to do an HDPE2 based project, don't ask the community for HDPE2... - -...🤔 - -...instead find out which products used locally are made from HDPE2 😀 - -For us, this would be milk cartons, lids and breakfast cereal inner bags 😠- -Then ask for these...on social media, local Post Office notice board or a shop window! \ No newline at end of file diff --git a/resources/howtos-oa/collect-more-of-one-plastic-type/step_1.md b/resources/howtos-oa/collect-more-of-one-plastic-type/step_1.md deleted file mode 100644 index bbbf5ef35..000000000 --- a/resources/howtos-oa/collect-more-of-one-plastic-type/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Another type of plastic? - - Once you have completed that project... - -...it's time for another type and another project 🙂 - -PP05...just ask for Contact Lense covers and cases... - -Or Chinese type pots... - -Or even chocolate & sweet wrappers 😀 \ No newline at end of file diff --git a/resources/howtos-oa/collect-more-of-one-plastic-type/step_2.md b/resources/howtos-oa/collect-more-of-one-plastic-type/step_2.md deleted file mode 100644 index b945dbf1e..000000000 --- a/resources/howtos-oa/collect-more-of-one-plastic-type/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### How about another Project? - - While you wait for enough materials to come in for your projects... - -Why not try out a different perspective 🤔 - -Use plastic for an artwork project to brighten up your workspace 😃 - -Happy sorting 😊💖 - -Recycle Today to Save Tomorrow ðŸŒðŸŒž \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/howto_in.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/howto_in.md deleted file mode 100644 index 4796bca5f..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Collecting plastic in Arugam Bay, Sri Lanka - - -Here we outline how we created an intervention into a booming tourist destination. As tourism related waste production diminished collection from the local population it is important to intervene and set up better collection mechanisms. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_0.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_0.md deleted file mode 100644 index 24d3b1637..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Arugam Bay - - We’re based in Arugam Bay, a small town of only 150 people on the east coast of Sri Lanka. The little town’s economy is mainly based on tourism with seasonal fishing but lacks proper waste management. During tourist season tourism related businesses demand all waste management capacity of the municipality so even more locals than usual resort to burning their plastic waste. Also businesses were burning large piles of plastic bottles as tourists consume such a vast amount of it. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_1.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_1.md deleted file mode 100644 index 937f2db79..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### What is Wasteless Arugam Bay (WLAB) - - We started WLAB in 2018 after we secured part of the financing through a USAID grant. We offer resource management, plastic collection, educational programs in schools and transform plastic waste into products. You know, the Precious Plastic jam! In total we are 3 full time employees. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_10.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_10.md deleted file mode 100644 index 3d19bf1a6..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Volumes - - We collect about 1 ton a month. Which is a fraction of what is out there waiting to be recycled. Especially tricky is to collect from the local population. We could probably collect more than 4 tons a month of just PET! The problem is that collection is expensive and PET prices are low :( diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_11.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_11.md deleted file mode 100644 index 2c5408b46..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sorting - - Once the collected bottles come into our workspace we spend a considerable amount of time separating the bottle caps from the PET bottles placing them in the appropriate bags and containers. This job is done by one of our staff, sometimes tourists join in and lend us a hand. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_12.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_12.md deleted file mode 100644 index 908a62f36..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Baling - - In order to maximise transport we bale all our PET bottles so we can transport them more efficiently and maximise our shipping. One bales consist of 700 - 800 bottles and weighs around 23 Kg. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_13.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_13.md deleted file mode 100644 index a291d91c4..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Products - - With the PE bottle caps collected we make a variety of products including key rings, surf wax combs, buttons and buckles. These products are used within our company, sold to privates, or to fair trade wholesalers. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_14.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_14.md deleted file mode 100644 index 62b7d71a5..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_14.md +++ /dev/null @@ -1,3 +0,0 @@ -### The money bit - - We collect the bottles for free from the hotels and resorts (I know we should really charge them for the service, even more since we also supply the collection bins for free, lesson learned:)). While the collected PET is sold back to the industry for 55 Sri Lankan Rupees per kg (about 0.26 €). The products we make from the bottle caps are our high margin items for sure. The more value addition we can create the better the margin, bulk selling just the raw material is a very low margin operation and needs a decent scale. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_15.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_15.md deleted file mode 100644 index 31411fcf8..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connecting with the industry - - The good thing in Sri Lanka is that we have state of the art recycling companies that can process PET into recycled polyester yarn. The not so good thing is that the company pretty much has the monopoly on PET so it is tricky to get the best price without competition. (The same counts for glass. Only one buyer is available so they can set the price pretty much.) diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_16.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_16.md deleted file mode 100644 index c987e17da..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_16.md +++ /dev/null @@ -1,11 +0,0 @@ -### The 3 most important things to start - - We’ve been running this operation for 2 years. It might feel a little daunting to start at the beginning. However, you don’t need to start a full operation from day one. The most essential things to start are: -- a dedicated team, -- a space, -- and most importantly: a good target area. - -For a collection operation the aim has to be to collect as much as possible with as little driving as possible. Tourist areas are ideal we believe as lots of waste is being generated by lots of people in a limited space. - -Hope this helps you getting started! -To end with, enjoy the video showing how we work :) \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_2.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_2.md deleted file mode 100644 index 3bfe67a79..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Our strategy - - Our strategy is to mainly collect clean PET bottles from the local population and businesses. The collected PET bottles are sold back to the industry while we keep the PE caps for our own recycling production. Sporadically we also run and assist beach cleanups. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_3.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_3.md deleted file mode 100644 index 00ae39b91..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Our space - - We work in a big space in the centre of Arugam Bay. The space consists of two 20ft shipping containers and has easy access to the main road where lots of tourists wander around between a mojito and a surf session. This offers great visibility for us to educate everyone about the problem and the alternatives. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_4.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_4.md deleted file mode 100644 index d06af0198..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Focus on tourists - - We decided to focus on collecting plastic from the tourism related industry as they have such a vast amount of PET bottles which happen to be in high demand by the recycling industry in Sri Lanka to be turned into recycled polyester yarn. Also, the handling is relatively easy as the bottles are clean and the bottle caps are great for the Precious Plastic machines. Also it solves the problem of PET bottles clogging up waste management that has to go to landfill. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_5.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_5.md deleted file mode 100644 index d881da797..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Provide alternatives - - Our water refill system is public and anyone can refill for free. In the end we don’t really want to collect all these bottles! A tourist destination without any plastic bottles would be much better than a tourist destination that has a good collection for a vast amount of PET bottles \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_6.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_6.md deleted file mode 100644 index 6de34b52b..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bins - - We’ve distributed over 60 bins across town to various hotels, restaurants, resorts, mosques and shops. We’ve given them out free of charge but in hindsight we would rather hand them out with a deposit. A nice paint job also helps sending the message. Our bins have a big sticker indicating the plastic we collect and also has a message that encourages people to search for alternatives. diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_7.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_7.md deleted file mode 100644 index 468119576..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Benefits for partners - - As tourists and hotels become more and more aware of the plastic waste problem, it is becoming increasingly crucial for businesses to look like they are doing something. For this reason it is incredibly easy to convince business owners to have our bins. However, we found it crucial to have credible staff member approaching the businesses, trusting that we are trying to do better things. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_8.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_8.md deleted file mode 100644 index 9332892fb..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Transport - - To collect and transport our resources we wanted to have a fun and eye catching means of transport. We’ve tuned up a traditional tuk tuk with some amazing illustrations from a local artist. \ No newline at end of file diff --git a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_9.md b/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_9.md deleted file mode 100644 index 2b26c12e3..000000000 --- a/resources/howtos-oa/collecting-plastic-in-arugam-bay-sri-lanka/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Daily collection - - Every week we go out with our tuk tuk to collect the plastic from the different sites. During peak season we drive and collect every day as the amount peaks drastically with tourists arriving. \ No newline at end of file diff --git a/resources/howtos-oa/compression-machine-21/howto_in.md b/resources/howtos-oa/compression-machine-21/howto_in.md deleted file mode 100644 index e97f57417..000000000 --- a/resources/howtos-oa/compression-machine-21/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Compression machine 2.1 - - -This upgrade will make your compression machine way more efficient and streamlined. Off you go! \ No newline at end of file diff --git a/resources/howtos-oa/compression-machine-21/step_0.md b/resources/howtos-oa/compression-machine-21/step_0.md deleted file mode 100644 index 7cde676cc..000000000 --- a/resources/howtos-oa/compression-machine-21/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Get ready - - One of the main challenges with the V2 of our compression machine: It's a rather slow process if compared with the injection or extrusion. This is particularly true because the plastic is first heated, then compressed and cooled in the oven- lots of waiting time. Good for experimenting but not feasible if you want to run a production. - -With this upgrade the compression area (carjack) is shifted underneath the machine, this way the machine can run continuously. With this change you can now compress and cool one mould while you're heating up a second one. Besides being more productive and efficient this upgrade makes the machine easier to build as you don’t need to install the compression mechanism inside the oven. Take note of the drawings. diff --git a/resources/howtos-oa/compression-machine-21/step_1.md b/resources/howtos-oa/compression-machine-21/step_1.md deleted file mode 100644 index 6e44493a9..000000000 --- a/resources/howtos-oa/compression-machine-21/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut and weld metal - - Use the schematics to measure and cut your metal. Your oven may be a different size, so make sure you adjust the measurements where necessary. -Weld all your parts together and paint. \ No newline at end of file diff --git a/resources/howtos-oa/compression-machine-21/step_2.md b/resources/howtos-oa/compression-machine-21/step_2.md deleted file mode 100644 index 157566f48..000000000 --- a/resources/howtos-oa/compression-machine-21/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Add the oven - - Take your desired oven and fasten it to the machine. If it already works then you could leave it as is, or you can install a PID controller which might give you slightly more control. -Tip: It’s never a bad idea to add more insulation which will make your machine more energy efficient. diff --git a/resources/howtos-oa/compression-machine-21/step_3.md b/resources/howtos-oa/compression-machine-21/step_3.md deleted file mode 100644 index f54fbd2ac..000000000 --- a/resources/howtos-oa/compression-machine-21/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Melt your plastic! - - You can now use your oven for plastic recycling! \ No newline at end of file diff --git a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/howto_in.md b/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/howto_in.md deleted file mode 100644 index c46a407f4..000000000 --- a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Construction of green walls with recycled plastic - - -The trend towards the use of sustainable materials in various sectors of the consumer market has produced a large number of alternatives that can be used to contribute to the reduction of the environmental impact generated by their manufacture, use and durability. Such is the case of recycled plastic plates, which can replace those materials made with overexploited raw materials, offering advantages in the face of various factors such as climate and pollution, which generally affect the functioning capacity of living walls. commonly placed in outdoor spaces. -In the local market it is possible to identify various products and materials that allow the construction of living walls, however, in a significant number of them the use of traditional materials was detected, which brings with it difficulties in their operation, duration and adaptability, without have the sustainable criterion that will allow increasing the delivery of value to the local consumer market. \ No newline at end of file diff --git a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_0.md b/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_0.md deleted file mode 100644 index 0dd1ad346..000000000 --- a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### First you need to have the recycled plastic plate - - According to the drawn pieces you need to cut them in a CNC cutting machine, the following images are the development of the gutter and the frame. - -Note. Reduces and cuts are needed to be considered in the drawings to be cut to later assemble the pieces. \ No newline at end of file diff --git a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_1.md b/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_1.md deleted file mode 100644 index d1b8c46a2..000000000 --- a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Join the pieces - - You have to bend the gutters and put a screw in them to maintain the shape of the gutter. You need to have 4 gutters per frame. \ No newline at end of file diff --git a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_2.md b/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_2.md deleted file mode 100644 index adc96518c..000000000 --- a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Install the wall - - Once the gutters and frames you want are assembled, it is time to install them on the wall. - -1.-You need to place some anchors in the wall to support the green wall -2.-The frame begins to be attached to the wall -3.-Adjus the screw with a screwdriver so that it is fixed \ No newline at end of file diff --git a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_3.md b/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_3.md deleted file mode 100644 index 16701eb97..000000000 --- a/resources/howtos-oa/construction-of-green-walls-with-recycled-plastic/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Modules installed - - The number of modules that are desired are installed. - -1.-Installed modules -2.-The plants begin to be put in the gutters -3.-Finally you finish the installation of your green wall \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/howto_in.md b/resources/howtos-oa/continuously-produce-sheets/howto_in.md deleted file mode 100644 index 9f9792dee..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Continuously Produce Sheets - - -How to continuously produce sheets in a full “work day" or “work week†scenario using the Precious Plastic Sheetpress system to achieve a semi-mass-production scale output. - -Filled with lots of optimization and efficiently tips and tricks we have learned over the years! \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_0.md b/resources/howtos-oa/continuously-produce-sheets/step_0.md deleted file mode 100644 index 743c152fc..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Check your setup - - First, check if you have the right safety equipment: You will need gloves, a mask, safety glasses and ventilation. - -As well as a sheetpress you will also need: a cooling press, prep table and sliding tools. (👀 https://tinyurl.com/3epj9222) - -To continuously produce sheets you will need a minimum of three pairs of mould sheets and one frame for each sheet you plan to make per day. It is a good idea to have a spare set of moulds in case any get damaged. The best beams to use for the mould frames are T beams as they are strong, light and cut the edge of the sheet nicely. We used 3mm Aluminium sheets for the mould as they are strong, light, conduct heat fast and do not stick to the plastic. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_1.md b/resources/howtos-oa/continuously-produce-sheets/step_1.md deleted file mode 100644 index 51be69a7e..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Write a timetable - - The heating and cooling time are typically the same. - -To estimate the heating and cooling times you can use the equation: 5 mins + (3*mm) as a rough starting point. This is only an estimated so make sure to test and optimize before a full day. - -You can offset each of the three transitions (1. Load in to sheetpress, 2. transfer into cooling press 3. Unload, demould and store) by half the cooling time (In this example 40 mins / 2 = 20 mins) to give you two nice big windows of time. - -You can use one of the windows to demould the sheet and one of the windows to prepare the next sheet. - -To make sure you don't miss any of the steps you can use a simple kitchen timer as a reminder. - - - diff --git a/resources/howtos-oa/continuously-produce-sheets/step_10.md b/resources/howtos-oa/continuously-produce-sheets/step_10.md deleted file mode 100644 index 011ecc8dd..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_10.md +++ /dev/null @@ -1,10 +0,0 @@ -### Store the sheet - - Lift the sheet and lay it on top of the flat wooden strips you prepared earlier. -It is important to be very gentle with the sheet as you move it, any bends or twists at this stage increase the chances of it to warp later. - -Place the next row of wooden strips on top of the sheet perpendicular to the last. - -If you have one available, place a flat heavy sheet on top of the strips to keep them weighed down - in our case we used a spare heating plate. - -Check your timetable for when the next sheet has to be transferred to the cooling press. Once it has been transferred (Same as step 9), move the prep table back in front of the sheetpress ready to prepare the next sheet. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_11.md b/resources/howtos-oa/continuously-produce-sheets/step_11.md deleted file mode 100644 index 6a8618de4..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Repeat! - - You can now repeat steps 4-11 until your day is finished. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_12.md b/resources/howtos-oa/continuously-produce-sheets/step_12.md deleted file mode 100644 index 82d21d277..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_12.md +++ /dev/null @@ -1,9 +0,0 @@ -### Move to long term storage - - After the sheets are fully cooled, they can be moved into their long term storage. We recommend to let them cool down for a minimum of 12 hours (so the next morning whilst the press is heating up might be a good opportunity to do this). - -When transferring to long term storage, you can remove the wooden strips and stack the sheets ontop of eachother. Again, if you have one available, place a flat heavy sheet on top of the sheets to keep them weighed down. - -Don't forget to stamp them before you move on! (Check out here to find out How-to: https://tinyurl.com/3ymuf4wh) - -If they have any rough edges, you can clean them using either a knife or deburring tool. diff --git a/resources/howtos-oa/continuously-produce-sheets/step_13.md b/resources/howtos-oa/continuously-produce-sheets/step_13.md deleted file mode 100644 index d14e9eb9c..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Enjoy pressing and sharing! - - Make sure to share some pictures of your beautiful sheets, and products you make from them, on Discord, Facebook and Instagram (be sure to tag us in your posts and stories so we can share them too! @realpreciousplastic) when you come up with useful new techniques, machine hacks or products, make a How-to, upload it to our community platform and share it with the world! Remember what makes a community strong is that we are all working on this together, collaboratively, not competitively 😉 If you share it will encourage others to share also, which will help you and everyone else too! - -Happy pressing, keep sharing! \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_2.md b/resources/howtos-oa/continuously-produce-sheets/step_2.md deleted file mode 100644 index 2f76d2599..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Turn on your system - - One way to make sure you don't forget ventilation is to attach it to the same switch as the outlet for the sheetpress so it's impossible to turn on the sheetpress without the ventilation being on. - -Turn on the sheet press 45mins before your first sheet is due to go in, with the pressing plates closed, to allow it to heat up. Set the PID controller to match the type of plastic you are melting, if you are not sure you can check our “Melting temperatures†poster in the download kit or on the academy. - -Now that the press is on, you should wear a mask whilst in the space. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_3.md b/resources/howtos-oa/continuously-produce-sheets/step_3.md deleted file mode 100644 index 9893beb0f..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare the mould - - Place one mould sheet on to the prep table. You can leave the other mould sheet flat on the ground with the side that will contact the plastic facing up. - -Apply a light layer of silicone to the mould sheets. We can highly recommend using a paint roller for this. We keep the paint roller in an airtight box to keep it free of dust. Try and find a sponge roller like in the picture, not one that has hair as they will break off and stick to the mould. - -Place the mould frame in the middle of the mould sheet on the prep table. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_4.md b/resources/howtos-oa/continuously-produce-sheets/step_4.md deleted file mode 100644 index 844a225f6..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Add your plastic - - Weigh your plastic - you can use a bucket on a bathroom scale, or hang one from a travel scale. To make it easy we found a bucket that matches the amount of plastic. -Tip: For 1sqm sheet it's 1kg of plastic (for most types) per 1mm of thickness +5%. - -Once weighed, pour the plastic into the mould frame. It’s important to spread the plastic as evenly as possible to reduce warping. To make sure it’s level, place two beams on each side of the mould, then rest a beam between them and drag it back and forth to flatten the surface. - -Finish preparing the mould by adding the second mould sheet. -Check your timetable for when the sheet is due to go into the sheetpress. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_5.md b/resources/howtos-oa/continuously-produce-sheets/step_5.md deleted file mode 100644 index 060c78fbb..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_5.md +++ /dev/null @@ -1,10 +0,0 @@ -### Press the sheet - - Open the sheetpress by releasing the jack. Most jacks release valve which opens using the pumping rod. - -Using the sliding tool, transfer the mould into the sheetpress. It’s important to slide it straight otherwise it will catch on the side frame. - -Now close the sheetpress (here we used pneumatic jacks with an air compressor to make it easy and fast). -Watch the spring to tell when the press is closed, if it's fully compressed, stop pressing. - -You should check the spring every 10 minutes, pressing when needed. Make sure the mould stays in the middle. Check your timetable for when the sheet has to be transferred. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_6.md b/resources/howtos-oa/continuously-produce-sheets/step_6.md deleted file mode 100644 index c79dcf165..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Use the melt time to prepare - - Whilst the sheet is melting, you can use the time to prepare the place where the sheet will be stored. - -The sheets will be placed directly on strips of wood so that each side remains exposed to the uniform ambient temperature. Each successive sheet will be placed on top of the previous with more strips of wood perpendicular to the last. All of these strips of wood should have the same thickness to prevent uneven storage. - -You can also prepare the second sheet on the prep table (Same as steps 4-5). In preparation for the next sheet make sure that the cooling press is open. (It opens the same way as the sheetpress). diff --git a/resources/howtos-oa/continuously-produce-sheets/step_7.md b/resources/howtos-oa/continuously-produce-sheets/step_7.md deleted file mode 100644 index 263073161..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Transfer the sheets - - Two minutes before the mould is due to be transferred from the sheetpress to the cooling press, apply pressure using the jack one last time, fully. During this two minutes scrape off any overflow from the mould to keep the transfer process clean. - -Once the melting time has completed, open the sheetpress. Using the sliding tool slide the sheet from the sheetpress into the cooling press. -Make sure to wear gloves. If you need to pull it from the other side you can use pliers to grip the edge of the bottom mould sheet allowing it to be moved. Do not pull the top mould sheet as it can open the mould. - -Close the cooling. Once the coldpress is fully closed, close the sheetpress to keep the heat. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_8.md b/resources/howtos-oa/continuously-produce-sheets/step_8.md deleted file mode 100644 index f6c4e7e53..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Transfer the next sheet - - Check your timetable for when the next sheet is due to go into the sheetpress. -Open the sheetpress and then using the sliding tool, transfer the mould into the sheetpress and close the sheetpress (same as in step 6). - -Check your timetable for when it is time to unload from the cooling press, demould and store the first sheet. You can prepare by moving the prep table in front of the cooling press. \ No newline at end of file diff --git a/resources/howtos-oa/continuously-produce-sheets/step_9.md b/resources/howtos-oa/continuously-produce-sheets/step_9.md deleted file mode 100644 index ce018e6ad..000000000 --- a/resources/howtos-oa/continuously-produce-sheets/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### Unload and demould the sheet - - Once the cooling time has completed, open the cooling press and slide the mould onto the prep table. - -Lift the top mould sheet off the mould and place it to one side. It should lift off without any resistance but if it's stuck, you may need to use a bit of force. Try not to bend it! If you lever it, make sure to use something that won't scratch the surface of the mould sheet (like a plastic beam or the overflow from a previous sheet). - -Gently try and remove the sheet from the bottom plate. If it has not stuck, it should slide freely on the mould sheet. If it has, use the same method as above to gently remove it. If it is stuck inside the frame you can leave it inside until full cooled. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/howto_in.md b/resources/howtos-oa/contribute-to-open-source-projects/howto_in.md deleted file mode 100644 index 7de6c906b..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Contribute to open source projects - - -Getting started with contributing to open source projects may seem a little daunting so we wrote a quick guide. This focuses on GitHub based projects as it is a core bit of software for collaborating on open source projects. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_0.md b/resources/howtos-oa/contribute-to-open-source-projects/step_0.md deleted file mode 100644 index 2690186b5..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Find a project - - First find a project. You can take a look at some of our open source projects as we have many and are very welcoming to all collaborators. One army has many open source projects and from experience they are very welcoming too! - -https://github.com/onearmy - -https://github.com/darigovresearch/ diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_1.md b/resources/howtos-oa/contribute-to-open-source-projects/step_1.md deleted file mode 100644 index 38044f78c..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Readme & contributing guide - - Take a look at the read the readme & contributing guidelines. These can give you guidance on what is expected from a pull request in order for it to be merged back. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_2.md b/resources/howtos-oa/contribute-to-open-source-projects/step_2.md deleted file mode 100644 index fe43ef353..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### View the issues - - See the open issues to see if there’s anything you can do. We recommend finding something that is quick and simple to fix, particularly if it’s the first time you’re contributing to a project. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_3.md b/resources/howtos-oa/contribute-to-open-source-projects/step_3.md deleted file mode 100644 index c324027b3..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sign in/Sign up - - Make an account for the service provided or sign in if you have one already, just follow the steps in the UI and you should be fine. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_4.md b/resources/howtos-oa/contribute-to-open-source-projects/step_4.md deleted file mode 100644 index e9298485a..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fork the repository - - This is done by clicking the fork button while signed in on the repository you’re interested in contributing to. You’ll know it’s yours as you’ll have your account name in the URL and at the top of the page. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_5.md b/resources/howtos-oa/contribute-to-open-source-projects/step_5.md deleted file mode 100644 index 0ab06ed2a..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make changes - - This can be done in the browser or on your local computer. - -In the browser you can edit the files by clicking on the file name & then the edit button. It will open a new page where you can edit it & preview the changes. If you’re uploading many files you can use the upload button & drag and drop them. You’ll need to add a message for what changes you’re making in the bottom of the page. - -To edit on your local computer you will need to clone your repository, make the updates locally, commit to the repository & push back to the server. If you’re working on a GitHub project if you want to work on it locally we recommend using the desktop app as it is quite intuitive and open source too! \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_6.md b/resources/howtos-oa/contribute-to-open-source-projects/step_6.md deleted file mode 100644 index 6378f52a7..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a pull request - - Follow any templates or guidelines that’s in the repository, give it a name that is understandable and a small succinct descriptions of the fixes or changes you’ve made. You can reference any issues by putting the issue number and it will automatically link it to the relevant issue for context. You may need to iterate based on the auto-generated tests (if they have any) or feedback given by the original repository maintainers. \ No newline at end of file diff --git a/resources/howtos-oa/contribute-to-open-source-projects/step_7.md b/resources/howtos-oa/contribute-to-open-source-projects/step_7.md deleted file mode 100644 index fa96d38fb..000000000 --- a/resources/howtos-oa/contribute-to-open-source-projects/step_7.md +++ /dev/null @@ -1,15 +0,0 @@ -### Wait for it to be Merged - - Now hopefully it will be merged by the repository maintainers and you will have officially contributed to open source! - -If you need more details do take a look at the video that this how-to is based off. - -Check out the One Army GitHub page for repositories you can contribute to! - -https://github.com/onearmy - -If you need some wider context on other open source projects you can take a look at our website and our GitHub as well! - -https://www.darigovresearch.com/ - -https://github.com/darigovresearch/ diff --git a/resources/howtos-oa/cool-stool/howto_in.md b/resources/howtos-oa/cool-stool/howto_in.md deleted file mode 100644 index 4eaed7647..000000000 --- a/resources/howtos-oa/cool-stool/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cool stool - - -In this tutorial you will learn how to create a stool from extrusions. \ No newline at end of file diff --git a/resources/howtos-oa/cool-stool/step_0.md b/resources/howtos-oa/cool-stool/step_0.md deleted file mode 100644 index 1f1a55539..000000000 --- a/resources/howtos-oa/cool-stool/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cut the beams - - To create a bench you have to cut 34 mm square beams : - -- 660 mm x4 ( feet) -- 340 mm x6 ( seat base ) -- 180 mm x8 - -Prepare a few small round extrusions to use them as trunnions. \ No newline at end of file diff --git a/resources/howtos-oa/cool-stool/step_1.md b/resources/howtos-oa/cool-stool/step_1.md deleted file mode 100644 index 3ad8814c2..000000000 --- a/resources/howtos-oa/cool-stool/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Drill holes - - Then, you have to drill holes on the both sides of the 180mm beams. - -Drill two separate holes and then pierce between them to create a single one. The hole must be long enough to insert the nut. Be careful to not broaden it too much. - -TIPS : you can drill the corners with a small drill bit before you drill the big one. - -Next, drill the other beams with a 10mm large bit. \ No newline at end of file diff --git a/resources/howtos-oa/cool-stool/step_2.md b/resources/howtos-oa/cool-stool/step_2.md deleted file mode 100644 index d24e08029..000000000 --- a/resources/howtos-oa/cool-stool/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembling - - Now, you have to assemble the structure using bolts ! \ No newline at end of file diff --git a/resources/howtos-oa/cool-stool/step_3.md b/resources/howtos-oa/cool-stool/step_3.md deleted file mode 100644 index d17a98c3a..000000000 --- a/resources/howtos-oa/cool-stool/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Seat base - - Drill the seat base beams with a bit as large as your trunnions. Then do it again with a larger bit a few mm deep to drown the head of the bolts. -You can now assemble the seat base using a mallet and a thermal stripper. The beams must be solidly attached. -You can sand down it if you want to make it perfect. - -Good job ! \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/howto_in.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/howto_in.md deleted file mode 100644 index 69d6ee52d..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a bench with 2x4 beams - - -This how-to will showcase how to create a bench using 2x4 extruded beams. Once complete, your bench will consist of over 80 pounds of plastic waste! \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_0.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_0.md deleted file mode 100644 index fade8c6e2..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Prepare your material and equipment - - This process will require a few tools and equipment. These include: --V4 Extruder --2x4 mold( measurements= 1.5"x3.5"x6') --Roughly 85 lbs of shredded PP plastic --Cooling tank --Miter Saw --Drill --Drill Bits --Deck Screws - -Once you have all your material and equipment you're ready to get started! - diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_1.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_1.md deleted file mode 100644 index 52f9b6f73..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prep - - In this step we want to make sure all of our plastic is as clean as possible, sorted by type ( and color if preferred), and shredded to desired flake size. For our bench we used all PP (#5) \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_2.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_2.md deleted file mode 100644 index 28a0c3879..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Extrude - - Now that all of our plastic is prepped it is ready to be extruded into beams. We set our extruder temps to 240 degrees Celsius for our PP plastic with good results. At this point the mold should now be attached. Once temps have been set, you can begin extruding at 45-50 rpms. Keep a close eye on the hopper ensuring it stays filled. Once all 6 feet of the mold has been filled it can be disconnected from the extruder and dropped in a cooling tank with cold water for about 20 min. After the plastic has solidified it can be removed from the mold. Repeat this step until you have 8 six foot beams. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_3.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_3.md deleted file mode 100644 index e2ec32f4b..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Cut - - Now the beams need to be trimmed and cut to size. First, the beams will need to have the ends trimmed of any protruding plastic. - -Once trimmed, the beams will need to be cut using a chop saw to the measurements listed: -(4) 5’4†beams (Benchtop) -(1) 60†beam (Ground Support) -(4) 16†beams (Legs) -(6) 15†beams (Braces) -(2) 11 1/4†beams diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_4.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_4.md deleted file mode 100644 index 3cf84327a..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Staging - - Now that we have all our pieces made and cut to size we can begin assembly - -Now, Lay out your 4 longest beams next to each other to stage your bench top. Each beam should have roughly a quarter inch of spacing between them. Now add your braces along the ends of the benchtop \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_5.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_5.md deleted file mode 100644 index 43fdd34a0..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble - - At this point in the process we can begin attaching the beams using 2.5 inch deck screws. These holes should be pre-drilled with pilot holes to prevent cracking \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_6.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_6.md deleted file mode 100644 index 3bd9be289..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### Attaching legs - - This is when the bench will start to take shape. While assembling we recommend doing so on a tarp to collect any shavings created by drilling to be re-used. - -Take your 16 inch beams and stage them as the legs on all four corners. Drill pilot holes and attach with screws. - diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_7.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_7.md deleted file mode 100644 index d1b658421..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attaching supports and braces - - Now that we have our bench top and legs, all that’s left is to brace and support the structure. Take your 15 inch beams and place them between the legs to create braces between them. Then take your 11 1/4 inch beams to create a support perpendicular to the bench, attaching the bench top to the 60 inch beam which will run across the bottom of the bench on the ground \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_8.md b/resources/howtos-oa/create-a-bench-with-2x4-beams/step_8.md deleted file mode 100644 index 462a916f3..000000000 --- a/resources/howtos-oa/create-a-bench-with-2x4-beams/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Enjoy! - - Now you can find a great location to install your new bench whether it be in your backyard or local park! \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/howto_in.md b/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/howto_in.md deleted file mode 100644 index ff679f70d..000000000 --- a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a bowl using a laser cut mould - - -Mathijs will show you how to create an iconic recycled bowl using a lasercut moud. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_0.md b/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_0.md deleted file mode 100644 index c268b3d03..000000000 --- a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: - -- Plastic (PP or PS) -- Lasercutted Metal -- Welding machine -- Sanding machine -- Sanding paper -- Compression machine -- Spray paint -- Knife -- Plastic Type Stamp - diff --git a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_1.md b/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_1.md deleted file mode 100644 index 2e9f3fbba..000000000 --- a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to laser cut the mould, weld it together, polish it and create your bowl. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_2.md b/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_2.md deleted file mode 100644 index 484e56c6a..000000000 --- a/resources/howtos-oa/create-a-bowl-using-a-laser-cut-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of how to work with lasercut moulds. You can reproduce the bowl or try to make other precious products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/howto_in.md b/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/howto_in.md deleted file mode 100644 index ee19413d2..000000000 --- a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a lamp with translucent HDPE - - -Hello, we created a little lamp in order to explore the properties of translucent HDPE. By carefully sorting shredded samples of transparent and coloured bottle cups you can achieve the "liquid like" effect you can appreciate in the picture. It's all about the colours you choose, you can come up with many different tasty plastic juices. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_0.md b/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_0.md deleted file mode 100644 index c49b43123..000000000 --- a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sorting and Shredding - - Grab some HDPE bottle cups from your local collection point. In order to create the liquid-light effect you see on the lamp you will need transparent cups and coloured cups. Choose according to your preferences. Sprinkling a little bit of shredded coloured plastic into your mixture will already dye and obscure the final result. Be patient and sort peacefully, enjoy the therapeutic exercise of shredding plastic. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_1.md b/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_1.md deleted file mode 100644 index bf32cf759..000000000 --- a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injection moulding - - As you can appreciate in the first picture, the light bulb is standing in between two discs. So, now its time to create the discs by injection moulding. Notice that we have used a mould with a thin wall thickness, 3 millimeters. On the other hand, check out the melting temperatures for HDPE at the Academy. Try different colour combinations. Less than 30 grams are needed per disc, so adding 3 or 4 grams of colour will already "obscure" your plastic juice. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_2.md b/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_2.md deleted file mode 100644 index 8bdc26cec..000000000 --- a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Laser cut - - The clamp that holds both discs is made out from wood. We were able to use a laser cut machine at a public makerspace in our city to create a set of wooden pieces. The wood used for this design is 1 cm thick and you can find the CAD drawing at the download package. The clamp has been designed to hold a specific lamp holder and bulb. Feel free to adjust the drawing for the lamp holder you can find at your local electricity supplies storehouse. Later on, the wooden pieces were spray painted. -On the other hand, notice that a little square shaped indentation needs to be cut from the disc so that it pins and assembles to the wooden part. This way you can exchange different discs without glueing them to the wooden part. The aim is to create different lighting effects. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_3.md b/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_3.md deleted file mode 100644 index cfd51bc99..000000000 --- a/resources/howtos-oa/create-a-lamp-with-translucent-hdpe/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assembling the light and finding a place for it. - - Assembling the lamp should not take you much time, theoretically everything should fit tightly. If your final result is too shaky, consider using some glue to reinforce your structure. -Now you can place it at your bedsite table or on your working desk, even hanging it is an option. Let us know if you decide to make one, we'd love to see your results. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/howto_in.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/howto_in.md deleted file mode 100644 index 286922ee4..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/howto_in.md +++ /dev/null @@ -1,15 +0,0 @@ -### Create a Notebook with sugar cane paper and PP - - -How to create a notebook with sugar cane paper and precious plastic sheets with a personalized touch - -You will need: -- A 2mm sheet -- Sugar cane paper -- A Jig saw -- Something to mark on the sheet -- A hole saw -- Some rivets -- 10mm elastic -- A 5/32" drill -- A press \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_0.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_0.md deleted file mode 100644 index 001c88143..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Create marks on your sheet - - First, you will need to choose or make a 2mm sheet; in our case, we will be using 520mm x 520mm x 2mm sheets that we made. - -Once you have chosen the sheet that you are going to use, go ahead and place marks on it with the desired size of the covers of your notebook (you can use a marker or a cutter); as a pro tip, if you are going to make a lot of them as we are going to do, you can make a template to make your life easier. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_1.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_1.md deleted file mode 100644 index c3d43ec21..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the sheet - - With the jigsaw, start cutting through the marks you previously made; we like to use a blade suited for cutting metal; it leaves the best results. Also, be aware of your safety, so always use protective glasses and gloves, and press the sheet into the cutting table, so nothing moves. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_2.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_2.md deleted file mode 100644 index fa39e74d3..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clean the covers - - Using a small knife, you can clean the edges of the covers for a smooth result. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_3.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_3.md deleted file mode 100644 index 3756e5f13..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Open holes - - Since our notebook has an elastic band and an illustration, we need to open holes in the cover. Use a 5/35" drill for the elastic band in the back cover, and a 2" hole saw for the front one. You can pile up a bunch of covers for the drill, but with the hole saw, it is best to do it one by one, so the remaining circle is easier to take off the hole saw. As a safety measure, always press the covers and wear gloves and glasses. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_4.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_4.md deleted file mode 100644 index 1fecfe5b5..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Put the elastic on back cover - - Use the rivets to put the elastic on the back cover. The rivet we are using has 2 parts, so place the elastic and then each of the rivet parts on them. - -If you don't have a riveting machine, you can always use a hammer to close the rivet. diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_5.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_5.md deleted file mode 100644 index 1cb8112c2..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the paper to desired size - - If you are making a particular size notebook, cut the paper into the proper size; in our case, we use letter-size paper to make half-letter paper \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_6.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_6.md deleted file mode 100644 index 1ad710594..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fix everything for assembly - - Prepare the covers and sheets for assembly; if you want a printed sheet, this is the best time to do it. - -Since we do not have the equipment to ring the notebooks, we use a third party for the process. diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_7.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_7.md deleted file mode 100644 index 8893499da..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper-and-pp/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### And last but not least... - - Remember to stamp your products so everybody knows what they are made from and we can keep recycling. - -Now enjoy your brand new Precious Plastic notebook!! \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/howto_in.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/howto_in.md deleted file mode 100644 index e49c3a12a..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a notebook with sugar cane paper - - -Srurt \ No newline at end of file diff --git a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/step_0.md b/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/step_0.md deleted file mode 100644 index 0a82de373..000000000 --- a/resources/howtos-oa/create-a-notebook-with-sugar-cane-paper/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Strhyr - - Srthrthrth \ No newline at end of file diff --git a/resources/howtos-oa/create-a-peg-board/howto_in.md b/resources/howtos-oa/create-a-peg-board/howto_in.md deleted file mode 100644 index a97bb04eb..000000000 --- a/resources/howtos-oa/create-a-peg-board/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a Peg Board - - -This method uses a heat press machine and an aluminum mold to make plastic board, which is then formed into perforated board. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-peg-board/step_0.md b/resources/howtos-oa/create-a-peg-board/step_0.md deleted file mode 100644 index 18d43952c..000000000 --- a/resources/howtos-oa/create-a-peg-board/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare heat press machine and aluminum frame - - Heat press machine...commercially available heat press machine for iron-on printing. The one I am using has a 350x350(mm) heat surface. -Aluminum frame...I found a supplier online that sells and processes aluminum sheet metal and placed an order. 230x300x4(mm) rectangular frame with 5mm radius on the corners. This aluminum frame is sandwiched between two aluminum sheets (2 mm) and pressed. - -Steps 1 and 2 are based on "Zero Plastic Australia's Sheet Machine" by Zero Plastic Australia. Please refer to this one too! - -https://community.preciousplastic.com/how-to/zero-plastic-australias-sheet-machine diff --git a/resources/howtos-oa/create-a-peg-board/step_1.md b/resources/howtos-oa/create-a-peg-board/step_1.md deleted file mode 100644 index 5dcae305e..000000000 --- a/resources/howtos-oa/create-a-peg-board/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Create a plastic sheet - - Aluminum sheet - Teflon sheet - Milled plastic & aluminum frame - Teflon sheet - Aluminum sheet -The materials are set in the heat press machine in a sandwich condition like the above. At this time, it is recommended to spray the aluminum frame thoroughly with silicone spray. For this aluminum frame, roughly 350-400g of milled plastic is required. - -After setting the materials and closing the heat press, heat the machine at 180°C for 30-40 minutes. During this time, keep increasing the pressure of the heat press to the maximum. Apply heat and pressure evenly, rotating and flipping the whole aluminum sandwich sheet during the process. - -Then turn off the press and allow the plastic to cool and harden in place while keeping the pressure applied. After at least four hours, and ideally overnight, the plastic should be nice and flat. - -Once the plastic has cooled and hardened, peel it off from the frame, cut off the unnecessary parts with scissors, and your plastic sheet is ready! diff --git a/resources/howtos-oa/create-a-peg-board/step_2.md b/resources/howtos-oa/create-a-peg-board/step_2.md deleted file mode 100644 index 04a25cf00..000000000 --- a/resources/howtos-oa/create-a-peg-board/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Drill Holes - - Prepare a peg board for guides. I used "Design Board 30cm x 20cm (natural x white): 110 yen" from Daiso. The size of the holes is 5 mm and the hole spacing is 25 mm. - -Stack the peg board on the plastic board and fix it with clamps to prevent it from moving. Aim at the center of the perforated board and drill guide holes 2 mm in diameter. - -After the guide holes are drilled, remove the perforated board and fix only the plastic board to the workbench. Replace the drill with one of 5 mm diameter and drill the actual holes as per the guide holes. diff --git a/resources/howtos-oa/create-a-peg-board/step_3.md b/resources/howtos-oa/create-a-peg-board/step_3.md deleted file mode 100644 index dc2df47bd..000000000 --- a/resources/howtos-oa/create-a-peg-board/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Finish with Sanding - - After all holes are drilled, remove the remaining plastic debris around the holes. If there are too many burrs on the surface, use an orbit sander to finish the surface. If you apply up to about #2000, the color of the plastic will be bright. - -And voila! The plastic pegboard is now complete! - -If you have any question regarding this How-to, please contact pebbles.recycleplastic@​gmail.com ;-) \ No newline at end of file diff --git a/resources/howtos-oa/create-a-perforated-board/howto_in.md b/resources/howtos-oa/create-a-perforated-board/howto_in.md deleted file mode 100644 index a45d5c08e..000000000 --- a/resources/howtos-oa/create-a-perforated-board/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a Perforated Board - - -This method uses a heat press machine and an aluminum mold to make plastic board, which is then formed into perforated board. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-perforated-board/step_0.md b/resources/howtos-oa/create-a-perforated-board/step_0.md deleted file mode 100644 index 18d43952c..000000000 --- a/resources/howtos-oa/create-a-perforated-board/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare heat press machine and aluminum frame - - Heat press machine...commercially available heat press machine for iron-on printing. The one I am using has a 350x350(mm) heat surface. -Aluminum frame...I found a supplier online that sells and processes aluminum sheet metal and placed an order. 230x300x4(mm) rectangular frame with 5mm radius on the corners. This aluminum frame is sandwiched between two aluminum sheets (2 mm) and pressed. - -Steps 1 and 2 are based on "Zero Plastic Australia's Sheet Machine" by Zero Plastic Australia. Please refer to this one too! - -https://community.preciousplastic.com/how-to/zero-plastic-australias-sheet-machine diff --git a/resources/howtos-oa/create-a-perforated-board/step_1.md b/resources/howtos-oa/create-a-perforated-board/step_1.md deleted file mode 100644 index 5dcae305e..000000000 --- a/resources/howtos-oa/create-a-perforated-board/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Create a plastic sheet - - Aluminum sheet - Teflon sheet - Milled plastic & aluminum frame - Teflon sheet - Aluminum sheet -The materials are set in the heat press machine in a sandwich condition like the above. At this time, it is recommended to spray the aluminum frame thoroughly with silicone spray. For this aluminum frame, roughly 350-400g of milled plastic is required. - -After setting the materials and closing the heat press, heat the machine at 180°C for 30-40 minutes. During this time, keep increasing the pressure of the heat press to the maximum. Apply heat and pressure evenly, rotating and flipping the whole aluminum sandwich sheet during the process. - -Then turn off the press and allow the plastic to cool and harden in place while keeping the pressure applied. After at least four hours, and ideally overnight, the plastic should be nice and flat. - -Once the plastic has cooled and hardened, peel it off from the frame, cut off the unnecessary parts with scissors, and your plastic sheet is ready! diff --git a/resources/howtos-oa/create-a-perforated-board/step_2.md b/resources/howtos-oa/create-a-perforated-board/step_2.md deleted file mode 100644 index 04a25cf00..000000000 --- a/resources/howtos-oa/create-a-perforated-board/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Drill Holes - - Prepare a peg board for guides. I used "Design Board 30cm x 20cm (natural x white): 110 yen" from Daiso. The size of the holes is 5 mm and the hole spacing is 25 mm. - -Stack the peg board on the plastic board and fix it with clamps to prevent it from moving. Aim at the center of the perforated board and drill guide holes 2 mm in diameter. - -After the guide holes are drilled, remove the perforated board and fix only the plastic board to the workbench. Replace the drill with one of 5 mm diameter and drill the actual holes as per the guide holes. diff --git a/resources/howtos-oa/create-a-perforated-board/step_3.md b/resources/howtos-oa/create-a-perforated-board/step_3.md deleted file mode 100644 index dc2df47bd..000000000 --- a/resources/howtos-oa/create-a-perforated-board/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Finish with Sanding - - After all holes are drilled, remove the remaining plastic debris around the holes. If there are too many burrs on the surface, use an orbit sander to finish the surface. If you apply up to about #2000, the color of the plastic will be bright. - -And voila! The plastic pegboard is now complete! - -If you have any question regarding this How-to, please contact pebbles.recycleplastic@​gmail.com ;-) \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/howto_in.md b/resources/howtos-oa/create-a-profile/howto_in.md deleted file mode 100644 index cbb1d2390..000000000 --- a/resources/howtos-oa/create-a-profile/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create a profile - - -This is how you create a profile on this platform. It's pretty straightforward. As being one if the first users here we want to give you some guidance :) - -With the current status of development, we recommend doing this on a computer, not on a phone. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_0.md b/resources/howtos-oa/create-a-profile/step_0.md deleted file mode 100644 index 6901cc704..000000000 --- a/resources/howtos-oa/create-a-profile/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create an account. - - Go to the right top and join the platform. Pick the username of your workspace. -And verify your mail. If you don't receive an email, try out without it, it might work anyway. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_1.md b/resources/howtos-oa/create-a-profile/step_1.md deleted file mode 100644 index bbbabdf2a..000000000 --- a/resources/howtos-oa/create-a-profile/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Change your settings - - Go to the top right corner to find your settings. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_2.md b/resources/howtos-oa/create-a-profile/step_2.md deleted file mode 100644 index 31f8f83c4..000000000 --- a/resources/howtos-oa/create-a-profile/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choose your focus - - Choose your focus. Most likely you are a workspace or machine shop (since all the other ones are new for the platform). It might be hard to choose. Here you can find some more information on how to choose. - -Info: Currently it’s not possible to select multiple focus activities - if you are active in more areas (collection + shredding), create one account for each. diff --git a/resources/howtos-oa/create-a-profile/step_3.md b/resources/howtos-oa/create-a-profile/step_3.md deleted file mode 100644 index 1392300a6..000000000 --- a/resources/howtos-oa/create-a-profile/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Define what kind of workspace - - For the launch of V4 we are going to have more focussed workspaces. Here you can choose what you are. If you are not sure or use multiple machines, you are probably a mixed. - -Info: You will always be able to change this choice in the future, in case you change your focus. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_4.md b/resources/howtos-oa/create-a-profile/step_4.md deleted file mode 100644 index 810de546f..000000000 --- a/resources/howtos-oa/create-a-profile/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Fill in your information - - This is the information which will be shown on your profile. - -Add a photo: of your machines, workspace or products. Please don't only use your logo, it's much more useful and more fun to see your machines. - -And write a little text about your project: Write about which machines you're running and which activities you're doing. The more complete you make this, the better! \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_5.md b/resources/howtos-oa/create-a-profile/step_5.md deleted file mode 100644 index 6a40602ed..000000000 --- a/resources/howtos-oa/create-a-profile/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Your map pin - - This is the part where you add your pin to the map. -We will use your image from the step above. You only need to add a short text to give other people a quick understanding of what you’re doing. - -Info: Currently there is still a bug in the map that doesn't show your exact location but 2 blocks away (working on it!) \ No newline at end of file diff --git a/resources/howtos-oa/create-a-profile/step_6.md b/resources/howtos-oa/create-a-profile/step_6.md deleted file mode 100644 index 5d7c1724d..000000000 --- a/resources/howtos-oa/create-a-profile/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Publish and give feedback - - Have a look. Edit your profile if you want to make it look better. -If you had any difficulties with this process, send us your feedback (bottom right corner), so we can try to improve it :) \ No newline at end of file diff --git a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/howto_in.md b/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/howto_in.md deleted file mode 100644 index e77632a5d..000000000 --- a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a shut off for the beam mould - - -Making a shut off for the beam mould to prevent plastic flowing out after disconnecting from the extrusion machine. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_0.md b/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_0.md deleted file mode 100644 index 9f8667847..000000000 --- a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### The problem of plastic flowing out of the mould - - When working with the extrusion machine and fine tuning the process we wanted to address the outflow of plastic when the mould has filled and you unscrew it from the nozzle of the extrusion machine. We have a cooling gutter close by so the mould goes within a second or 2 in the water. Still the overpressure in the mould makes the molten plastic flow out quickly. -Its extra waste and it takes time and effort to remove it. We came up with this: \ No newline at end of file diff --git a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_1.md b/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_1.md deleted file mode 100644 index e08f51483..000000000 --- a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a third plate - - To be able to close of the beam mould from the extrusion machine while still connected to it, make use of an extra steel plate. This plate has the same dimensions and hole pattern as the 2 other plates. -Depending of your hole pattern, think of the best way to create a strip that, if cut out, can slide over the injection hole. We made an arrow shape to create a fixed stopping point. - - diff --git a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_2.md b/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_2.md deleted file mode 100644 index 965bc65f3..000000000 --- a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a smart hole pattern - - After you cut out the slide strip you can attach the 2 symmetrical parts to your nozzle plate and tag weld them to it (see pic 1). Give the arrow slide a center hole thats inline with the nozzle plate hole. This is your reference point. For us it worked best to go 4cm each way of the center point to create two holes. One 4mm close to the arrow head and the other 20mm on the other side. When the arrow slide is in its open position the 20mm and the nozzle hole are inline (See pic 3). In this position you can drill the 4mm hole all the way trough the nozzle plate. Use any kind of pin to secure the arrow slide in place so the big holes are aligned. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_3.md b/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_3.md deleted file mode 100644 index 983991b4a..000000000 --- a/resources/howtos-oa/create-a-shut-off-for-the-beam-mould/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Ready to rumble! - - Now its time to put everything together. One extra 4mm hole needs to be drilled trough your beam mould plate. This way the security pin goes trough all 3 plates when in the open position. Time to start extruding! We have the end of the mould welded shut with only a 5mm pressure releave hole. This is also the indicator when the mould has filled. We let the extruder run a little bit after that to put some pressure on the beam. After stopping the extrusion machine, pull the pin and tap the arrow slide shut with a hammer. Now you can unscrew the mould relaxed and gently let in cool in whatever way work best for you. -After cooling down, remove the nozzle plate. The beam should slide out or its needs a few taps at the back! -Minimal waste and ready fast for the next beam. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/howto_in.md b/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/howto_in.md deleted file mode 100644 index 58821c2d4..000000000 --- a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a sign with a detailed graphic - - -How to design and create a sign using injection molds. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_0.md b/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_0.md deleted file mode 100644 index 0b6e9754a..000000000 --- a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Creating the oultine box and the design - - I am making a recycling sign, but the design can be substituted for anything. I made my outline using adobe illustrator. The first cut has to be the base of the sign, so make this how big you want the sign to be. The second cut will be the graphic that the sign will have. Some important notes for the graphic are that the final thing has to be reversed, and if you are going to include text, make sure it is a stencil font, or some letters may not come out properly. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_1.md b/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_1.md deleted file mode 100644 index e31faa8d8..000000000 --- a/resources/howtos-oa/create-a-sign-with-a-detailed-graphic/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stacking the mold - - When you cut the two pieces out, it does not matter what order you stack them in. Inject the plastic and you now have a plastic sign. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/howto_in.md b/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/howto_in.md deleted file mode 100644 index 073e9cfe5..000000000 --- a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create a Sports Medal with Clear Acrilic Inlay - - -Create stylish injection molded medals with engraved acrylic inlays. In our case we used PP for the plastic and 3mm clear acrylic off-cuts. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_0.md b/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_0.md deleted file mode 100644 index 4c0295696..000000000 --- a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create mold designs using 2D CAD program - - We used Adobe Illustrator. Create a design for the acrylic inlay, one for the logo outline, and one for the pocket into which we will place the acrylic inlay. Make sure to include a small extension indicator (see photo) to your pocket and acrilic inlay to help the correct orientation of the logo within the mold \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_1.md b/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_1.md deleted file mode 100644 index 95d2303c2..000000000 --- a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stack the molds in the correct order. - - Place the engraved acrilic logo inlay into the pocket mold then place the medal outline mold on top. Put this stack between the top and bottom steel molds which connect to injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_2.md b/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_2.md deleted file mode 100644 index da21a2831..000000000 --- a/resources/howtos-oa/create-a-sports-medal-with-clear-acrilic-inlay/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject, attach ring and ribbon - - Inject the plactic into the mold. In our case we used gray pp flakes for the silver medal. Remove the injected product. Drill a hole, attach a ring and a ribbon of choice. Done! \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/howto_in.md b/resources/howtos-oa/create-an-extruded-lamp/howto_in.md deleted file mode 100644 index 24ab2c20d..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create an extruded lamp - - -We'll show you how to make a lamp using the extrusion machine and a very simple mould. -Simple, beautiful, functional. - -Workspace: KOUN, Morocco diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_0.md b/resources/howtos-oa/create-an-extruded-lamp/step_0.md deleted file mode 100644 index c7ff9b1d5..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Prepare your materials - - For the mould we need: -- two cylindrical wooden elements (size as you prefer) -- threads and bolts (amount depends on the size of your lamp) -- paper sheets: one corrugated and one softer type - -For the lampshade: -- shredded plastic, HDPE recommended - -To finish the lamp: -- another wooden circle as support -- bulb socket and cable \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_1.md b/resources/howtos-oa/create-an-extruded-lamp/step_1.md deleted file mode 100644 index dca9d6e4d..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the mould - - Once you’ve got all the components, it’s time to assemble the mould. Pick the length you prefer for your lamp. Connect the 2 wooden circles with each other using the 6 rods, and tighten all together. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_10.md b/resources/howtos-oa/create-an-extruded-lamp/step_10.md deleted file mode 100644 index 5b2a493a9..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connect it all - - Time to connect it all together. Get the cable connector with the lamp and close it together. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_11.md b/resources/howtos-oa/create-an-extruded-lamp/step_11.md deleted file mode 100644 index d3db2e35e..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### Finished! - - And we're done :) -Lamp is ready to be sold or make your living room shine from recycled plastic! \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_2.md b/resources/howtos-oa/create-an-extruded-lamp/step_2.md deleted file mode 100644 index 723b3d636..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Wrap the mould in paper - - We need to create a smoother skin on the mould for the plastic to lay on. We use one corrugated sheet of paper to give the structural strength for the plastic not to collapse. On top of this first layer, we lay a second paper layer which is smoother to give a clean finishing to the product. Again, size depends on your product but generally it should cover the area between the two round elements. We use paper because plastic does not stick to it. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_3.md b/resources/howtos-oa/create-an-extruded-lamp/step_3.md deleted file mode 100644 index 4cce56dd4..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mark the mould 
 - - To help you being consistent with size over time, mark the highest point where you want the extruded plastic to reach. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_4.md b/resources/howtos-oa/create-an-extruded-lamp/step_4.md deleted file mode 100644 index 3bfa00536..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Extrusion time - Make the base - - Get your recycled plastic ready and load it into the extrusion machine. - -Wait for the plastic filament to come out and start overlaying multiple plastic strings. First we build a solid base for the lamp: We overlap 9 lines of plastic. Make sure each line melts into the previous one so they stick well onto each other. diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_5.md b/resources/howtos-oa/create-an-extruded-lamp/step_5.md deleted file mode 100644 index 62cadeeb1..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Extrusion time - Make the pattern - - Once the base is nicely laid out we start creating the actual lamp’s pattern by moving the mould up and down like in the pictures below. You can get creative with the patterns created but generally you will want to create enough of a structure for the lamp to support itself. - -When you’re happy with the pattern you can cut the end of the extrusion line and glue it nicely to the rest of the product. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_6.md b/resources/howtos-oa/create-an-extruded-lamp/step_6.md deleted file mode 100644 index 920d648c4..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Wait and cool - - Once we’re done with extruding, we let it cool down. Make sure it is well cold before removing it from the mould, otherwise the plastic will shrink unpredictably and ruin your final product. -We cool it by simply letting it rest for 20-30 mins. \ No newline at end of file diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_7.md b/resources/howtos-oa/create-an-extruded-lamp/step_7.md deleted file mode 100644 index 4d2804f24..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Remove the mould - - The lamp is designed to have one of the circles as the base of the lamp. So, when disassembling the mould, only remove the top circular wooden element and the metal rods and bolts. - -We can now remove the paper from inside of the lamp. diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_8.md b/resources/howtos-oa/create-an-extruded-lamp/step_8.md deleted file mode 100644 index 86f41cdba..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ready, almost - - Now we’re left with the core of the lamp made of the wooden base plus the beautiful plastic patterns. diff --git a/resources/howtos-oa/create-an-extruded-lamp/step_9.md b/resources/howtos-oa/create-an-extruded-lamp/step_9.md deleted file mode 100644 index 3a6590c54..000000000 --- a/resources/howtos-oa/create-an-extruded-lamp/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Electronic support - - Let's make the lamp functional! -First, we make another wooden circle to support the cables and electronics. Drill two guides in the wood to allow the cables to stay in the right place. - -Then get the cables through the holes and connect the socket to the wooden support. \ No newline at end of file diff --git a/resources/howtos-oa/create-bottle-top-earrings/howto_in.md b/resources/howtos-oa/create-bottle-top-earrings/howto_in.md deleted file mode 100644 index ce80d751b..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create bottle top earrings - - -An easy technique to transform bottle tops into cool colourful earrings. \ No newline at end of file diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_0.md b/resources/howtos-oa/create-bottle-top-earrings/step_0.md deleted file mode 100644 index 45a270c33..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Prepare your materials - - First off, you will need to source your plastic! You can find plastic bottles pretty much anywhere, and all you need are the lids. If you can get a pair of the same, so that you can make a nice matching set. You will also need some shredded plastic of the same material (generally HDPE, or PP) in a complementary colour to the bottle tops. - -Materials needed (for one pair of earrings) -- 2 bottle tops -- some shredded plastic of the same material -- 2 earring hooks or rings (depending on your preference) - -Required tools: -- 2 smooth tiles for melting the plastic -- oven -- drill (or another tool for making a hole in the material) - -Safety recommendations: -- heat resistant gloves -- respirator mask \ No newline at end of file diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_1.md b/resources/howtos-oa/create-bottle-top-earrings/step_1.md deleted file mode 100644 index 96a7c47b9..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get ready for melting - - Set your oven to preheat at 170°C. -Whilst it’s warming up, set down one of your tiles and lay out the bottle tops with even and sufficient spacing to allow for the caps to melt without fusing to one another. With your coloured shreds, put a little sprinkling of plastic into each bottle top. This will create a nice aesthetic to the finish! You will not need to add much, as the pressed material should be relatively thin. \ No newline at end of file diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_2.md b/resources/howtos-oa/create-bottle-top-earrings/step_2.md deleted file mode 100644 index 42c7dea2d..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Transfer tiles to the oven - - Once the oven is preheated, it’s time to put your tiles in and watch the plastic melt! Both tiles will need to be heated, one with the bottle tops prepared (as in the previous step) and the other should be heated for pressing. diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_3.md b/resources/howtos-oa/create-bottle-top-earrings/step_3.md deleted file mode 100644 index 5bbe83e0d..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Check on the melting progress - - Now your tops and tiles are heating in the oven, there is a little time to wait. With our oven we leave the tops for 30 minutes. During this time, you could already prepare another batch of earrings (see step 2). After 10 minutes, check on the melting progress of your bottle tops. - -Some oven strengths vary, so you might need have to adjust the melting temperature or time for the best result. Below, you can see how the bottle tops looked after 10 minutes, and then how the looked when ready for pressing, after 30 minutes in the oven. diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_4.md b/resources/howtos-oa/create-bottle-top-earrings/step_4.md deleted file mode 100644 index 2a0d73f7c..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Press your earrings - - After the bottle tops are sufficiently melted, put on your respirator mask, and heat resistant gloves. Remove the two tiles from the oven one by one. First, lay down the tile with your melted material on a flat and heat resistant surface, then immediately place the second tile on top of it, with the smooth side facing down. - -For pressing, you will need to give a little pressure to the tiles. But not too much, otherwise the material will become too thin, and the bottle tops may spread and fuse together. Be mindful of this and press carefully. - -The plastic will need some time to cool, for this you should leave the two tiles as they are, one on top of the other. If you prepared another batch, now is the time to put it into the oven (step 3). If not, you have a few minutes to make yourself a cup of tea :) diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_5.md b/resources/howtos-oa/create-bottle-top-earrings/step_5.md deleted file mode 100644 index 564a372a4..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish the plastic - - Once the tiles have cooled (around 10 minutes) you can separate them and reveal your freshly pressed plastic discs. With practice, they should come out nearly perfectly round, but if some don't have the desired shape, now is the time to finish them. This can be done by sanding or cutting to achieve the desired outcome. Alternatively, you can select the best and save the rest for re-shredding. diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_6.md b/resources/howtos-oa/create-bottle-top-earrings/step_6.md deleted file mode 100644 index d564420ba..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish the earrings - - Now the discs are at the desired shape and size, all that’s left to do is to drill a hole and attach your earring hook or hoop. We used a drill press for this process, but you can use regular drill, or another tool to form a small hole in the plastic. \ No newline at end of file diff --git a/resources/howtos-oa/create-bottle-top-earrings/step_7.md b/resources/howtos-oa/create-bottle-top-earrings/step_7.md deleted file mode 100644 index 8f7b07516..000000000 --- a/resources/howtos-oa/create-bottle-top-earrings/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finished! - - Once the earring element is attached, these beauties are ready to wear! Simply put them on, and enjoy. \ No newline at end of file diff --git a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/howto_in.md b/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/howto_in.md deleted file mode 100644 index 951263913..000000000 --- a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create Checkers Pieces With Recycled Plastic - - -Create stylish injection molded checker pieces with engraved designs of your choice. \ No newline at end of file diff --git a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_0.md b/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_0.md deleted file mode 100644 index 982f75211..000000000 --- a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create mold designs using 2D CAD program - - We used Adobe Illustrator. You can either create your own design or use any design that you find that could be used as the design in the checkers piece. \ No newline at end of file diff --git a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_1.md b/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_1.md deleted file mode 100644 index 8c0d69df5..000000000 --- a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stack the molds in the correct order. - - Place the engraved pieces and lay them into the pocket mold then place the medal outline mold on top. Put this stack between the top and bottom steel molds which connect to the injection machine. diff --git a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_2.md b/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_2.md deleted file mode 100644 index fe1ddb9d8..000000000 --- a/resources/howtos-oa/create-checkers-pieces-with-recycled-plastic/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject/Color - - Inject the colors, -Inject the plastic into the mold. I used black and white as the colors of my pieces. Place onto your chess/checkers board. -Done! \ No newline at end of file diff --git a/resources/howtos-oa/create-marble-from-plastic-bags/howto_in.md b/resources/howtos-oa/create-marble-from-plastic-bags/howto_in.md deleted file mode 100644 index be90180bb..000000000 --- a/resources/howtos-oa/create-marble-from-plastic-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create marble from plastic bags - - -Sonja will show you a simple technique to make blocks that look like marble made from recycled bags. \ No newline at end of file diff --git a/resources/howtos-oa/create-marble-from-plastic-bags/step_0.md b/resources/howtos-oa/create-marble-from-plastic-bags/step_0.md deleted file mode 100644 index 635bf24ca..000000000 --- a/resources/howtos-oa/create-marble-from-plastic-bags/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: -- Respirator mask -- Gloves -- Scalpello -- Lots of plastic PE bags from shopping or supermarkets -- Respirator mask -- Shredder machine or scissors -- Basic mould -- Scrap metal bowl -- Compression machine -- Sanding machine -- Planner (if available) -- Plastic Type Stamp - - diff --git a/resources/howtos-oa/create-marble-from-plastic-bags/step_1.md b/resources/howtos-oa/create-marble-from-plastic-bags/step_1.md deleted file mode 100644 index 0749b9ead..000000000 --- a/resources/howtos-oa/create-marble-from-plastic-bags/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to make the plastic dough, transform it into a block and eventually polish it nicely. \ No newline at end of file diff --git a/resources/howtos-oa/create-marble-from-plastic-bags/step_2.md b/resources/howtos-oa/create-marble-from-plastic-bags/step_2.md deleted file mode 100644 index ed0643f61..000000000 --- a/resources/howtos-oa/create-marble-from-plastic-bags/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of this low-tech technique You can reproduce the blocks or try to make other products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/howto_in.md b/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/howto_in.md deleted file mode 100644 index 1149fee77..000000000 --- a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create precious jewellery from shredded CD cases - - -Marta will show you a simple technique to turn old cd cases into precious jewellery. \ No newline at end of file diff --git a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_0.md b/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_0.md deleted file mode 100644 index f04239052..000000000 --- a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: --Respirator mask --Lots of cd cases (PS) --Basic square mould --Sanding paper --Drill --Compression machine --Dremmel --Plastic Type Stamp \ No newline at end of file diff --git a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_1.md b/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_1.md deleted file mode 100644 index e83be7d6d..000000000 --- a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to inject the jewels and polish them. \ No newline at end of file diff --git a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_2.md b/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_2.md deleted file mode 100644 index ac035dd78..000000000 --- a/resources/howtos-oa/create-precious-jewellery-from-shredded-cd-cases/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of this technique. You can reproduce the rings or try to make other precious products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/howto_in.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/howto_in.md deleted file mode 100644 index 7a7e6b5a9..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create Shredder Machine in the Farm - - -Create a little shredder machine in a little farm in the city. \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_0.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_0.md deleted file mode 100644 index 04a3d975b..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_0.md +++ /dev/null @@ -1,16 +0,0 @@ -### Download - - First off, click on the Download button above to check out all the files for this machine! -In this folder you will find: - -- 3D CAD (.step and .f3d) - -- Laser cut files (.dxf) - -- Blueprints (.pdf) - -- Schematics - -- BOM - -And every details that you need for create you machine. So come on, downlad the file. \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_1.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_1.md deleted file mode 100644 index e21389c78..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_1.md +++ /dev/null @@ -1,13 +0,0 @@ -### Build a Shredder Machine - - There are a few required skills and machinery you'll need to have if you’re building this machine. -- General metalworking (cutting, drilling) -- Welding -- Soldering, -- Turning (machining on a lathe) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Motor electrical work (wiring motor, contactor, overload protection…) -- Programming (VFD if you use one) -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Painting \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_2.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_2.md deleted file mode 100644 index c9b7c4745..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Take a box - - - Download the file for create shredder box -- Follow every single steps for create the box -- Get help from a blacksmith -- Be patient -- assemble every sigle pieces of shredder box \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_3.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_3.md deleted file mode 100644 index ef92d900c..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Give the soul - - - now you cane buy electric motor -- use the bazar of Precious Plastic -- connect the wires with the switch -- connect the motor with the box -- and now push the on botton -- now the soul is alive! very welllll!!! \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_4.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_4.md deleted file mode 100644 index 25823e245..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Create the frame - - - now you need a frame -- you can reuse recyclable material like iron -- you can create the base for the shredder machine -- the piano for put on the shredder machine -- you cane create the funnel to put the plastic to shred -- it is important to be able to weld every piece well \ No newline at end of file diff --git a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_5.md b/resources/howtos-oa/create-shredder-machine-in-the-farm/step_5.md deleted file mode 100644 index b072bebee..000000000 --- a/resources/howtos-oa/create-shredder-machine-in-the-farm/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### We are ready to go - - - now you can assembled every pieces -- you can color every pieces like you want -- and now you can clik on -- please be carefull -- always clean the machine -- use protection \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/howto_in.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/howto_in.md deleted file mode 100644 index efa64f326..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Creating Beams out of HDPE plastic bags - - -In this guide, I will walk you through the steps to make HDPE plastic bags into beams. This process is also done without fancy machinery such as a shredder or injection machine. If you have access to a long clamp I recommend following the steps at the bottom to make a better beam. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_0.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_0.md deleted file mode 100644 index 991f0f290..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_0.md +++ /dev/null @@ -1,25 +0,0 @@ -### Making bags into denser plastic for melting. - - In this step, I will walk you through the steps to prepare your plastic bags. - -Materials Needed: -• Textile Iron or panini press -• Wax Paper -• HDPE Plastic Bags -• Preferably a carbon activator gas mask. -Steps: - -Step 1: Take a single bag and fold it in half long ways. - -Step 2: Role the bag as best you can so it’s thin enough to fit into the beam later on. -Note: The bag will shrink considerably, so don’t spend too much time folding it. - -Step 3: Put wax paper under and above the folded bag. - -Step 4: Do 2-3 quick passes with the iron while applying minimal pressure. This should be less than 10 seconds for each side. If you uses a panini press just press down. - -Step 5: Flip and repeat - -Step 6: Let your semi-firm plastic bag cool under a heavy object so it’s unable to curl up, this will make it easier to push into the mold later. - -Note: A single standard-size bag fills about 0.4 inches in a 1-inch by 1-inch beam so ensure you have a considerable amount of bags processed before the next step. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_1.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_1.md deleted file mode 100644 index 0c6d4bc9e..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_1.md +++ /dev/null @@ -1,18 +0,0 @@ -### Creating your mold/beam. - - Your beam/mold will need a quick-release mechanism so you can remove it before your plastic cools overtop preventing access to the bottom. In this step, I will show the steps needed to accomplish this. - -Materials needed. -• Metal grinder -• Preferably a hot rolled steel beam. -• A small metal scrape to be used as a slider and bottom of your mold. -• Eye protection -Steps: - -Step 1: Measure 1/16th of an inch on one side of the beam and draw a marking for your cut. If your beam is aluminum or extremely thin you may want to consider increasing this distance but beware further in you go harder it will be to remove your plastic beam. - -Step 2: Flip the beam around and repeat step 1. - -Step 3: Use the metal grinder to cut the slots on both sides so that the scrap metal can slide through. Ensure your cuts align with each other, if not your slider may not fit. - -Step 4: Choose a scrap metal piece that can be cut to size and fit accordingly to leave a limited number of gaps and provide a tight fit. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_2.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_2.md deleted file mode 100644 index 82fb0add8..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_2.md +++ /dev/null @@ -1,13 +0,0 @@ -### Melting plastic into a Beam using a clamp. Part 1 - - This method is considerably easier than the manual method and will give you a much denser beam. I highly suggest this method if you have a 5+ foot clamp. - -Materials Needed: -• Outdoor fire pit or an alternate heat source that can reach constant temperatures above 250 Celsius. -• Carbon activator gas mask -• Mold – Out of my three mold attempts the hot rolled steel tube worked the best. Local hardware stores carry these for about 25 USD. -• Heat resistance gloves -• Pushing stick – Some sort of solid wood or metal with the same inner dimensions as your beam. -• Fire-making materials, lighter wood, etc. -• Pliers -• +-5 foot metal clamp \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_3.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_3.md deleted file mode 100644 index c26f5a974..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Melting plastic into a Beam using a clamp. Part 2 - - Steps -Step 1: Insert metal peace at the bottom of the mold and ensure it's secure but removable with pliers. This is your quick-release mechanism to open the bottom up for removal later. - -Step 2: Load a few plastic bags into the mold and compress them with the push stick before starting a fire, I recommend adding more bags using the clamp technique than the manual technique because of the difficulty of adding bags later. - -Step 3: Create a fire that can consistently burn; have wood near to stock the fire for at least 30 minutes if problems arise. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_4.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_4.md deleted file mode 100644 index 473702d16..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Melting plastic into a Beam using a clamp. Part 3 - - Step 4: Hold the beam over the fire without the push stick in and wait for it to heat up. - -Step 5: After you have given the plastic enough time to heat up push in the push stick and secure it in the clamp. - -Step 6: Tighten the clamp to compress the beam. This process will have to be repeated multiple times to make your beam solid. - -Note: You may have reset your clamp depending on the type your using todo so slide the stationary side closer to give more compression length. - -Note: If needed your able to add more plastic bags after the first compression and continue doing so to get your desired length. I don't recommend any length over 10 inches because it will get increasing more difficult to remove. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_5.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_5.md deleted file mode 100644 index 27d83693c..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_5.md +++ /dev/null @@ -1,12 +0,0 @@ -### Removing the beam with the clamp technique - - With this method, you should be able to remove the beam directly after formation and before it cools, either with force or by using the clamp without the stopper at the bottom. - -Step 1: Remove the stopper from the bottom with a pair of pliers. - -Step 2: Try and remove the beam by pressing the push stick in while applying consistent force. -Note: If this works congratulations you are done! If not, no worries continue reading. - -Step 3: Put your beam back into the rig just like before but without the stopper at the bottom. - -Step 4: Tighten your clamp in while the plastic is still hot, once it starts to move you can take the mold out of the beam and finish the process with the push stick. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_6.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_6.md deleted file mode 100644 index ed3bd4733..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_6.md +++ /dev/null @@ -1,12 +0,0 @@ -### Melting the prepared plastic into a beam. Part 1 - - Now that you have built your mold and prepared your plastic bags we can start melting your bags into beams! The manual method will have much more air pockets than using the newly invented clamping technique, so if you have access to a 5+ foot metal clamp I encourage you to try the process above. - -Materials Needed: -• Outdoor fire pit or an alternate heat source that can reach constant temperatures above 250 Celsius. -• Carbon activator gas mask -• Mold – Out of my three mold attempts the hot rolled steel tube worked the best. Local hardware stores carry these for about 25 USD. -• Heat resistance gloves -• Pushing stick – Some sort of solid wood or metal with the same inner dimensions as your beam. -• Fire-making materials, lighter wood, etc. -• Pliers \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_7.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_7.md deleted file mode 100644 index 24bf5c782..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Melting the prepared plastic into a beam. Part 2 - - Step 1: Insert metal piece at the bottom of the mold and ensure it's secure, but removable with pliers. This is your quick-release mechanism to open the bottom for removal later. - -Step 2: Load a few plastic bags into the mold and compress with the push stick before starting a fire. -Note: Be careful not to fill the entire mold up, or more than eight bags at once. You will need to hand compress these as best you can to ensure your final product is solid. - -Step 3: Create a fire that can consistently burn; have wood near to stock the fire for at least 30 minutes in case problems arise. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_8.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_8.md deleted file mode 100644 index 0afb3ddeb..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Melting the prepared plastic into a beam. Part 3 - - Step 4: Hold mold over the fire and rotate, have your push stick ready to compress in a few moments. If the fire is well built it will only take about 30 seconds to become a malleable substance. - -Step 5: Compress the plastic using the push stick. Be sure to apply as much pressure as possible; the more force you can exert the better; this will determine the density of your product. - -Step 6: Slowly add extra plastic strips while compressing the beam using the push stick between each one until you’re satisfied with the length. -Note: I recommend adding about an inch extra to compensate for thermal expansion and the removal process. - -Step 7: Once the beam is properly compressed use pliers to remove the slider acting as a stop at the bottom and attempt to remove it with the push stick. If the beam is stuck I suggest letting it cool in the mold and later heating the beam up just enough to loosen it. \ No newline at end of file diff --git a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_9.md b/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_9.md deleted file mode 100644 index 7b0d89403..000000000 --- a/resources/howtos-oa/creating-beams-out-of-hdpe-plastic-bags/step_9.md +++ /dev/null @@ -1,12 +0,0 @@ -### Removing the beam with the clamp technique - - With this method, you should be able to remove the beam directly after formation before it cools either with force or by using the clamp without the stopper at the bottom. - -Step 1: Remove the stopper from the bottom with a pair of pliers. - -Step 2: Try and remove the beam by pressing the push stick in while applying consistent force. -Note: If this works congratulations you are done! If not, no worries continue reading. - -Step 3: Put your beam back into the rig just like before but without the stopper at the bottom. - -Step 4: Tighten your clamp in while the plastic is still hot, once it starts to move you can take the mold out of the beam and finish the process by hand. \ No newline at end of file diff --git a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/howto_in.md b/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/howto_in.md deleted file mode 100644 index ebbb2166a..000000000 --- a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Creation of HDEP sheet with just one plate - - -Making a hdep sheet can become more complicated as the project progresses, due to the unforeseen events that can occur when handling the plastic in one way or another, but ingenuity helps to find solutions to these dilemmas, reaching a good level of development, even if it is a university project. \ No newline at end of file diff --git a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_0.md b/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_0.md deleted file mode 100644 index 35d52b634..000000000 --- a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Collecting the plastic - - Gathering supplies is easy as we are surrounded by this material. All kinds of containers, lids, toys, etc... are made of hdep. \ No newline at end of file diff --git a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_1.md b/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_1.md deleted file mode 100644 index d8aecf72e..000000000 --- a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the plastic into smaller pieces. - - To be able to melt the plastic it is advisable to first convert it into small pieces of plastic, for this if it is done at home you can use a blender, but if the pieces fly into the blender beaker, you can achieve a good result with a scissors and a lot of force. \ No newline at end of file diff --git a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_2.md b/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_2.md deleted file mode 100644 index 39bc5d2f1..000000000 --- a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Melt the plastic - - To melt the hdpe you need a temperature higher than 135 degrees Celsius, which is possible to achieve with a hot plate, hair iron, or clothes iron if you don't have a heat gun or something more sophisticated. \ No newline at end of file diff --git a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_3.md b/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_3.md deleted file mode 100644 index a75b34a91..000000000 --- a/resources/howtos-oa/creation-of-hdep-sheet-with-just-one-plate/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcome - - In this way, we will obtain a little homogeneous sheet but which serves to demonstrate and exemplify what an industrial process of plastic transformation can be like, making a simple approach from home. \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/howto_in.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/howto_in.md deleted file mode 100644 index 4ba624044..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut out shapes out of plastic sheets with a CNC - - -In this how to, I will show you our process to cut HDPE Sheets using a X-Carve CNC. - -Here is the full video in spanish with subtitles https://www.youtube.com/watch?v=4LrrFz802To \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_0.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_0.md deleted file mode 100644 index 55f025239..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Measure the plastic sheet - - For this step we need to measure our plastic sheet: Height, Width and Thickness. Our X-Carve machine works with the CAM Software EASEL, for me, the easiest software for CNC milling out there. - -The cool thing about Easel (https://easel.inventables.com/) is that you can "simulate" your actual material and THEY EVEN HAVE HDPE 2-Colors in their cutting material lists!! - - diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_1.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_1.md deleted file mode 100644 index 7165a4d49..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Secure sheet - - Using the CNC clamps from the X-Carve, secure the sheet to the table, \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_2.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_2.md deleted file mode 100644 index 2cf28a7fa..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choosing a file to cut - - Now we go to our illustrator, such as Inkscape to design a vector file or download and open source one frome https://thenounproject.com/. - -We download the SVG file, which is an open source vector format and import it to Easel. diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_3.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_3.md deleted file mode 100644 index 89ce1955e..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Follow the cutting Wizzard - - Now with the file we can choose the width we want to carve/cut and then we go to cut and start the wizzard: -- We check that the sheet is fixed. -- We also specify the cutting bit, we are using a 1/8 flat flute bit. -- We tell the machine where the coordinate 0-0 is, which we always choose as the down left corner. -- We raise the bit, turn on the Router!!! - -AND PUM THE MAGIC BEGINS!! \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_4.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_4.md deleted file mode 100644 index 3b7a95320..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Post-production and show case - - You take now your glasses or object and postprocess them and of course show it to your friends, family and so on. - - diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_5.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_5.md deleted file mode 100644 index 93a096f2d..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Hack it and try it yourself - - You can try this project with other types of CNC machines, even manual Routers or manual saw, as I did on this video: https://youtu.be/gxkcffQD3eQ, but the important thing is that you share what you do and help this community to grow!!! - -Share your ideas and comments! \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/howto_in.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/howto_in.md deleted file mode 100644 index b81cc510b..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut out shapes out of plastic sheets with a CNC - - -In this how to, I will show you our process to cut HDPE Sheets using a X-Carve CNC. - -Here is the full video in spanish with subtitles https://www.youtube.com/watch?v=4LrrFz802To \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_0.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_0.md deleted file mode 100644 index 322b4308d..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Meassure the plastic sheet - - For this step we need to meassure our plastic sheet: Height, Width and Thickness. Our X-Carve machine works with the CAM Software EASEL, for me, the easiest software for CNC milling out there. - -The cool thing about Easel (https://easel.inventables.com/) is that you can "simulate" you actual material and THEY EVEN HAVE HDPE 2-Colors in their cutting material lists!! - - diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_1.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_1.md deleted file mode 100644 index 7165a4d49..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Secure sheet - - Using the CNC clamps from the X-Carve, secure the sheet to the table, \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_2.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_2.md deleted file mode 100644 index 2cf28a7fa..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choosing a file to cut - - Now we go to our illustrator, such as Inkscape to design a vector file or download and open source one frome https://thenounproject.com/. - -We download the SVG file, which is an open source vector format and import it to Easel. diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_3.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_3.md deleted file mode 100644 index 89ce1955e..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Follow the cutting Wizzard - - Now with the file we can choose the width we want to carve/cut and then we go to cut and start the wizzard: -- We check that the sheet is fixed. -- We also specify the cutting bit, we are using a 1/8 flat flute bit. -- We tell the machine where the coordinate 0-0 is, which we always choose as the down left corner. -- We raise the bit, turn on the Router!!! - -AND PUM THE MAGIC BEGINS!! \ No newline at end of file diff --git a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_4.md b/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_4.md deleted file mode 100644 index 3b7a95320..000000000 --- a/resources/howtos-oa/cut-out-shapes-out-of-plastic-sheets-with-a-cnc/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Post-production and show case - - You take now your glasses or object and postprocess them and of course show it to your friends, family and so on. - - diff --git a/resources/howtos-oa/cut-plastic-jigsaw/howto_in.md b/resources/howtos-oa/cut-plastic-jigsaw/howto_in.md deleted file mode 100644 index 3136dd443..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut plastic: Jigsaw - - -The jigsaw is one of the most accessible professional tools to cut. It’s also one of the more versatile ones offering straight cuts to curves and even the possibility to make inner holes. Here we’re going to explain some tips for applying this technique on plastic. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_0.md b/resources/howtos-oa/cut-plastic-jigsaw/step_0.md deleted file mode 100644 index 00f7c76bb..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Stay safe - - When talking about safety we are only referring to precautions about working specifically with plastic, as it’s our thing. We assume that working with the jigsaw needs a certain level of expertise so please take all the precautions related with how the tools work. - -When cutting with the jigsaw there is danger of overheating and melting the plastic. If this happens some bad fumes could be released. - -Special attention on plastics like PS and PVC! So in order to work safer make sure to use a gas mask with ABEK filters to prevent inhaling possible toxic fumes. An easy way to identify them is to check if the filter has four colour lines (brown, grey, yellow & green). \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_1.md b/resources/howtos-oa/cut-plastic-jigsaw/step_1.md deleted file mode 100644 index ae1f1db51..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Collect the chips - - While cutting plastic with this tool, lots of chips will end up flying around the machine. - -Try to keep your working area clean and collect the chips as they can be used for further recycling. Like this you help reducing the amount of waste generated in your workspace and you save the chips from ending up as micro plastic in our environment! :) \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_2.md b/resources/howtos-oa/cut-plastic-jigsaw/step_2.md deleted file mode 100644 index 1c5404b2e..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Choose the right blade - - When selecting the blade several factors have to be taken in account. - -Type: We prefer using High-Carbon Steel blades (HCS) and High-Speed Steel blades (HSS) for these jobs. - -Teeth per inch (TPI): For brittle materials like PS will need a relatively big amount of TPI, around 10-13, in order to allow a safe and clean cut. A smaller amount will make the work faster but rougher. -For tough plastics like HDPE and PP we don’t need that many TPI, around 6 is good. An excessive amount of teeth will make it unnecessarily harder. - -Shape/Blade direction: The blade can point upward or downwards. It produces a smoother cut on the side of the piece that it’s cutting towards. And sometimes in brittle materials can produce chipping on the other side. -We recommend to use blades like the ones in the image, where the cutting angle of the teeth is negative or close to zero. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_3.md b/resources/howtos-oa/cut-plastic-jigsaw/step_3.md deleted file mode 100644 index 3700cf0df..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cutting settings - - With our jigsaw we can choose between 5 different levels of cutting speed. For cutting plastic we want to set the speed high enough to cut easily but not low enough to prevent the plastic from melting. That’s why we set it on 4. - -For the orbital action cutting we set it at 1 or 2 for pieces up to 10mm for PS, and for pieces up to 20mm for HDPE and PP. Higher orbital actions will make the job faster and easier but won’t always guarantee a clean cut. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_4.md b/resources/howtos-oa/cut-plastic-jigsaw/step_4.md deleted file mode 100644 index 13ffba466..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Secure the piece firmly - - Vibrations will make the job unsafe and the cut inaccurate. - -Therefore make sure to clamp the piece firmly to the workbench. Use clamps with a rubberised jaw to prevent any scratches or marks on the sheet. - -Cut close to the workbench, to avoid as much vibration as possible and enable a stable cut. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_5.md b/resources/howtos-oa/cut-plastic-jigsaw/step_5.md deleted file mode 100644 index da56f4d74..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Add coolant if needed - - With thicker pieces (> 10mm) the material sometimes keeps melting while cutting, no matter what blade and setting you use. - -In this case, adding cooling while cutting the piece helps. We like using an air compressor, which blows fresh air to the blade so it doesn’t overheat too easily. - -Using both machines at the same time may be a bit difficult though, so make sure to ask for help if needed. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-jigsaw/step_6.md b/resources/howtos-oa/cut-plastic-jigsaw/step_6.md deleted file mode 100644 index 4571cd156..000000000 --- a/resources/howtos-oa/cut-plastic-jigsaw/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### What makes a clean cut - - Generally, when cutting plastic, the biggest issue comes with overheating the material. That generates undesired melting. - -With the right blade and cutting settings you can avoid overheating. The explained settings proved useful for us and should be a good starting point, but it might slightly change with different plastic types and tools - so feel free to test it out yourself! :) \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/howto_in.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/howto_in.md deleted file mode 100644 index 34c0365f2..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut plastic with the table saw - - -The table saw is the best way to achieve straight cuts through a plate or a beam. However in order to achieve a clean cut in plastic there are few considerations we will explain here. diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_0.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_0.md deleted file mode 100644 index a86c779f6..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Take the right precautions first. - - When talking about safety we are only referring to precautions about working specifically with plastic, as it’s our thing. We assume that working with the table saw needs certain level of expertise so please take all the precautions related with how the machine works. - -When cutting with the table saw there is danger of overheating and melting the plastic. If this happens some bad fumes could be released. So in order to work safer make sure to use a gas mask with ABEK filters to prevent inhaling possible toxic fumes. Special attention on plastics like PS and PVC. diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_1.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_1.md deleted file mode 100644 index 62d76ee49..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### What makes a clean cut - - When cutting, the blade removes small layers of plastic, which we call chips. A circular blade is made out of multiple small blades, which are called teeth. It could happen that due to the speed and force needed in the process some chips got melted damaging both the piece and the blade. - -So in order to avoid overheating, several factors have to be taken into account and finding the right blade and using the right cutting settings play an important role. diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_2.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_2.md deleted file mode 100644 index 49d87fe83..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Choose the right blade - - -When choosing a blade one important feature is the tooth configuration (drawing). That’s the shape of each teeth and that’s going to affect how the material is removed. After trying different blades we have conclude that a tooth configuration like this is more versatile as it works the best on HDPE, PP and PS. But If this specific blade is not provided by any of your local dealers try a Triple chip grind (TCG) as it would work pretty good for HDPE and PP. - -Also the cutting angle (âˆ) is going to define the way the material is going to be removed. This is the angle at which the blade is going to enter our piece. When working with plastic the cutting angle must be negative or at least 0º to reduce the stress while cutting and prevent chips from melting. Moreover, it’s important to keep your blades sharpened in order to guarantee the best result. - -Another important point is the number of teeth (Z) and that depends on how thick is the piece we want to cut. For a Ø300mm blade: -- A high number of teeth (84-96) works good for thicknesses up to 25mm. -- For thicker solid pieces we’ll need a blade with less teeth (72). The reason why is that we’ll need more space between tooth in order to remove the increased amount of material. diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_3.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_3.md deleted file mode 100644 index 864085ffa..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cutting speed - - Usually while working with wood we set the machine to up to 4500 rpm. For plastic it is not the case. - -Much slower cutting speed (around 3000rpm) combined with a fast feeding will give the best results. \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_4.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_4.md deleted file mode 100644 index f47be9728..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Blade height - - How high above the plate we place the blade could have a huge impact on the result. When working with plastic, less teeth cutting at the same time seems to create less heat and it tends to give cleaner cuts. - -That’s why we recommend to leave a significant distance between the plate and the top of the blade \ No newline at end of file diff --git a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_5.md b/resources/howtos-oa/cut-plastic-with-the-table-saw/step_5.md deleted file mode 100644 index 958f6fc5e..000000000 --- a/resources/howtos-oa/cut-plastic-with-the-table-saw/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Reduce the vibrations - - Give the piece enough stability to embrace the cut without vibrations. This will not only guarantee a safer job but will also give you the best results. - -You can do so by clamping the piece to the table and placing your hands safely where the clamp cannot reach. diff --git a/resources/howtos-oa/cyclette-shredder/howto_in.md b/resources/howtos-oa/cyclette-shredder/howto_in.md deleted file mode 100644 index 7ac0ba92a..000000000 --- a/resources/howtos-oa/cyclette-shredder/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### CYCLETTE SHREDDER - - -Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \ No newline at end of file diff --git a/resources/howtos-oa/cyclette-shredder/step_0.md b/resources/howtos-oa/cyclette-shredder/step_0.md deleted file mode 100644 index c9fc4fb35..000000000 --- a/resources/howtos-oa/cyclette-shredder/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### FRAME - - Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \ No newline at end of file diff --git a/resources/howtos-oa/cyclette-shredder/step_1.md b/resources/howtos-oa/cyclette-shredder/step_1.md deleted file mode 100644 index 59ea44757..000000000 --- a/resources/howtos-oa/cyclette-shredder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### SHREDDER BOX - - Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \ No newline at end of file diff --git a/resources/howtos-oa/cyclette-shredder/step_2.md b/resources/howtos-oa/cyclette-shredder/step_2.md deleted file mode 100644 index b7c2f468e..000000000 --- a/resources/howtos-oa/cyclette-shredder/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CUSTOMIZING - - Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \ No newline at end of file diff --git a/resources/howtos-oa/design-an-injection-mould/howto_in.md b/resources/howtos-oa/design-an-injection-mould/howto_in.md deleted file mode 100644 index 903a40b11..000000000 --- a/resources/howtos-oa/design-an-injection-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Design an injection mould - - -An experience review designing a broom hanger mold: These are some steps to design a mold for the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/design-an-injection-mould/step_0.md b/resources/howtos-oa/design-an-injection-mould/step_0.md deleted file mode 100644 index 73e3362b1..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Measure existing dimensions - - Be sure to get things accurate from the beginning! If your product is designed to fit with an existing object, take all of the measures from it, so that you start from the right point. For this broom hanger, I measured the diameters of different brooms and mops, ranging from 21-24mm. As the product will be a clamping system, I’ll use the smaller measurement of 21mm as a reference. \ No newline at end of file diff --git a/resources/howtos-oa/design-an-injection-mould/step_1.md b/resources/howtos-oa/design-an-injection-mould/step_1.md deleted file mode 100644 index 219a4cdbe..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Sketch out your product idea - - It can be difficult to get an idea down on paper in the beginning, but it’s equally hard to formulate your design without a drawing. Let’s start with your imagination. Register on paper all the details that you can think of to create a good design. -Especially consider important aspects like the wall thickness. Influencing factors for this will include -A) The required injection pressure, -B) required flexibility of the product itself, and -C) resistance and durability of the material - -For this purpose, I use previous products I’ve developed to examine and compare the material. \ No newline at end of file diff --git a/resources/howtos-oa/design-an-injection-mould/step_10.md b/resources/howtos-oa/design-an-injection-mould/step_10.md deleted file mode 100644 index f56a406a5..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Document it - - The design should conclude in drawings and a part list. Think on the step by step of the machining to identify the critical procedures (for example, when parts should be machined together to get an accurate fitting; or, how they will be fixed to the machine) and register all that information in the drawings. - -Do the part list for all the raw materials to work as a shopping list. Include dimension and quantity. (Remember to buy the raw parts a bit longer than the final parts. Between 5 and 10mm will be enough to fix the parts in the machines and adjust to the final measure). diff --git a/resources/howtos-oa/design-an-injection-mould/step_11.md b/resources/howtos-oa/design-an-injection-mould/step_11.md deleted file mode 100644 index 396d87be6..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Turn it into reality - - Now that you have the design for your mold it's time to actually build it and make your product. -You can find the building process of this broom hanger in this How-to "Make a broom hanger" (https://community.preciousplastic.com/how-to/make-a-broom-hanger) or use these tips to come up with your own idea :) - diff --git a/resources/howtos-oa/design-an-injection-mould/step_2.md b/resources/howtos-oa/design-an-injection-mould/step_2.md deleted file mode 100644 index d0dd86a53..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_2.md +++ /dev/null @@ -1,13 +0,0 @@ -### “Mold†your idea - - What will define your product shape? As this broom hanger will be made with the injection machine, I have to think in an enclosed mold. With the product idea I’ve drawn before, I start designing the mold, looking for the best solution for each of these 6 Mold Design - -Criteria: -1) Define the product shape, -2) Use standard measures, -3) Receive the plastic and connect the mold, -4) Open after injection and eject the product, -5) Adjust and closure, and -6) Simplify the machining process. - -I’ll explain each in the next steps. diff --git a/resources/howtos-oa/design-an-injection-mould/step_3.md b/resources/howtos-oa/design-an-injection-mould/step_3.md deleted file mode 100644 index ca8a7a892..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Define the product shape - - This is thinking on what shapes are going to create the cavity inside the mold. For this product, there are basically three pieces: -A cylinder (part 1) for the space of the broomstick, -concentric with a circular tube (part 2) which contains the outside of the hanger, -and a block (part 3) to cut the inner space and create the opening. - -With this, I’m starting to think in the standard bars and/or tubes I will use. \ No newline at end of file diff --git a/resources/howtos-oa/design-an-injection-mould/step_4.md b/resources/howtos-oa/design-an-injection-mould/step_4.md deleted file mode 100644 index b839f5527..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Use standard measures - - In my country (Colombia) the material dimensions mostly come in Inches (metal bar sections, steel planks thicknesses…), so are easier and cheaper to find. Adapting your measurements to the standard ones will avoid paying for excess material that you will then have to pay to remove. -So for the inner cylinder, I’ll use a ¾ inch rod (19,05mm), close enough to the 21mm of the broomstick. For the outer wall, I’ll use a 1 inch tube (25,4mm), so the thickness of the broom hanger will be approximately â…› inch (3.17mm). -Explore your local metal market and find which measures fit better for you! diff --git a/resources/howtos-oa/design-an-injection-mould/step_5.md b/resources/howtos-oa/design-an-injection-mould/step_5.md deleted file mode 100644 index 6ec854dd3..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plastic flow and mold connection - - Think about how the plastic will flow inside the mold. The path has to be as short as possible and with enough space for the plastic to flow throughout the entire mold. -For the entrance, I usually drill a ¼ inch hole with a maximum of 10mm height. The location should be in the center, so that the plastic can be distributed equally in each direction inside the mold. For the broom hanger, I chose to fill the mold from the center of its body. -To connect the mold to the injection machine, half of a standard ½ inch pipe nipple is used. Welded to a flange that can be attached to the mold (hopefully) with the closing screws. diff --git a/resources/howtos-oa/design-an-injection-mould/step_6.md b/resources/howtos-oa/design-an-injection-mould/step_6.md deleted file mode 100644 index 6a984ef26..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Open after injection and expluse the product - - As the plastic solidifies into the product, you have to be able to open the mold and take it out. This means that the mold must split into several parts to release the product. But, a less number of parts means an easier to assemble, more steady and cheaper mold. So keep it simple! For the broom hanger, as the product works as a hook, I’m thinking of three pieces: two to form the exterior of the hanger, which splits in half to release the product; and another one to form the interior that will receive the broomstick, and will be released at the end pulling it out just as it will release the broom. diff --git a/resources/howtos-oa/design-an-injection-mould/step_7.md b/resources/howtos-oa/design-an-injection-mould/step_7.md deleted file mode 100644 index c64d490e7..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Adjust and close - - One thing is to align the mold parts accurately and the other is to ensure that it withstands injection pressure without opening or displacing. To adjust and align, I use male/female guides between the parts so they will fit in place and support the injection pressure. Conic dowels are ideal and are a great help during the mold assembly to hold everything in place. To close the mould and bear the injection pressure, I use through screws that hold the mold parts tightly. I drill the mold holes a bit wider than the screws (for ¼†screws, I drill a 5/16†hole) so the disassembly will be easier even if a mould part gets displaced during the injection process. It is also a great idea to open the screw hole side, so the screw can be taken out by the side, only by loosening the bolts a bit and avoiding to have to loosen them completely. diff --git a/resources/howtos-oa/design-an-injection-mould/step_8.md b/resources/howtos-oa/design-an-injection-mould/step_8.md deleted file mode 100644 index 26ae210cc..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Simplify the machining process - - Design your products with basic shapes. Cubes, Cylinders, Cones and Straight Lines are shapes easy to create with manual lattes and mills. Concentric, aligned and perpendicular figures improve the machining process. Minimalism in the design results in minimalism in the process. Also, design with standard measures. Holes of the size of a drilling bit, canals of the width of a milling cutter can be done faster and with more precision. So the broom hanger product is going to be basically a straight plastic tube with an opening on one side. This means straight lines milling and circular holes to create all the mold parts. diff --git a/resources/howtos-oa/design-an-injection-mould/step_9.md b/resources/howtos-oa/design-an-injection-mould/step_9.md deleted file mode 100644 index 8818c7b5e..000000000 --- a/resources/howtos-oa/design-an-injection-mould/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Use the PC tools - - We’re looking for more accuracy than we can create on paper, so to get the real dimensions of the cuts and machining, now we can model our mold using CAD software. At this point we are continuing on our process from the previous step, just with a different tool. Using CAD we can model different versions of the mold and shape new or improved versions, stemming from the 6 Mold Design Criteria. - -Here some of the decisions I made during the process and mold design: -- The best location for the injection point is in the middle of the body of the product. -- To avoid the risk of pressure opening the mold, the injection point is better in a solid part than at the joining of the mold. -- The flange with the nipple connector should be attached over a flat face of the mold with the same closing screws. diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/howto_in.md b/resources/howtos-oa/design-moulds-for-sunglasses/howto_in.md deleted file mode 100644 index 09dc4a2cd..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Design moulds for sunglasses - - -At Esfèrica we’ve been working to understand how to uphold the value of waste plastics for the past 5 years. Today, our project FOS Barcelona offers eyewear made with local waste and moulds for others to fabricate them in their area, in an effort to enhance distributed design. - -Here we’ll guide you through aspects we learned on our way. - -1: What you need -2-5: Design sunglasses -6-10: Design mould \ No newline at end of file diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_0.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_0.md deleted file mode 100644 index 506c27e29..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### What you need - - To make all the process yourself, you will need: -1. A clear mind about the model you want to create. -2. A computer and some experience working with CAD software. -3. A good CNC milling machine or a manufacturing partner. -4. An injection machine. - -Ok. Let’s dive into the steps then. diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_1.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_1.md deleted file mode 100644 index 9c0cac157..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### DESIGN THE SUNGLASSES - - When designing eyewear you can go wild, and reach few, or start with the classics, and reach many. It only depends on your intentions to choose one way or another. - -Once you have a target chosen, you will need to make decisions regarding a couple of components, which we’ll go through in the next steps. diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_10.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_10.md deleted file mode 100644 index b71d95ea3..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Logos and inscriptions - - To end your product, it is interesting to get awesome inscriptions on it and make sure whomever receives your product knows who made it. Two main options here: - -1: Mill a logo or inscription of your brand, limiting the production to one brand name, but being able to have high quality inscriptions without extra efforts or time. The image shows the moulds we made for Experiencia Emprendedora from Argentina. - -2: Using the awesome Samsara’s method of pressure-marking your logos and inscriptions on the surfaces. The quality won’t be as high, but it will allow you to use the mould for a variety of projects and brands, while you establish yours (if that is your plan). - -Photo credits: samsaratrc \ No newline at end of file diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_11.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_11.md deleted file mode 100644 index 31453af98..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### GET READY TO INJECT THOUSANDS! - - Once you understand the process fully, it’s time to tailor to your needs, your machines, moulds and products so you can reach the targets you set. Automating part of your process might be a good idea once you start selling regularly. -And don’t forget to pay a lot of attention to the colour formulas for your products, it’s fun! diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_12.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_12.md deleted file mode 100644 index 4d25c4164..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_12.md +++ /dev/null @@ -1,9 +0,0 @@ -### EMBRACE DISTRIBUTED DESIGN - - At FOS we aim to help projects and people to be able to make the eyewear we’ve designed in their local ecosystems, hence making possible for us to stop shipping products individually and by airmail, which is a HUGE contradiction. For this, we’ve created packages that include knowledge and moulds for anyone to be able to start selling eyewear made out of plastic waste ANYWHERE. - -Distributed design is a powerful concept that needs to become a standard. We’re still far from that, but this is our contribution, so if you are interested in those packages, check our profile out. :) - -WEB: https://www.fosbarcelona.com/ -IG: https://www.instagram.com/ -BAZAR: https://bazar.preciousplastic.com/esferica diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_2.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_2.md deleted file mode 100644 index a2703eb67..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Sunglasses model - Hinges - - Metal hinges: There are several metal hinges options in the market, being the most common riveted - fixed with rivets -, in mould - placed in the mould before every injection -, screwed in - inserted after the injection and fixed using screws -, and fused - inserted after injection using heat -. -Of all of them, the easiest to detach from the product once its lifespan is over, is the screw-in models and that is the reason we choose to use this one. - -Plastic hinges: See next step diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_3.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_3.md deleted file mode 100644 index 70463a067..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sunglasses model - Hinges - - Plastic hinges: Made in the mould. This is the most sustainable choice. No materials mixtures and durability that might go beyond eyewear with metal hinges, if designed properly. The downside is the quality perception, a key point when developing products that need to sell, and a parameter that many times has no connection to actual quality, but rather with the different perceptions around materials and products present in each corner of the world. diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_4.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_4.md deleted file mode 100644 index 0a489e55a..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sunglasses model - Lenses - - There is a wide variety of lenses in the market. Again, depending on your target and the type of eyewear you want to make you will choose one type or another. The main ones are the following, although there are many others for specific applications: - -Polycarbonate: Lenses for sports and action eyewear due to its resistance. -CR-39 (polymer): The most used type of lenses. -Mineral lenses: The glass lenses that are used less and less due to their weight and the fact that they break when falling. The main advantage is its scratch resistance. diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_5.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_5.md deleted file mode 100644 index 5ff960b9e..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Sunglasses Model - Base - - Depending on the type of eyewear you will want the frame to have a bigger curvature to cover as much face as possible, or a completely flat frame, to follow the lastest of the fashion trends ;) - -The Base value is what is used to define this curvature. The higher the base number, the smaller the diameter of the curvature of the frame will be. Base nine is used for sport eyewear, which offers a pretty tight fit to protect the eyes as much as possible, whereas a base 2 is used for fashion eyewear where the frame is almost flat. - -Our Classic model used to be base 6. Our new models are base 4. - diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_6.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_6.md deleted file mode 100644 index 230743e1e..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### DESIGN THE MOULD - - When designing moulds to make eyewear with Precious Plastic machinery you need to make a fine exercise of balancing costs and mould quality. -For a really good finished product with little post processing needed, high quality inscriptions and outstanding surface finishes, you will have to spend €€€. -For testing purposes you can mill the mould way faster and with simpler machines, saving quite a chunk. -It is vital to understand that it doesn’t make sense to make moulds that are as good as industrial moulds for the obvious reason that they will then be almost as expensive as industrial moulds! -We went for a high quality mould that will require a small amount of postprocessing. - diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_7.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_7.md deleted file mode 100644 index 93c194ea1..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Parting lines - - If you go for a cheaper mould, then go for parting lines in the edge of the parts, making it easy to post process and to achieve good final results. - -If you go for a good mould, place them either way, since they will be good enough for you not to post process them or simply polish them slightly. In this case, design choices might be the parameters that will help you decide. The images you see show how to slightly hide the parting line by adding a round up, which will make the mould slightly more expensive (especially if you do this on small features that could want a few tool changes and a lot more time) or how to keep it simple. - - diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_8.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_8.md deleted file mode 100644 index 3b5b9ea5b..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Closing system: How complex? - - Closing system: How complex? -A closing system that allows for faster productions can be very costly. The clamping pressure in an injection mould is vital for good results and mould life. It is, however, not easy to find a system that allows for constant mould change and high enough pressures, evenly distributed, at a low price. -Using simple screws is a good solution for a smaller budget: It’s cheap and offers a perfect clamping pressure if they are placed right. However, it will be slower to open and close the mould. -Our recommendation is to start with screws, understand your real needs, and work from there. \ No newline at end of file diff --git a/resources/howtos-oa/design-moulds-for-sunglasses/step_9.md b/resources/howtos-oa/design-moulds-for-sunglasses/step_9.md deleted file mode 100644 index 163cfed19..000000000 --- a/resources/howtos-oa/design-moulds-for-sunglasses/step_9.md +++ /dev/null @@ -1,9 +0,0 @@ -### Surface finishings - - Depending on budget and intentions you can leave the tool paths, or bead blast or polish them. - -1: Leaving the tool paths is the cheapest option. You can always play with the cutting direction to make patterns - the result can be pretty interesting. - -2: Bead blasting is the cheapest way to have an even surface in a mould. With this, however, it is not possible to get a shiny finish. There are several standards for bead blasting, varying for different parts of the world. Your manufacturing partner will be able to guide you through them. - -3: Polishing offers the evenest result. As it is made by hand, it is also the most expensive one. Look for the grade you need. \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/howto_in.md b/resources/howtos-oa/desktop-hand-table-extruder-/howto_in.md deleted file mode 100644 index a7ff271bf..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/howto_in.md +++ /dev/null @@ -1,14 +0,0 @@ -### Desktop hand table extruder - - -Desktop extruder for home use. It has a socket for fastening with clamps to the table. Transparent case walls allow you to see the components. Has a surface for pre-drying plastic. - -In this folder you will find: -1) 3D CAD (.SLDPRT) -2) Photo set assembling extruder. - -This extruder is designed for small batch production as well as public presentations. This is completely my development, but feel free to make changes to it at your discretion. - -Fill in the plastic, twist the handle and "voila!" new eco-friendly recycled product! - -Suitable for working with plastic at melting temperatures up to 300 degrees. I built it for 220 volts (you can adapt it for yourself). \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/step_0.md b/resources/howtos-oa/desktop-hand-table-extruder-/step_0.md deleted file mode 100644 index 7f66c3dea..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Order electronics for a project - - It will most likely take time to ship, so it's best to start there. REX-100 and solid state relay with thermocouple can often be found as a kit. For heating, I used 2 ring heaters. Also, add a switch at the back. \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/step_1.md b/resources/howtos-oa/desktop-hand-table-extruder-/step_1.md deleted file mode 100644 index 4e00a4b86..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Decide on the materials - - Various materials were used for the project: - -for the base of the mechanism, the base and small parts - structural steel 2 mm; -for walls - plexiglass 2 mm; -for handles - wood or plastic; -for the roof - sheet steel 0.4 mm. \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/step_2.md b/resources/howtos-oa/desktop-hand-table-extruder-/step_2.md deleted file mode 100644 index b0c8c1098..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Save files for laser cutting - - Check with the local manufacturer in what format they need to transfer files for laser cutting and bending and convert the files to this format. Usually in the format .dxf, .cdr or .dwg - -Thin sheet steel for the roof can be cut and bent by hand. I recommend cutting the rest exactly according to the dimensions of the drawing automatically. This will save you time and give excellent quality at a reasonable price. \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/step_3.md b/resources/howtos-oa/desktop-hand-table-extruder-/step_3.md deleted file mode 100644 index a265c1ba4..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Order cutting of materials - - You may not have to buy cutting materials yourself, they will already be in the plexiglass steel cutting service. This is beneficial, you will not be left with pieces of unused material. - -With a heated pipe, it's a little more complicated. You can thread a regular pipe or weld a pre-threaded flange to a pipe. I chose the second option. It requires welding and post-processing, but if you do not have the necessary tools, this is not a bad option. -Also, it will be necessary to make a cut in the pipe for the funnel. Its walls will be cut with a laser, they will remain to be welded. - -Instead of a professional auger, I used a large 28x350 mm wood twist drill. -Used paint to prevent corrosion. Also, wires will be needed to connect the electronics. Detailed instructions for connecting the kit used are available online. -Clamps are required to attach to the table. \ No newline at end of file diff --git a/resources/howtos-oa/desktop-hand-table-extruder-/step_4.md b/resources/howtos-oa/desktop-hand-table-extruder-/step_4.md deleted file mode 100644 index 68ecea8b1..000000000 --- a/resources/howtos-oa/desktop-hand-table-extruder-/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Add the design you like - - I wanted this machine to be beautiful. Add design elements to your liking to make the device a pleasure to work with. And… done! \ No newline at end of file diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/howto_in.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/howto_in.md deleted file mode 100644 index e2c6fae41..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Dog feeder with plastic sheets - - -A dog feeder is like a box that allows your pet to eat at a comfortable height. In this case, I use a compression method to create plastic sheets." diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_0.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_0.md deleted file mode 100644 index b8fd0f5df..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### Make a plastic sheets - - We need three plastic sheets (1cm thickness) -Top: 27 x 27 cm -Front Base: 27 x 17 cm -Lateral base: 25x 17 cm - - -. -. -. -. -. -. -. -. -. -. -. -. diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_1.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_1.md deleted file mode 100644 index 7f0f23090..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plastic sheet cuts - - We have to cut three 23 cm circles, one for the plate and two for the base legs - -For this step we use a milling machine \ No newline at end of file diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_2.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_2.md deleted file mode 100644 index da4478c6a..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_2.md +++ /dev/null @@ -1,19 +0,0 @@ -### Base Legs cut - - Here we have to cut to the sheets in half - -In this case we use a bench saw -. -. -. -. -. -. -. -. -. -. -. -. -. -. diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_3.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_3.md deleted file mode 100644 index d1cca076f..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Armed and glued - - Assemble, glue and screw. - -You can view all steps here https://youtu.be/JEMyVYD8e2o?si=iBw7vc3n7JW14OE0 - - - -With the leftovers circles you can make wall clocks. - diff --git a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_4.md b/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_4.md deleted file mode 100644 index 6425f52fe..000000000 --- a/resources/howtos-oa/dog-feeder-with-plastic-sheets/step_4.md +++ /dev/null @@ -1,54 +0,0 @@ -### The whole procces here - - -. -. -. -. -. -. -. -. -. -. -. -. - -. -. -. -. -. -. -. -. -. -. -. -. - -. -. -. -. -. -. -. -. -. -. -. -. - -. -. -. -. -. -. -. -. https://youtu.be/JEMyVYD8e2o?si=iBw7vc3n7JW14OE0 -. -. -. -. diff --git a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/howto_in.md b/resources/howtos-oa/double-face--2-colours--plastic-sheet-/howto_in.md deleted file mode 100644 index c38343c1a..000000000 --- a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Double Face ( 2 colours ) Plastic Sheet - - -How to build your double face sheet press in easy steps. \ No newline at end of file diff --git a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_0.md b/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_0.md deleted file mode 100644 index 038453682..000000000 --- a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Material Preparation - - Make sure that your mould is clean and that you have used silicon to avoid plastic sticking to it. - -First step is to select two colours and weigh the material according to your mould size. In this case, our sheet is 1400g, so we used the scale to weigh 700g from organde and 700g from blue flakes \ No newline at end of file diff --git a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_1.md b/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_1.md deleted file mode 100644 index 2ffcb6652..000000000 --- a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Melt your plastic by layers - - Place all the one coloured flakes into the moulds and melt it at low temperature ( around 160 C using our oven). The temperature should not be so high since we are not yet using the cover mould on top. - -Once the first layer is homogeneously melted, put the other layer ( in our case, blue) on top of the melted layers and cover it with the top mould. Attention: try to be quick in this procedure to avoid that the first layer cools off too fast and create a surface division. - -Put it back into the oven until the new layer is also melted ( around 15min in our oven). Here we raised a bit the temperature to 180 - 190 C. \ No newline at end of file diff --git a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_2.md b/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_2.md deleted file mode 100644 index 2c85fbbfa..000000000 --- a/resources/howtos-oa/double-face--2-colours--plastic-sheet-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finalize your sheet - - After the oven, make sure you press the mould in the sheet press to remove all bubbles and ensure a smooth surface! - -After pressing and cooling, your sheet is ready! Explore the several creative things you can do with such sheets such as double-face shelves, stools, tables and so on! ;) \ No newline at end of file diff --git a/resources/howtos-oa/double-face-plastic-sheet-/howto_in.md b/resources/howtos-oa/double-face-plastic-sheet-/howto_in.md deleted file mode 100644 index 3c2e7ba69..000000000 --- a/resources/howtos-oa/double-face-plastic-sheet-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Double Face Plastic Sheet - - -How to build your double face sheet press in easy steps. \ No newline at end of file diff --git a/resources/howtos-oa/double-face-plastic-sheet-/step_0.md b/resources/howtos-oa/double-face-plastic-sheet-/step_0.md deleted file mode 100644 index 038453682..000000000 --- a/resources/howtos-oa/double-face-plastic-sheet-/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Material Preparation - - Make sure that your mould is clean and that you have used silicon to avoid plastic sticking to it. - -First step is to select two colours and weigh the material according to your mould size. In this case, our sheet is 1400g, so we used the scale to weigh 700g from organde and 700g from blue flakes \ No newline at end of file diff --git a/resources/howtos-oa/double-face-plastic-sheet-/step_1.md b/resources/howtos-oa/double-face-plastic-sheet-/step_1.md deleted file mode 100644 index 2ffcb6652..000000000 --- a/resources/howtos-oa/double-face-plastic-sheet-/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Melt your plastic by layers - - Place all the one coloured flakes into the moulds and melt it at low temperature ( around 160 C using our oven). The temperature should not be so high since we are not yet using the cover mould on top. - -Once the first layer is homogeneously melted, put the other layer ( in our case, blue) on top of the melted layers and cover it with the top mould. Attention: try to be quick in this procedure to avoid that the first layer cools off too fast and create a surface division. - -Put it back into the oven until the new layer is also melted ( around 15min in our oven). Here we raised a bit the temperature to 180 - 190 C. \ No newline at end of file diff --git a/resources/howtos-oa/double-face-plastic-sheet-/step_2.md b/resources/howtos-oa/double-face-plastic-sheet-/step_2.md deleted file mode 100644 index 2c85fbbfa..000000000 --- a/resources/howtos-oa/double-face-plastic-sheet-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finalize your sheet - - After the oven, make sure you press the mould in the sheet press to remove all bubbles and ensure a smooth surface! - -After pressing and cooling, your sheet is ready! Explore the several creative things you can do with such sheets such as double-face shelves, stools, tables and so on! ;) \ No newline at end of file diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/howto_in.md b/resources/howtos-oa/drill-and-screw-through-plastic/howto_in.md deleted file mode 100644 index c0e07202d..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Drill and screw through plastic - - -When screwing through plastic, several factors have to be taken into account. Here we will explain a few steps and tips to make the job easier. \ No newline at end of file diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/step_0.md b/resources/howtos-oa/drill-and-screw-through-plastic/step_0.md deleted file mode 100644 index 58c2203c5..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Stay safe - - When talking about safety we are only referring to precautions about working specifically with plastic, as it’s our thing. We assume that working with the drill press needs a certain level of expertise so please take all the precautions related with how the tool works. - -When using the drill, special attention must be taken when working with plastics such as PS or ABS. There is a danger of overheating the material locally and accidentally releasing bad fumes. So in order to work safer make sure to use a gas mask with ABEK filters to prevent inhaling possibly toxic fumes. An easy way to identify them is to check if the filter has four colour lines (brown, grey, yellow & green). diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/step_1.md b/resources/howtos-oa/drill-and-screw-through-plastic/step_1.md deleted file mode 100644 index 3f0d89beb..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Collect the valuable offcuts - - Processes like drilling create a lot of small plastic pieces. Try to collect all the offcuts you generate since they can be used perfectly as pellets for your further projects - and that also saves them from ending up as microplastic in the environment! \ No newline at end of file diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/step_2.md b/resources/howtos-oa/drill-and-screw-through-plastic/step_2.md deleted file mode 100644 index 6c3d30af6..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Pre-drill - - In order to avoid any deformation and the possibility to break the piece we recommend to pre-drill a hole with a slightly smaller diameter than the screw (e.g. for a 3mm wood screw you’ll pre-drill a 2mm hole). This is especially needed for holes which are closer than 8mm to the edge and when working with PS in general. - -
Setup: -The best way to drill through plastic is a combination of a metal drill bit and setting the machine at high speed. Special attention while working with brittle plastics like PS since one of the sides generally ends up chipped. \ No newline at end of file diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/step_3.md b/resources/howtos-oa/drill-and-screw-through-plastic/step_3.md deleted file mode 100644 index 25c2c15e8..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Countersink the hole - - Depending on the type of screw you choose you can use a countersink bit to countersink one side of the hole. \ No newline at end of file diff --git a/resources/howtos-oa/drill-and-screw-through-plastic/step_4.md b/resources/howtos-oa/drill-and-screw-through-plastic/step_4.md deleted file mode 100644 index c3fb61632..000000000 --- a/resources/howtos-oa/drill-and-screw-through-plastic/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Threading the hole - - When working with bolts, you might want to thread the inside of the whole. Plastic materials fully embrace this technique. -For tough materials like HDPE and PP this is not urgently needed though, as just screwing in the bolt is often enough to hold it pretty tight. \ No newline at end of file diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3.jpg deleted file mode 100644 index a76644aa4..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:69d7b5d63bb93a63cfe6f713209e84ef26c061b926fa7bd1b937b29a64fe90b2 -size 90432 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3_2.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3_2.jpg deleted file mode 100644 index 8b14d4dca..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_3_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa32cb12437104029a8c5d551120fed25e68ede7b16f7dcb6a2bb895a58993c9 -size 96602 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_.jpg deleted file mode 100644 index 7da8f52de..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6d14d4fea4ae81b39b0833151b88b2f02e2f700b5af642ba3e692e9d1831a1c -size 114021 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_1.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_1.jpg deleted file mode 100644 index 8d1664df6..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_4_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e779fb76d8e8953b1f2ed9ac155e4e427f93931819a2b86182d60239162a67fb -size 103027 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5.jpg deleted file mode 100644 index d1c891446..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:166b13cb0ec64f85f97e71e3753532ceb3959aa768c6c9d5c63ed17360ad9316 -size 115309 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5_2.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5_2.jpg deleted file mode 100644 index 6bbb05826..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_5_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5eb2ea525c87462c651fac9457bb697f0c680eee3047b31cbd8fb22beca4c440 -size 95356 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6.jpg deleted file mode 100644 index 666e80628..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a17736a6fba372ff2305163e78b8ed8232de280369526f2c81c744537cd3e4fa -size 124121 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6_2.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6_2.jpg deleted file mode 100644 index ed8918a33..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_6_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ecf9a4958d812a9243df3d5658c6905ea34cf62646b4397ac1e17db9ecd9a011 -size 121334 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_7.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_7.jpg deleted file mode 100644 index a13be97d7..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_7.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e968130d7c8e0892ae7f6cf6ff58b8522ded1be65a375240f3ee083f9662e76f -size 128707 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last.jpg deleted file mode 100644 index 747f666fb..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d530da7bff1a76e9ded7ab20b7eb5a69b3d37a6cfa89ad5283046ab17a83db06 -size 134616 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last_2.jpg b/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last_2.jpg deleted file mode 100644 index 3839e1b4f..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/Step_last_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:244b9887634c3dc44f1494d1ce19f4e4f614e9fa32e75c2b1937c84e45172d7d -size 81823 diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/howto_in.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/howto_in.md deleted file mode 100644 index 75042605d..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Dry materials for higher quality products - - -When you want to make products using more advanced Materials (e.g. industrial waste), drying your granulate is a necessary step. -We will show you how to dry your granulate before extrusion cheaply and effectively, which is especially important if you want to make high quality products like 3d printing filament. - -You can check out our How-To video here: -https://youtu.be/dkm_gXxX2pk \ No newline at end of file diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_0.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_0.md deleted file mode 100644 index 042718b6b..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### When and why to dry - - There are two main types of polymers, polar and nonpolar. Nonpolar Materials usually don't need to be dried. Exposing nonpolar materials (HDPE/PP etc.) to water is like putting oil in water. Almost every other commercial polymer has some level of polarity and therefore can absorb a certain amount of moisture from the air. Many materials are dried only to optimize surface appearance, too much moisture can lead to cosmetic defects known as splay or silver streaking. Other polymers are damaged if they are processed with too much moisture. These materials chemically react with the moisture (hydrolysis), resulting in a reduction in material strength. Check out the material overview below. \ No newline at end of file diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_1.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_1.md deleted file mode 100644 index b3645774f..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Different drying methods - - There are several different DIY methods to dry polymeres; you can use an oven, a dehydrator or a vacuum dryer. -But In this How-To we will focus on a self-built drybox with silica gel, because this method delivers the best results while being cheap, easy and energy efficient. One of the problems we encountered with the oven is overheating the plastic, resulting in a big mess. We tried replacing the silica gel with a household dehydrator, but they are not designed to achieve this kind of low humidity levels needed to effectively dry plastic. We also included a temperature table for different polymers. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_2.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_2.md deleted file mode 100644 index 916cdc6ad..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make and airtight plastic box - - To make our drybox, we simply use a plastic box that we upgrade with some window seals to make it airtight. Simply, glue them to the rim of the box. \ No newline at end of file diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_3.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_3.md deleted file mode 100644 index 37611b660..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get Silica Gel - - You might already know silica gel from a shoebox for instance. It comes in small bags in order to keep the inside dry by absorbing any moisture. Silica gel works perfectly with polymers as well so just put around 2 kilograms in the plastic box. There is no particular amount you have to use, but the more you have in the box the less often you need to take them out and dry them. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_4.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_4.md deleted file mode 100644 index c8b6fe1fb..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get a hygrometer - - A hygrometer comes in handy to check the humidity inside the drybox. It is convenient to use a transparent box so you can keep track of the drying process at all time. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_5.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_5.md deleted file mode 100644 index 0dbb9aff3..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Place granulate inside the box - - Using a microplastic bag (we use one from Guppyfriend) to place the material inside of the drybox will save you time and space. It keeps everything in place while the humidity can get out. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_6.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_6.md deleted file mode 100644 index 7400e3190..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Check the results - - The simplest method to measure how much moisture has been absorbed is weighing the granulate beforehand and afterwards. -Unfortunately, if you are using hot air to dry granulat, volatiles are released from the sample, also reducing the weight. Therefore the weight loss does not exactly equal the loss of moisture so the measurement is imprecise. The professional approach involves making accurate moisture measurements in the drying hopper. This is possible using measurements of dielectric properties in real time. sensors are very expensive though. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_7.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_7.md deleted file mode 100644 index b22a4e1d0..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Renew the silica gel - - After a while, you will notice that the silica gel reaches its maximum capacity of water that it can absorb. Simply put it in the oven for one or two hours at about 100°C/212°F and it will be as good as new. diff --git a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_8.md b/resources/howtos-oa/dry-materials-for-higher-quality-products/step_8.md deleted file mode 100644 index 3170a1637..000000000 --- a/resources/howtos-oa/dry-materials-for-higher-quality-products/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Bonus tip - - Rapid changes in the Temperature lead to surface moisture. -If a cold drink placed outside in the hot summer, you will notice that water starts condensing on the surface. -This also is the case for polymers. We had many problems because we took plastic from the cold, damp garage to the warm production area. This resulted in a lot of surface moisture that produced bubbles and inconsistencies in our 3D-Printing Filament. diff --git a/resources/howtos-oa/dumbbells-made-from-marine-litter/howto_in.md b/resources/howtos-oa/dumbbells-made-from-marine-litter/howto_in.md deleted file mode 100644 index cb4cee421..000000000 --- a/resources/howtos-oa/dumbbells-made-from-marine-litter/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Dumbbells made from marine litter - - -Manufacture of dumbbells for exercise from recycled polypropylene plastic and fishing nets recovered by fishermen from the coast of Spain. -We present two important processes, at first the creation of panels with a sheetpress. And then the cutting and manufacturing of product, in this case dumbbells. -This is a project developed jointly with Vertidos Cero Association. \ No newline at end of file diff --git a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_0.md b/resources/howtos-oa/dumbbells-made-from-marine-litter/step_0.md deleted file mode 100644 index 520728ef4..000000000 --- a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Preparation of material - - • The fishing nets arrive in our workshop clean and crushed, ready to be used in the heat press. - -• We mix it with the base material (polypropylene) taking care about the desired proportions and quantities. - -• Then we use a kind of industrial dryer to remove moisture. \ No newline at end of file diff --git a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_1.md b/resources/howtos-oa/dumbbells-made-from-marine-litter/step_1.md deleted file mode 100644 index 305e69d4e..000000000 --- a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Manufacture of boards - - • After having the material dry and mixed it's ready to take it to sheetpress. - -• For the elaboration of boards we use a sheetpress that allows us to manufacture boards of 220cm x 90cm and from 1cm to 3cm of thickness. \ No newline at end of file diff --git a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_2.md b/resources/howtos-oa/dumbbells-made-from-marine-litter/step_2.md deleted file mode 100644 index fb4b5ae82..000000000 --- a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cutting and machining of boards - - • Having a predefined design, we take the material to be machined on CNC cutting machine. \ No newline at end of file diff --git a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_3.md b/resources/howtos-oa/dumbbells-made-from-marine-litter/step_3.md deleted file mode 100644 index 9f18dc3a5..000000000 --- a/resources/howtos-oa/dumbbells-made-from-marine-litter/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Manufacture of the handle of dumbbells - - • Having a predefined design, we take the material to be machined on CNC cutting machine. \ No newline at end of file diff --git a/resources/howtos-oa/ease-molds-handling/howto_in.md b/resources/howtos-oa/ease-molds-handling/howto_in.md deleted file mode 100644 index 576d5de7c..000000000 --- a/resources/howtos-oa/ease-molds-handling/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Ease molds handling - - -Up to this point, to move a mold, we used kind of a shovel to push it from a workstation to another. A rather tedious and imprecise method. - -In this tutorial, we will show you how we made the handling of our molds easier using lightweight materials and a winch to pull them around. - -- Easier and less tiring method. -- Can be done by a single person. diff --git a/resources/howtos-oa/ease-molds-handling/step_0.md b/resources/howtos-oa/ease-molds-handling/step_0.md deleted file mode 100644 index fba216b7c..000000000 --- a/resources/howtos-oa/ease-molds-handling/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Installing a winch - - We decided to use a manual winch (Einhell TC-WI500) to pull molds instead of pushing them. -The winch has been installed on a wall behind the Coldpress, 1m50 above ground, routhly 30cm above the preparation table in our case. Feel free to adapt these dimensions to your machines. - -Note that our 3 workstations are all lined, and both Setup Table and Coldpress equipped with wheels and brakes. diff --git a/resources/howtos-oa/ease-molds-handling/step_1.md b/resources/howtos-oa/ease-molds-handling/step_1.md deleted file mode 100644 index a1b699546..000000000 --- a/resources/howtos-oa/ease-molds-handling/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Link winch and mold - - Let’s focus on the link between the winch’s cable and the mold. - -We changed the conception and the format of our mold’s sheets. They now are 120*125cm so our linking system can outreach the hot plates of the Sheetpress once the mold is installed. - -Our linkage system is made of 2 cables on edges of the mold sheets forming loops. The witch's cable tip is looped the same way. A steel rod can go through these 3 loops to pull together the mold and cable, as you can see on the picture. You can note the presence of grooves in which the cables get stuck, to prevent them from slipping along the rod. diff --git a/resources/howtos-oa/ease-molds-handling/step_2.md b/resources/howtos-oa/ease-molds-handling/step_2.md deleted file mode 100644 index f37bf15ae..000000000 --- a/resources/howtos-oa/ease-molds-handling/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Transfers and handling - - Once the mold is filled, sitting on the setup table and the Sheetpress is at working temperature, we unwind the winch letting the cable through the Coldpress and the Sheetpress, before attaching it to the mold. Then, we wind the cable around the winch to pull the mold into the Sheetpress. - -Once the mold is ready to be cooled down, we push the Coldpress close and pull in the mold. - -Once the Coldpress loaded with a mold, the cable cannot go through it. -- To load a mold into the Sheetpress, let it above the Coldpress. -- To unload a mold into the Coldpress, detach the cable, let it through and reattach it. diff --git a/resources/howtos-oa/ease-molds-handling/step_3.md b/resources/howtos-oa/ease-molds-handling/step_3.md deleted file mode 100644 index faa32b955..000000000 --- a/resources/howtos-oa/ease-molds-handling/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### General tips - - To limit friction, we equipped the setup table with a plastic sheet (instead of a wooden surface). - -When doing any transfer, we recommend letting the starting table slightly above the arrival one to avoid any collision and lower friction (around 2cm) - -Having your workstations lined right on the cable’s axis eases transfers and avoid the molds from spinning when t is being pulled. diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/howto_in.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/howto_in.md deleted file mode 100644 index abf1ff03c..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Easily (hands-free) connect moulds to the injector - - -Screw-on moulds, clamping beds and other methods such as car jacks take time and more effort with your hands to connect moulds to the injector. This method using a motorcycle stand provides enough travel to clamp the mould against the injector and enables the power of your legs to be used keeping your hands free. -This method also enables heavier moulds or other accessories such as clamps to be lifted easily. Perhaps leading to reduced bolting for clamping the mould itself up! - -This method works for the conical style injection nozzles and chamfered style moulds. The machines we use are from PlasticPreneur in this guide. \ No newline at end of file diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_0.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_0.md deleted file mode 100644 index 2213a2f46..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### One video to explain it all... - - See attached a video explaining the process and parts required. \ No newline at end of file diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_1.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_1.md deleted file mode 100644 index 903d0957f..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Find yourself a bike stand - - We found our first one locally on Facebook Marketplace, you could try workshops that work on bikes - they might have some old ones. -Otherwise, the internet is your friend and you can find them pretty easily by searching "motorcycle stand" or "dirtbike stand". \ No newline at end of file diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_2.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_2.md deleted file mode 100644 index 3ee098f1b..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### (if wall-mounted) Make it taller - - We used 4 pieces of 3x2 in each corner of the flat plate of the stand finished with a flat piece of wood on top to create a higher bed for the moulds to sit on. This could easily be made of metal and be differently shaped if required. -We find the gap in the middle of the pillars is useful for storing the 'height-raising blocks'. - -You might find you have enough height already or you can add wooden blocks to raise it up if required when using a floor-based injection moulder. - -One modification to this design would be to make the pillars shorter and then add a car jack on top. This alleviates the need to use different thickness wooden blocks depending on what mould you are using as you could use the car jack (with a plate on top) to change the general height you want to work out, then use the bike stand to get the extra travel you need to interface with the nozzle. \ No newline at end of file diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_3.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_3.md deleted file mode 100644 index f8d42c67b..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Modify the lever system - - We found that out of the box this lever is quite high for your leg to use it multiple times in the day. If you're looking for a good workout, perhaps keep it as is. -For us, we wanted something easier to work with all day and we found simply flipping the arm that slots on works brilliantly. - -We drilled an extra hole in the rod that comes out of the base, and corresponding holes in the arm that slots on. This way, we could put and M8 bolt through them and clamp it on. -The extra bolt behind the arm is to stop it pivoting back too far so you can always step on it confidently without it slipping away! - -You could create a different system to this which would perhaps be more ergonomic or aesthetic, get creative! \ No newline at end of file diff --git a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_4.md b/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_4.md deleted file mode 100644 index f498c3f9b..000000000 --- a/resources/howtos-oa/easily-hands-free-connect-moulds-to-the-injector/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch the video - - Please watch the video as everything is explained much better there! \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/howto_in.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/howto_in.md deleted file mode 100644 index 3f7956005..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### El Tornillo Motor Injection Machine - - -This injection machine runs with a motor to save some labor and output more pressure to make more detailed products. \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_0.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_0.md deleted file mode 100644 index bf678c197..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_0.md +++ /dev/null @@ -1,19 +0,0 @@ -### Machine description - - Machine design: -Motor Injection Machine - -Machine size: -Heigth: 195CM; Wide: 50CM; Large: 50CM - -Machine cost: -In Colombia, Bill Of Material = COP$4,700,000 - -What makes your machine different to others: -This machine has a motor that will apply the pressure (versus a hand powered lever on older versions). It can be considered an upgrade to Precious Plastic Basic Injection Machine, available on the academy. - -Compatible with: -This machine is suitable for injection moulds. - -Type of plastic: -PP, HDPE, LDPE, PS \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_1.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_1.md deleted file mode 100644 index a99217a44..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Tools needed - - To build this machine, you will need: - --- Turning (machining on a lathe) --- Milling (machining on a mill) --- General metalworking (cutting, drilling) --- Welding --- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) --- General electrical work (wiring safety switch, temperature controllers…) --- Motor electrical work (wiring motor, contactor, overload protection…) \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_2.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_2.md deleted file mode 100644 index c10295afb..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_2.md +++ /dev/null @@ -1,13 +0,0 @@ -### Build the machine! - - Watch this video to find out how to build this machine! - -0:00 Before you start -3:09 Motor Injection Machine intro -3:36 Chapter I: Build the frame -7:12 Chapter II: Build the mould area -8:25 Chapter III: Build the piston system -14:39 Chapter IV: Build the heating barrel -17:51 Chapter V: Electrical wiring -18:56 Chapter VI: Connect the motor -20:10 Chapter VII: Assembly \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_3.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_3.md deleted file mode 100644 index 693a55490..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_3.md +++ /dev/null @@ -1,16 +0,0 @@ -### Inject! - - How to use the machine -1. Turn on the machine and fill the barrel with plastic. -2. For the first injection, wait 25 minutes since the machine was turned on and filled. -3. Place the mould over the jack surface and press it against the nozzle tightly. -4. Turn on the motor to move down the piston, pushing the molten plastic inside the mold until the belt starts slipping in the pulley. -5. Turn off the motor and wait around 5 seconds maintaining the piston pressure. -6. Then turn the motor backwards to move the piston up -7. For continuous injections refill the barrel before removing the mold from the nozzle -8. Remove the mold by lowering the jack -9. Open the mold and take out the injected part -10. Close the mold and repeat the process from step 3 - -Recommendations -For this machine, you will need molds that have a connical nozzle connection or create an adapter to fit with you mold nozzle. This machine can create a lot of pressure so you will be able to inject products with very thin walls. \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_4.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_4.md deleted file mode 100644 index 02d745995..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Buy on the Bazar - - So this is how you make a Motor Injection Machine! - -If you cannot replicate the machine or simply want to buy some of the other machines or moulds I create, make sure to visit my Bazar shop 🤑 ! - -https://bazar.preciousplastic.com/machines/injection/injection-fully-built/motor-injection-machine/ \ No newline at end of file diff --git a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_5.md b/resources/howtos-oa/el-tornillo-motor-injection-machine/step_5.md deleted file mode 100644 index 02d745995..000000000 --- a/resources/howtos-oa/el-tornillo-motor-injection-machine/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Buy on the Bazar - - So this is how you make a Motor Injection Machine! - -If you cannot replicate the machine or simply want to buy some of the other machines or moulds I create, make sure to visit my Bazar shop 🤑 ! - -https://bazar.preciousplastic.com/machines/injection/injection-fully-built/motor-injection-machine/ \ No newline at end of file diff --git a/resources/howtos-oa/extended-precious-plastic-font-/howto_in.md b/resources/howtos-oa/extended-precious-plastic-font-/howto_in.md deleted file mode 100644 index d800a22de..000000000 --- a/resources/howtos-oa/extended-precious-plastic-font-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Extended Precious Plastic Font - - -Modified precious plastic font including all the accents, special letters (ñ, ç, ó, ò, ô, ö,...) initially thought for spanish speaking countries but can easily be modified using https://www.glyphrstudio.com/ in case any other characters are missing. \ No newline at end of file diff --git a/resources/howtos-oa/extended-precious-plastic-font-/step_0.md b/resources/howtos-oa/extended-precious-plastic-font-/step_0.md deleted file mode 100644 index 2117fb1ef..000000000 --- a/resources/howtos-oa/extended-precious-plastic-font-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Download - - Download the zip file to your device from this how to. \ No newline at end of file diff --git a/resources/howtos-oa/extended-precious-plastic-font-/step_1.md b/resources/howtos-oa/extended-precious-plastic-font-/step_1.md deleted file mode 100644 index 8fc5b69c1..000000000 --- a/resources/howtos-oa/extended-precious-plastic-font-/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Unzip files with winzip (any other will also do!) - - - Right-click on the folder you want to open. From the dropdown, you'll see the option 'Open with WinZip. ... - -- Alternatively, right-click on the "extract files option." Another dropdown menu will appear. - -- This will prompt you to choose the folder or destination you want to extract your zipped file. \ No newline at end of file diff --git a/resources/howtos-oa/extended-precious-plastic-font-/step_2.md b/resources/howtos-oa/extended-precious-plastic-font-/step_2.md deleted file mode 100644 index e6009f54e..000000000 --- a/resources/howtos-oa/extended-precious-plastic-font-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install on your device - - Double click on the font file and follow instructions. - -ENJOY!!! \ No newline at end of file diff --git a/resources/howtos-oa/extpro---12/howto_in.md b/resources/howtos-oa/extpro---12/howto_in.md deleted file mode 100644 index a72cc84f6..000000000 --- a/resources/howtos-oa/extpro---12/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### EXTPRO - 1.2 - - -The Extruder PRO 1.2 is an iteration based on the Extruder Pro 1.0 -(https://community.preciousplastic.com/academy/build/extrusionpro) - -This version of the Extruder PRO (1.2) solves 2 main problems: Safety and transportability. How? By following the CE safety requirements (European standards) and designing it to be easily disassembled. - -In this how-to you'll find the download files and the requirements to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/extpro---12/step_0.md b/resources/howtos-oa/extpro---12/step_0.md deleted file mode 100644 index 10fb50250..000000000 --- a/resources/howtos-oa/extpro---12/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download package - - First off, check out the Grabcad link above to download all the files for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -.. and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 \ No newline at end of file diff --git a/resources/howtos-oa/extpro---12/step_1.md b/resources/howtos-oa/extpro---12/step_1.md deleted file mode 100644 index c9d59dc54..000000000 --- a/resources/howtos-oa/extpro---12/step_1.md +++ /dev/null @@ -1,21 +0,0 @@ -### Build - - These are the required skills and machinery you or your machine builder will need to have access to: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Milling (machining on a mill) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Motor electrical work (wiring motor, contactor, overload protection…) -- Programming (PID, VFD…) -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe and milling machine (can be manual) -- 5 axis lathe (for the screw only, it can also be found on the bazar) -- Laser cutting (this can easily be subcontracted around the world) -- Torque wrench and bearing mounting tool diff --git a/resources/howtos-oa/extpro---12/step_2.md b/resources/howtos-oa/extpro---12/step_2.md deleted file mode 100644 index f2d9d23e4..000000000 --- a/resources/howtos-oa/extpro---12/step_2.md +++ /dev/null @@ -1,16 +0,0 @@ -### Run, Maintain, Create and Sell :) - - READY TO EXTRUDE? -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gclFqc10H64oV0FSbs9r_laSRi6bkfuw-UcN3e_50Lf2sm#/space/gc4hrPwsLAnipCxVXwLTNv9WDkwt9QLA4V-ogeG36KPlRR/link/3452554 - -Start creating! -You'll be able to produce a large variety of products like beams, bricks or filament for 3D printing or weaving baskets etc. -Have a look at the How-to's to find inspiration for extrusion moulds or products: -👉 https://community.preciousplastic.com/how-to?tags=DJN99ErXz8FHy035YdMO - -Buy and sell on the Bazar! -On the Precious Plastic Bazar you can buy moulds or machine parts for this machine - or sell your own creations and machines! -👉 bazar.preciousplastic.com - -Happy melting! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/howto_in.md b/resources/howtos-oa/extrude-a-bird-feeder/howto_in.md deleted file mode 100644 index 555e934e4..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Extrude a Bird Feeder - - -Bird feeder made with recycled plastic and Precious Plastic extruder. - -You can visit our blog and watch the video: -https://menorplastic.com/disenamos-el-mejor-comedero-para-pajaros-con-plastico-reciclado/ \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/step_0.md b/resources/howtos-oa/extrude-a-bird-feeder/step_0.md deleted file mode 100644 index c7449489b..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Select plastics - - Crush the plastic that we are going to use (preferably HDPE) and fill extruder. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/step_1.md b/resources/howtos-oa/extrude-a-bird-feeder/step_1.md deleted file mode 100644 index 0f4c6b503..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Pick some cardboard - - Use cardboard of toilet paper or similar. Put some cloth inside. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/step_2.md b/resources/howtos-oa/extrude-a-bird-feeder/step_2.md deleted file mode 100644 index b71c81ca9..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Rolling plastic - - We will slowly roll the plastic on the cardboard. Change direction to make it resistant. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/step_3.md b/resources/howtos-oa/extrude-a-bird-feeder/step_3.md deleted file mode 100644 index 58dac92cb..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Demolding - - We let it cool and take out the cardboard slowly. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-bird-feeder/step_4.md b/resources/howtos-oa/extrude-a-bird-feeder/step_4.md deleted file mode 100644 index 30ce9c3be..000000000 --- a/resources/howtos-oa/extrude-a-bird-feeder/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Feed it - - Done! You have a bird feeder ready to use. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/howto_in.md b/resources/howtos-oa/extrude-a-stackable-tray/howto_in.md deleted file mode 100644 index a67071b56..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Extrude a stackable tray - - -This mould was initially designed to make a clock with a Precious plastic Extruder, but can also provide an excellent base to produce stackable trays and stools. - -The mould is CNC machined from aluminium. We filled it with PP, PS and PEHD. This time, we use PP. - -Buy our products on the precious plastic bazar \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_0.md b/resources/howtos-oa/extrude-a-stackable-tray/step_0.md deleted file mode 100644 index 1948355bf..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Grease the mould - optionally - - Before the first use, you can grease the mould. We use silicon oil in order to prevent the adhesion of the final product to the mould. -Repeat the operation each time the mould starts to catch on, and remove the excess with a tissue. diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_1.md b/resources/howtos-oa/extrude-a-stackable-tray/step_1.md deleted file mode 100644 index c4d2deef0..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Serial of tests - - For each kind of plastic or deposit, you'll have to produce a serial of tests. - -For example : We currently need 850g of PP to fulfill the mould and obtain a perfect product. - -However, as the density and type of plastic used can change, you’ll have to test & learn the appropriate amount of plastic needed on your own. (See following pictures, trials with PS). \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_10.md b/resources/howtos-oa/extrude-a-stackable-tray/step_10.md deleted file mode 100644 index 72df254d3..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_10.md +++ /dev/null @@ -1,4 +0,0 @@ -### And now... - - Repeat ! -With experience, you can produce a tray each 10 min. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_2.md b/resources/howtos-oa/extrude-a-stackable-tray/step_2.md deleted file mode 100644 index 983678db0..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Start your production - - Once the right amount of plastic is found, you can start your own production ! \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_3.md b/resources/howtos-oa/extrude-a-stackable-tray/step_3.md deleted file mode 100644 index 72fc5ed63..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Close the mould - - Start with closing the empty mould. 4 screws (1 location out of 2) are sufficient. diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_4.md b/resources/howtos-oa/extrude-a-stackable-tray/step_4.md deleted file mode 100644 index b16a77d65..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare your plastic - - Prepare the exact amount of plastic (850g PP for us) diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_5.md b/resources/howtos-oa/extrude-a-stackable-tray/step_5.md deleted file mode 100644 index 72dc3e8a3..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connect the closed mould to the machine - - We used a lifter to hold the mould and then 2 screws to connect it to the nozzle of the extruder. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_6.md b/resources/howtos-oa/extrude-a-stackable-tray/step_6.md deleted file mode 100644 index 31e7c515e..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Time to extrude ! - - Always wear Personal Protective Equipment (PPE) and never leave the machine running unattended. -Start the extruder at maximum speed (60Hz). -Routinely keep an eye on your shredded plastic to check that the conveying isn’t blocked. diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_7.md b/resources/howtos-oa/extrude-a-stackable-tray/step_7.md deleted file mode 100644 index 095d1bac6..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_7.md +++ /dev/null @@ -1,4 +0,0 @@ -### Removing the mould - - Once all the plastic ran into the machine, wait a moment before switching off the motor and removing the mould. -While doing this, use thick welding gloves to remove the hot mould. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_8.md b/resources/howtos-oa/extrude-a-stackable-tray/step_8.md deleted file mode 100644 index 94f39a36d..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Opening the mould - - It’s crucial to remove it while the plastic is still warm to prevent the plastic from shrinking and sticking to the male part of the mould. -Unscrew the mould. Then, we like to use thick and strong screwdrivers to prize open the mould. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-a-stackable-tray/step_9.md b/resources/howtos-oa/extrude-a-stackable-tray/step_9.md deleted file mode 100644 index 538d300af..000000000 --- a/resources/howtos-oa/extrude-a-stackable-tray/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Extract the piece - - It can be hard to release the product. We use a pliers to easily extract the piece. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/howto_in.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/howto_in.md deleted file mode 100644 index ea4ecdce9..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Extrude big parts with help of the sun - - -Here we'll show you how we made massive beams with a Precious Plastic extruder and solar heated moulds, as part of the research & development process to make the big parts for a recycled plastic sailing boat â›µï¸ - -It's not perfect, but includes a lot of learnings which we wanted to share! In case you want to copy it, make sure to have a proper look at all the documents and videos, and feel free to get in touch :) \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_0.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_0.md deleted file mode 100644 index 595f21745..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### INTRO - - The Flipflopi is a project in Kenya which uses a colourful recycled plastic sailboat to inspire and push solutions for plastic pollution. - -After we proofed the concept with our 9m prototype (here the how-to: https://community.preciousplastic.com/how-to/build-a-flipflopi-boat), we're now in the research & development process of manufacturing the massive parts for a 24m long recycled plastic dhow. - -These parts will require massive moulds which will take a long time to be filled up. To keep the plastic hot during that process and achieve evenly melted parts, we are working on ways to HEAT THE MOULDS. - -And as there is a lot of sun in Kenya, we are trying to do it with the sun. 🌞 \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_1.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_1.md deleted file mode 100644 index a2753eec9..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### OVERVIEW - - Here is an overview of the setup and requirements. - -This is what we worked with: - -- Precious Plastic Extrusion Pro (you can build it yourself or get it from the bazar) -- Solar module (designed and built in-house, see next step) -- Mould for a 15x20x120cm beam -- Connection piece to connect Extruder to the mould -- Big home made wrench -- Shredded plastic (we used HDPE/PP) -- Colza oil - -And, as this is a solar powered setup, we also need a space with good sun exposure, but ideally protected from wind. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_2.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_2.md deleted file mode 100644 index 8ce7d6c76..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_2.md +++ /dev/null @@ -1,18 +0,0 @@ -### THE SOLAR MODULE - - Alright, so for the solar module: We customised it for this shape and process, so it's a bit specific, but we thought either way it's good to learn :) - -MATERIALS USED -- 30x30x3mm steel square tube -- wheels -- 120x240x0.6cm steel sheet -- 120x240x0.1cm steel sheet -- mirror foil (budget version) / Alanod reflective material -- nuts & bolts - -PROCESS -1. Frame: Cut, drill and weld the square tube and attach wheels so it's more mobile. -2. Parabolic mirror: Lasercut and assemble the parts out of the 0.6cm steel, fit everything together well and apply your reflective material. - -If you want to try out exactly this version, you can find the 3D-model and the cutting files in the download package at the beginning. -Also watch the Video (especially from 3:00 onwards) to get a better idea of how it looks and is assembled! \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_3.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_3.md deleted file mode 100644 index 9b7a99c6b..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_3.md +++ /dev/null @@ -1,15 +0,0 @@ -### THE MOULD - - We extruded a 15x20x120cm beam, but made the solar module so you can exchange moulds of different sizes. - -You can find the lasercut files of this exact mould in the download package. - -To connect it to the extruder, you will also need a connection piece, which you can screw onto your extruder as well as on your mould. -See photo 2 how it should look like. - -In case you don't have a big enough wrench (like us) to turn that connection piece: We just quickly made one out of a thick steel sheet :) - -P.S.: We chose to lasercut the moulds because more precise, but if you're good at metal work you can obviously do it manually as well. - - ---> image of mould, of connection piece and of wrench \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_4.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_4.md deleted file mode 100644 index bffbdfc24..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### THE EXTRUDER - - As the parts are big, the plan eventually is to do this with an industrial extruder. -But as we had to work with limited resources, we decided to run first tests with the Precious Plastic Extruder Pro (made from Plastiki Rafiki in Nairobi). - -It's possible to use it, but not ideal as it simply comes with the limitation of speed and production volume, which just means that it takes longer to fill the mould. (The speed we could use here was 50 RPM) - -But we still wanted to show that it's possible because it's pretty cool actually :) - diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_5.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_5.md deleted file mode 100644 index 2511f9747..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_5.md +++ /dev/null @@ -1,18 +0,0 @@ -### MELT WITH THE SUN - - What we needed for one beam with this setup: -- a full sunny day -- space to change directions -- a lot of time -- about 35kg shredded plastic -- colza oil (or whatever you use to avoid the plastic from sticking to the mould) -- probably a sun hat - -Process: -- Oil the mould and attach it to the solar unit -- Connect the solar unit to the Extruder -- Position your setup so that the sunlight gets directed directly onto the mould -- Start extruding -- Change the position every hour or so, if you want to use the full potential of the sunlight - -With the rather small scale Extruder it took us 7h to fill the mould - so the process had to be planned well between sunrise and sunset. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_6.md b/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_6.md deleted file mode 100644 index 16cbcc380..000000000 --- a/resources/howtos-oa/extrude-big-parts-with-help-of-the-sun/step_6.md +++ /dev/null @@ -1,12 +0,0 @@ -### EXPLORE, IMPROVE & SHARE - - Now, this was the very beginning of this R&D, here some thoughts. - -- Solar heating works! -- It's not perfect (yet). -- You need a lot of sun. -- It saves energy and is fun. -- You can use the solar module for many more things: We made potatoes, pizza, chocolate cakes! - - -If you explore more plastic melting with solar, please get in touch, we would love to learn from your tests - and maybe you can even help us to make those big boat parts in Kenya :) \ No newline at end of file diff --git a/resources/howtos-oa/extrude-different-textures/howto_in.md b/resources/howtos-oa/extrude-different-textures/howto_in.md deleted file mode 100644 index 79571541b..000000000 --- a/resources/howtos-oa/extrude-different-textures/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Extrude different textures - - -We used the extruder to make a bench, shelving unit and beams. We already covered the qualities about the beam made from Polystyrene in a separate how to here: - -In this How to you will learn how we achieved the different textures for the shelf and bench. - - diff --git a/resources/howtos-oa/extrude-different-textures/step_0.md b/resources/howtos-oa/extrude-different-textures/step_0.md deleted file mode 100644 index 4039ba451..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Start by gathering your tools - - For this technique you will need -- your Extrusion machine -- a beam mould and the tools to attach it -- and shredded plastic - what else? :) - diff --git a/resources/howtos-oa/extrude-different-textures/step_1.md b/resources/howtos-oa/extrude-different-textures/step_1.md deleted file mode 100644 index 2d3c4509c..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Stay safe - - When melting plastic, bad fumes can be released. In order to work safer, make sure to use a breathing mask with ABEK filters to prevent inhaling possibly toxic fumes. Special attention on plastics like PS (polystyrene) and PVC. Also when handling with heated elements and plastic we recommend to wear working gloves. - -Recommended safety equipment: -- ABEK mask -- gloves diff --git a/resources/howtos-oa/extrude-different-textures/step_2.md b/resources/howtos-oa/extrude-different-textures/step_2.md deleted file mode 100644 index 634db5a7a..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Textured beam, material - - In step 3 - 6 we will talk you through how to embrace the natural textured effect you can achieve when using the extruder machine. We used HDPE / PP for a textured beam to make an outdoor bench, using the same process of extrusion, with the intention of making a textured pattern on the surface, which you can achieve easily with HDPE / PP. The choice of keeping the textured effect which is a natural occurrence from the extrusion process suits outdoor furniture well, therefore we used this to our advantage. - -So first things first: Start by shredding your material from medium to small shreds. The easiest way to measure how much material you will need is to test the first mould, and weigh the outcome thats the weight of the material that you will need each time. - diff --git a/resources/howtos-oa/extrude-different-textures/step_3.md b/resources/howtos-oa/extrude-different-textures/step_3.md deleted file mode 100644 index a672c7e9d..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Cool mould - - Now you have your material ready you are nearly ready to extrude. Next turn on the extruder to ___ degrees. Before you start extruding obviously make sure your mould is on correctly. Once heated and mould on, your ready to extrude! Start by putting your material in one bit at a time, try to avoid putting too much in at once. Keep an eye out to make sure the hopper always has material in it. Your mould is better if it’s cooler to achieve the texture because it’s the rapid cooling that creates this effect. So depending on the room temperature, unless your mould is somewhere in the burning sun or sauna, it should be cool enough! You can cool it down by placing it into a water container. - -Pro Tip: make sure if your washing the material before putting it into the extruder, always dry it out first because the steam created when extruding can cause the material to sink and create hollow, weaker areas. - - - diff --git a/resources/howtos-oa/extrude-different-textures/step_4.md b/resources/howtos-oa/extrude-different-textures/step_4.md deleted file mode 100644 index 9f3d8e307..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Explore textures extrusion speed - - The speed can also affect the outcome: slower speed, deeper texture, faster less texture and the pattern is slightly different also. We have shown you an example of how we made the texture for the bubblegum bench, this is just one way of achieving this particular texture. In the pictures you can see different textures achieved by playing with the settings. -Make sure to check the related how to's to know more about the technique. - -Related links: -How to make a bench with beams 👉 https://community.preciousplastic.com/how-to/make-a-bench-with-beams - diff --git a/resources/howtos-oa/extrude-different-textures/step_5.md b/resources/howtos-oa/extrude-different-textures/step_5.md deleted file mode 100644 index 38cc43fcf..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Smooth beam material - - Another one of our products has a different aesthetic to the outdoor bench: the indoor modular shelving unit made with PP (Polypropylene). In step 6 - 8 we will talk you through how to achieve a smooth finish with no extra sanding needed to be done to do this. Using recycled PP for extrusion has many advantages, it doesn’t shrink as much as HDPE in the mould and is also flexible, these qualities work well for the shape and texture achieved. - -Like the same as before prepare your material, shred, weigh and organise. And remember to make sure its dry! - diff --git a/resources/howtos-oa/extrude-different-textures/step_6.md b/resources/howtos-oa/extrude-different-textures/step_6.md deleted file mode 100644 index f7196835a..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Process heated mould - - Now how to make it smooth… using a slightly higher temperature than firstly Coat your mould with silicone oil for quicker release before screwing it onto the end of the extruder. The key to a smooth beam is heating the mould, you can do this in many ways which you choose depends on the size of your mould. Using heating elements or preheating in an oven will work. Preheat the mould in the oven for 30 mins at over 100 degrees, then extrude using the same process as stage 4. If your mould is really long or narrow, you will need heating elements, or use a heat gun at the end to maintain the temperature as if your mould cools too quickly, you will experience a change in texture on the surface, or mould may deform due to rapid material cooling. diff --git a/resources/howtos-oa/extrude-different-textures/step_7.md b/resources/howtos-oa/extrude-different-textures/step_7.md deleted file mode 100644 index ba4c8539d..000000000 --- a/resources/howtos-oa/extrude-different-textures/step_7.md +++ /dev/null @@ -1,10 +0,0 @@ -### Explore the possibilities! - - So now you have had an insight from our experience how to achieve these two textures, but keep in mind that the beauty of using recycled plastic is that the outcome of each product is unique in its own way each product will come out differently. It really takes some time and testing to get used to the sensitivities of these methods so be sure to test and get stuck in! - -We also would advise to keep documenting your results. If you altered the temperature, speed, material or the size of your mould. All these variables when changed around will affect the outcome. Labelling your material outcomes and collating a material library can also really help to have a reference when designing. - - -Get experimenting! - - diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/howto_in.md b/resources/howtos-oa/extrude-into-a-closed-mould/howto_in.md deleted file mode 100644 index 4284f7a7a..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Extrude into a closed mould - - -The extrusion machine provides continuous flow which means with the right mould we can create much larger objects than possible with the injection, while also allowing us to create products faster. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_0.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_0.md deleted file mode 100644 index 3b7a8e94d..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Getting ready - - To follow this How-To you will need an extrusion machine, a closed mould (like this brick mould) and lots of shredded plastic. - -Related links: -Make the brick mould 👉 https://community.preciousplastic.com/how-to/make-extruded-plastic-bricks -More about the Extrusion Pro machine 👉 https://community.preciousplastic.com/academy/build/extrusionpro \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_1.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_1.md deleted file mode 100644 index cf73312d5..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the mould - - Make sure the internal of your mould is free of rust and remains a smooth surface by lightly coating it with oil or grease (Silicone Oil is perfect). For a smooth surface, it also helps a lot to preheat the mould (especially the nozzle part) before extruding plastic into it. diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_10.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_10.md deleted file mode 100644 index ef39c10ca..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cooling - - Because we removed the product while it was hot, we need to ensure that the product doesn't warp after being released from the mould. To do this we place it on a jig that restricts the shrinkage. For several bricks, we made several jigs, because it takes time for the bricks to cool down. We keep distance between the jigs, so air can flow between the hot bricks, which helps cooling. diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_11.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_11.md deleted file mode 100644 index d3ac7eaf3..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_11.md +++ /dev/null @@ -1,7 +0,0 @@ -### Repeat! - - Want to make more? Good, now all you need to do is repeat steps 5 to 9! Obviously the process can vary with different moulds and we would love to hear and learn from your experiences of this process. - -What next? -Check this link and learn how to "Build brick structures": -👉 https://community.preciousplastic.com/how-to/build-brick-structures \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_2.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_2.md deleted file mode 100644 index fda3ed257..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Join the mould - - Closed moulds will come in two or more parts. In this example, the brick mould uses two parts. Clamp firmly together, we use locking pliers for this mould, which are quick to release while also acting as a good safety to release excess pressure. diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_3.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_3.md deleted file mode 100644 index 2a7d7cba0..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Understanding extruding times - - Depending on the specs of your extrusion machine and the type of mould the time to fill it up will vary. For the V4 brick mould on the V4 extrusion, it takes exactly 4min. However 20 seconds either side can result in underfilled mould or even a burst one. So it’s very important to get this timing right! - -One way to figure this out: Extrude at the speed you intend to work with, without a mould for 10sec, cutting the plastic and then extruding for a further 30sec collecting and weighing the result. - -Make sure to run the test again if you decided to change the size of plastic granules, or the type of plastic you are extruding as it will affect your extrusion speed. diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_4.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_4.md deleted file mode 100644 index 0eee732b8..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Calculation Example - - Our result was 0.4kg (multiply by 2 to get feed rate per min) so 0.8kg/min but because this was unpressurised we need to reduce the result by about 25%. 0.6kg/min meaning on the first extrusion test we shouldn’t let it run for longer than 2.5min before checking its progress and repeating the process adding 10second intervals until we find the exact right time. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_5.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_5.md deleted file mode 100644 index 381f0c930..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Measuring extruder pressure - - We also invested in a pressure sensor that screwed onto the end of our barrel. This gave us accurate readings on if the pressure built up too high and kept us safe. These are not cheap (2,800euro) but worth the money if you intend on making lots of products. - - diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_6.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_6.md deleted file mode 100644 index 99bcf3ab1..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Extruding - - After connecting your mould to the extrusion ensure that you stay clear of the nozzle while the machine is running. Always wear Personal Protective Equipment (PPE) and never leave the machine running unattended. Routinely checking your mould for signs of over filling and blockage. While also making sure the extruder has a constant batch of plastic granules. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_7.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_7.md deleted file mode 100644 index 10cbecc7b..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removing the mould - - Once the mould is full/set time has passed, wait a moment before removing the mould to allow any build up in pressure to defuse within the barrel. 15-30sec. This will protect you from being potentially sprayed with hot plastic. While doing this remember your PPE and use thick welding gloves to remove the hot mould. \ No newline at end of file diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_8.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_8.md deleted file mode 100644 index 5e3080721..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cooling the mould - - Depending on your mould and product we recommend placing the mould in a bath of water to cool the plastic allowing quicker removal. Depending on your mould you may want to leave it in water for a while. However, in this case, it’s crucial to remove it while the plastic is still warm to prevent the plastic from shrinking and sticking to the male part of the mould. So for hollow objects, be aware of this shrinkage! - -The water will get very warm over time so its best to change it regularly or use a large body of water. diff --git a/resources/howtos-oa/extrude-into-a-closed-mould/step_9.md b/resources/howtos-oa/extrude-into-a-closed-mould/step_9.md deleted file mode 100644 index 61f114e32..000000000 --- a/resources/howtos-oa/extrude-into-a-closed-mould/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Opening the mould - - We like to use thick and strong screwdrivers to prize open the mould. With the brick, we need two slowly leveraging it open at the same time on either side. We also created a rig made of wood to rest the mould on to allow us to hammer through the brick from the top, which forces it away from the two parts. diff --git a/resources/howtos-oa/faceshield-mould/howto_in.md b/resources/howtos-oa/faceshield-mould/howto_in.md deleted file mode 100644 index d1d85dc6e..000000000 --- a/resources/howtos-oa/faceshield-mould/howto_in.md +++ /dev/null @@ -1,11 +0,0 @@ -### Faceshield mould - - -With the current, global situation of COVID-19 we face many challenges. - - -One challenge is the short pass and access to safety equipment. - -With our machines in place the batch production of products like a Face Shield can start immediately. - -With this Mould you are able to produce around 120 Shields per day, with one person and one machine. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_0.md b/resources/howtos-oa/faceshield-mould/step_0.md deleted file mode 100644 index bdead9d25..000000000 --- a/resources/howtos-oa/faceshield-mould/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Order the laser cut parts - - In the Downloadkit you can find all the DXF Files for lasercutting the parts. - -I used 6mm steel for the top, bottom and one of the insert plate. -The other insert plate is made out of 5mm steel so that you can make the holes in the foil with an office punch. - -If you are planing to make a bigger production, there is also a CNC Mould attached. -U can skip to step 4, if u are using the CNC Mould. -For the CNC Mould you can use 20 - 25mm aluminium. diff --git a/resources/howtos-oa/faceshield-mould/step_1.md b/resources/howtos-oa/faceshield-mould/step_1.md deleted file mode 100644 index 6a829c04a..000000000 --- a/resources/howtos-oa/faceshield-mould/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cut the thread - - Cut M6 threads in the 5mm holes on the insert plates. - -You also can drill up the two 5,8mm holes for the metal pin with a H6 reamer in the injection Plate. - - -Then you can drill up the holes in the other insert plate so 6.1 mm - diff --git a/resources/howtos-oa/faceshield-mould/step_2.md b/resources/howtos-oa/faceshield-mould/step_2.md deleted file mode 100644 index efa266fe0..000000000 --- a/resources/howtos-oa/faceshield-mould/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assemble - - Mount the plates with M6x12mm screws. -On the Injection insert plate you have to sand away the screws, since the plate is a little bit thinner. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_3.md b/resources/howtos-oa/faceshield-mould/step_3.md deleted file mode 100644 index a8f32963d..000000000 --- a/resources/howtos-oa/faceshield-mould/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Mount the Metal Pins - - Depending on the pins you get you have to cut them to be shorter than 11mm. -We use H6x20mm pins and cut them to length. - -Punch in the metal pins with a hammer, ore glue them in place if you don´t have a reamer. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_4.md b/resources/howtos-oa/faceshield-mould/step_4.md deleted file mode 100644 index c922010d5..000000000 --- a/resources/howtos-oa/faceshield-mould/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Drill the bevel - - Since we have a spring clamp system on our plasticpreneur machines, we just have to make a bevel to the mould. - -If you are workingg with precious plastic noozle system u have to weld on an adapter. -Feel free to change my design if needed. - -U can use a flat screwdriver to seperate the mould again. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_5.md b/resources/howtos-oa/faceshield-mould/step_5.md deleted file mode 100644 index 6def5c00e..000000000 --- a/resources/howtos-oa/faceshield-mould/step_5.md +++ /dev/null @@ -1,15 +0,0 @@ -### Finish it - - We allways like to sandblust our moulds to have them nice and clean. - -If you are producting the shields for a medical use, make sure, your mould is perfectly clean! - -All you need now are some M6x30 screws an some nuts to screw the mould together an you are yeady to go. - - - - - - -CNC Mould from Industriedesigner Silke Grimmelmann und Adrian Heymann. - diff --git a/resources/howtos-oa/faceshield-mould/step_6.md b/resources/howtos-oa/faceshield-mould/step_6.md deleted file mode 100644 index 9b4f33d55..000000000 --- a/resources/howtos-oa/faceshield-mould/step_6.md +++ /dev/null @@ -1,13 +0,0 @@ -### Cut the Faceshield - - There is also a cutting plan for the shiled in the download kit. - -We used 0,2 to 0,5mm PET Foil. -2 liter PET bottles also work great. - -You can use a laser or a scissors to cut it. - -The holes are designt to can be made with an office puncher. - - -To mount the shield on your face you can use a rubber or an buttonhole tape. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_7.md b/resources/howtos-oa/faceshield-mould/step_7.md deleted file mode 100644 index 9de9e80a7..000000000 --- a/resources/howtos-oa/faceshield-mould/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Spread the Vision - - As Part of the Precious Plastic Community we love to share our ideas. - -Feel free to share, to explain people the process. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-mould/step_8.md b/resources/howtos-oa/faceshield-mould/step_8.md deleted file mode 100644 index d20de7e10..000000000 --- a/resources/howtos-oa/faceshield-mould/step_8.md +++ /dev/null @@ -1,14 +0,0 @@ -### Fight the Virus - - If you don´t have acces to a lasercutter or a cnc machine, you also can buy the mould in the bazar. -https://bazar.preciousplastic.com/moulds/injection-moulds/faceshield-mould-plasticpreneur-clone/ -https://bazar.preciousplastic.com/index.php?dispatch=products.view&product_id=312 - -If you have any problem with the design, feel free to contact me. -Email: florian@doingcircular.com - -Send us pictures from your finished products on Instagram ;) -https://www.instagram.com/plasticpreneur/ - - -STAY HOME & STAY SAFE! \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/howto_in.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/howto_in.md deleted file mode 100644 index c7b555ba1..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Faceshield with extrusion die and A4 clear sheet - - -We make a face shield from basic elements and the extrusion machine. Face shields are critically lacking in many countries affected by COVID-19. You need up to 22 per patient. We need a DIY way of making these and making these fast.. -Remember face shields are only a complement to googles and masks and are meant to reduce the viral charge. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_0.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_0.md deleted file mode 100644 index 1abd0d290..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make a nozzle to attach to the extruder. - - The nozzle needs to have a relatively large entry and a tapering end. -The best is to have some bars to cool down a bit the plastic and funnel it towards the exit. -To activate the nozzle we heat it up with hot air gun -The outside plates are only 1mm apart -You can also do it without nozzle but it is even more complicated to control the thickness and elasticity of the future band -https://www.youtube.com/watch?v=BTiQqPFE9vs \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_1.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_1.md deleted file mode 100644 index 8bdc0b603..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Extrude the stripe - - This is a delicate part and needs improvement as you need to pull the plastic out so that the thickness and flow is even. Make your motor rotate at the slowest speed possible. -Because of changes in the thickness and rate of cooling your stripe might twist -We heat it up back with the hot air gun and pass it inside our metal mangle. This will straighten the band. Don#t expect miracles, you will keep the concave shape. Although in the end it makes no difference with our design -Based on the work on the Badger shield -https://www.delve.com/assets/documents/OPEN-SOURCE-FACE-SHIELD-DRAWING-v1.PDF -We can see that ideally the contact with the head should be 13"/ 33 cm. Cut to length -Here we have used HDPE from ocean plastic we regularly recover on the local beaches. We recommend HDPE as it is easier to source and also low temperature to melt. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_2.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_2.md deleted file mode 100644 index 3cd3f12a3..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Punch holes for the attachment - - The best for the attachment is an elastic band for clothes but we didn't have any so made with a rope like in the example of https://menorplastic.com/tutorial-para-fabricarte-tu-protector-facial-casero/ -however to avoid making knots and for an easy attachment you can simply punch a set of holes -A square wood chisel size 10 is perfect for that. -You have to make 3 sets of 2 holes and one set of 3 holes at one end (could be two if you use rope) \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_3.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_3.md deleted file mode 100644 index 2b1306b54..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### lace the plastic band - - Follow the right order for comfort, according to drawing -The 2-hole design allows to tighten at any size of head quickly. -The third hole design is to pass the elastic band in a very secure latch. -You can also make a similar knot as in the third figure for easier adjustment. \ No newline at end of file diff --git a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_4.md b/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_4.md deleted file mode 100644 index b0029654a..000000000 --- a/resources/howtos-oa/faceshield-with-extrusion-die-and-a4-clear-sheet/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Staple the screen - - Try to center the screen with your attachment then staple from one end. -3 staples suffice one on each end and one in the middle, going progressively from one side to the other. -Keep the staples open until the screen is really tight on the plastic stripe you extruded. You can repunch the screen to tighten if needed. -The plastic sheets can be sourced from overhead or like here from a lamination machine where we stuck two ends together. - -The shield is only to be used in extreme cases where no other alternatives are possible. However it takes on most of the designs of approved PPE with a minimum of resource - -You can get more details and updates if you follow this link. We cannot update both websites at the same times at the moment. Sorry for the inconvenience -https://www.plasticatbay.org/2020/03/29/plasticbay-faceshield-design \ No newline at end of file diff --git a/resources/howtos-oa/figurine-farm-animals/howto_in.md b/resources/howtos-oa/figurine-farm-animals/howto_in.md deleted file mode 100644 index c108723f2..000000000 --- a/resources/howtos-oa/figurine-farm-animals/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Figurine Farm Animals - - -My How-To will help explain how to make small little animal figurines that are fun for kids to play with and enjoy. \ No newline at end of file diff --git a/resources/howtos-oa/figurine-farm-animals/step_0.md b/resources/howtos-oa/figurine-farm-animals/step_0.md deleted file mode 100644 index d98f130d8..000000000 --- a/resources/howtos-oa/figurine-farm-animals/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Creating a silhouette on Illustrator - - The first step is to find a silhouette of an animal on Google and upload it to Illustrator. Adjust the legs on your animals so that the bottom of the feet all line up. This will help the animal stand when it is molded. Then copy and paste the adjusted animal so that you have three versions of your animal. Using the erase tool on your first animal, erase the head, tail, front, and back leg. On your second animal, erase the head, tail, and legs that you didn't erase on your first animal, keeping the legs that you erased from the first animal. Finally, on your third animal, erase both legs and the bottom part of the animal. This will be the middle piece of your animal once it is molded. Additionally, when you place your animal outline in a square so it can be set, on the third animal, make sure you add additional cuts so the piece can pull apart. Then cut out your details in acrylic using a laser cutter and inject your plastic. \ No newline at end of file diff --git a/resources/howtos-oa/figurine-farm-animals/step_1.md b/resources/howtos-oa/figurine-farm-animals/step_1.md deleted file mode 100644 index 0170d1088..000000000 --- a/resources/howtos-oa/figurine-farm-animals/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injection the plastic - - The next step is to transfer your Illustrator pdf into Glowforge. Make sure that your animals fit within the frame of the cut-out, and then cut out your animals. I recommend cutting the animals out of cardboard a few times to test out your design and using hot glue to stick the cardboard pieces together. This way, you can make sure that your animal works and stands before you use plastic and acrylic to make your design, so you don't waste any extra material. Once you are happy with your cardboard design, put acrylic into the laser cutting machine and then cut your animals and their molds out! \ No newline at end of file diff --git a/resources/howtos-oa/figurine-farm-animals/step_2.md b/resources/howtos-oa/figurine-farm-animals/step_2.md deleted file mode 100644 index e90857dc1..000000000 --- a/resources/howtos-oa/figurine-farm-animals/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injecting your animal, and pulling it apart - - Once you inject your plastic into your mold, allow it to cool down, and then pull it apart to expose the animal in the middle. Then make sure your animal can stand; if not, go back into Illustrator and make sure the feet are level or the correct feet were removed. Suppose this is your first time doing this. In that case, I recommend making cardboard versions of the animals and just hot gluing the pieces together to ensure your design works correctly before injecting plastic into it. Then your design is complete, and you can enjoy the animals or gift them to a friend. \ No newline at end of file diff --git a/resources/howtos-oa/flowerpot-mould/howto_in.md b/resources/howtos-oa/flowerpot-mould/howto_in.md deleted file mode 100644 index 9ecb655c8..000000000 --- a/resources/howtos-oa/flowerpot-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Flowerpot Mould - - -Here we share some files to make your own flowerpots with the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/flowerpot-mould/step_0.md b/resources/howtos-oa/flowerpot-mould/step_0.md deleted file mode 100644 index df465bddc..000000000 --- a/resources/howtos-oa/flowerpot-mould/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make your own mould or get it over at the Bazar! - - You find the CAD files linked above to make your own. - -Or get them made for you over at the Bazar. - -https://bazar.preciousplastic.com/moulds/injection-moulds/beads-mould-clone/ \ No newline at end of file diff --git a/resources/howtos-oa/flowerpot-mould/step_1.md b/resources/howtos-oa/flowerpot-mould/step_1.md deleted file mode 100644 index 7a1e8801b..000000000 --- a/resources/howtos-oa/flowerpot-mould/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Tricks for the mould part ejection - - Removing the parts can be sometimes a bit hard. There are two ways to ease up the process a lot. - - -1.) Pressurized Air - drill a very small hole (<1mm) into the inside piece of the mould followed by a larger hole from the other side. -After you injected a piece use a blow gun of an air compressor to pop out the parts easily. If done right the plastic won't flow beyond the small hole. - - -2.) Add a bolt instead of pressurized air to the inside piece of the mould and cut a thread inside. Then after injecting you can screw in the bolt and the parts will fall out easily. This way you stay mobile for workshops out in the open ;) \ No newline at end of file diff --git a/resources/howtos-oa/flowerpot-mould/step_2.md b/resources/howtos-oa/flowerpot-mould/step_2.md deleted file mode 100644 index e99e88919..000000000 --- a/resources/howtos-oa/flowerpot-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plant some nice flowers - - Altough small you can get some nice assemblies of flowers or cactus in them :) - -Inspired by the design of El Tornillo (https://tinyurl.com/ElTornilloTaller) \ No newline at end of file diff --git a/resources/howtos-oa/from-waste-to-value/howto_in.md b/resources/howtos-oa/from-waste-to-value/howto_in.md deleted file mode 100644 index d5950e01a..000000000 --- a/resources/howtos-oa/from-waste-to-value/howto_in.md +++ /dev/null @@ -1,13 +0,0 @@ -### From Waste to Value - - -We focus on Biodegradable and Non-Bio Degradable Waste materials into the process to become a good quality of products. -Eco Fiber Board 4x8x1 sizes -Eco Concrete Blocks -Eco Concrete Board -Eco Decorative Board -Eco Decorative Blocks -Eco Free Cast Product -Eco Furniture Products -Anti Soil Erosion products -Bio Gas Plant \ No newline at end of file diff --git a/resources/howtos-oa/from-waste-to-value/step_0.md b/resources/howtos-oa/from-waste-to-value/step_0.md deleted file mode 100644 index a2430cc27..000000000 --- a/resources/howtos-oa/from-waste-to-value/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Eco fiber board - - From Bio Degradable Waste Materials 4x8x1 sizes this is the solution to the problem of our environment \ No newline at end of file diff --git a/resources/howtos-oa/from-waste-to-value/step_1.md b/resources/howtos-oa/from-waste-to-value/step_1.md deleted file mode 100644 index 8c418e8e9..000000000 --- a/resources/howtos-oa/from-waste-to-value/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Eco Concrete Blocks - - From the Non-Bio Degradable Waste materials into the process of machine to become a good quality of products \ No newline at end of file diff --git a/resources/howtos-oa/from-waste-to-value/step_2.md b/resources/howtos-oa/from-waste-to-value/step_2.md deleted file mode 100644 index 8904bc84f..000000000 --- a/resources/howtos-oa/from-waste-to-value/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bio Gas Plant - - This Bio Gas Plant can generate a 300 tanks daily and many more thousands of tanks of LPG Gas. -It can create a opportunity to the people who are in jobless \ No newline at end of file diff --git a/resources/howtos-oa/fuel-from-recycled-pet-bottles/howto_in.md b/resources/howtos-oa/fuel-from-recycled-pet-bottles/howto_in.md deleted file mode 100644 index b9237d9a1..000000000 --- a/resources/howtos-oa/fuel-from-recycled-pet-bottles/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Fuel from recycled PET bottles - - -Readapting an alcohol distiller, shredded PET water bottles can be converted into gasoline-like fuel, by pyrolysis of PET: calcium hydroxide mixture. \ No newline at end of file diff --git a/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_0.md b/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_0.md deleted file mode 100644 index a137392f9..000000000 --- a/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Pyrolysis of PET water bottles - - This process require a basic chemical knowledge. Pyrolysis is a well-known strategy for waste treatment: plastic, biomass, motor oil, waste cooking oil, exhausted tyres are processed in this way since long time. Pyrolysis is a simple process where plastic is decomposed back into a crude-oil like product. - -A 11 L steel container is filled with 500 g shredded PET water bottles and 1.5 kg of calcium hydroxide, sealed and heated on a gas burner for 2-3 h circa. The oil collected is washed with water, then filtered many times through cotton. The product is crude pyrolytic oil. \ No newline at end of file diff --git a/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_1.md b/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_1.md deleted file mode 100644 index 1679d9847..000000000 --- a/resources/howtos-oa/fuel-from-recycled-pet-bottles/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Distillation of crude pyrolitic oil - - The crude oil obtained is distilled simply. Fraction below 75 Celsius is discarded, the 78 - 80 Celsius recovered: this is mainly pure benzene, an high value hydrocarbon, commonly used as solvent. - -The remaining can be distilled more to get other fractions or used as gasoline directly into electrical generators. \ No newline at end of file diff --git a/resources/howtos-oa/geodesic-dome-mould/howto_in.md b/resources/howtos-oa/geodesic-dome-mould/howto_in.md deleted file mode 100644 index 5f745097d..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Geodesic dome mould - - -The Geodesic Dome is a lightweight structure using a minimum of materials. It is constructed by triangular elements, which are structurally rigid and splitting the stress evenly. Usually, it is used for greenhouses or temporary structures. - -Step 1-6: Prepare your components (1-2 days) -Step 7-11: Assemble the structure (1-2 hours) diff --git a/resources/howtos-oa/geodesic-dome-mould/step_0.md b/resources/howtos-oa/geodesic-dome-mould/step_0.md deleted file mode 100644 index 19d59b3f6..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Design your structure - - -First of all, decide how big your dome should be and calculate the required sizes of the elements. Consider that the diameter of the structure equals double of its height. - -There are several tools on the internet to help calculating the size of each individual beam. This is the one we used: -http://www.domerama.com/calculators/2v-geodesic-dome-calculator/ -You can put in your dome size and it will calculate the required beam lengths for you. - -In any case, we have to shorten the lengths a bit so that they work with our joints. -Short beams: - 64.5mm -Long beams: - 73.4mm - -In this example, we are making a 2.5m high dome (5m diameter). diff --git a/resources/howtos-oa/geodesic-dome-mould/step_1.md b/resources/howtos-oa/geodesic-dome-mould/step_1.md deleted file mode 100644 index 56524b093..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the moulds for your joints - - To build a geodesic dome, we will need 6 pieces of 5-way joints and 20 pieces of 6-way joints. Those pieces will be injected, so we first have to make the required moulds for the injection machine. Take the 3D model from the download kit and cnc-mill it yourself or send it to a specialist to mill it for you. - -Then drill the holes for the injection point and for the bolts to close the mould. - -👉 https://community.preciousplastic.com/academy/create/injection-moulds \ No newline at end of file diff --git a/resources/howtos-oa/geodesic-dome-mould/step_10.md b/resources/howtos-oa/geodesic-dome-mould/step_10.md deleted file mode 100644 index 4ec847cc7..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble (Part 3) - - For the third level, connect 5x 6-way-joints to the second level. Use longer beams for connecting to a 6-way-joint and short beams for connecting to a 5-way. - -For the fourth and last level, simply connect the remaining 5-way-joint with the 5 short beams. diff --git a/resources/howtos-oa/geodesic-dome-mould/step_11.md b/resources/howtos-oa/geodesic-dome-mould/step_11.md deleted file mode 100644 index c91e0d6d3..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_11.md +++ /dev/null @@ -1,9 +0,0 @@ -### Explore the possibilities! - - Your Geodesic Dome is done! - -Feel free to play around with this structure like removing some beams to create an entrance, or trying out other variations of the construction. - -You could also use other materials (like recycled plastic) for your beams or add surfaces in the triangle spaces. - -Have fun exploring! \ No newline at end of file diff --git a/resources/howtos-oa/geodesic-dome-mould/step_2.md b/resources/howtos-oa/geodesic-dome-mould/step_2.md deleted file mode 100644 index e8a13b85e..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare your plastic - - Make sure you have your material ready before starting to inject. For the joints, both HDPE and PP work for the dome due to their flexibility and strength. However, PP is recommended as it is easier to inject. PS and PET are not recommended as they are brittle. Consider that the weight of one joint is about 130g, so you will need a bit more than 3.5kg for all pieces. Use around 150g PP each time to prevent lack of pressure and loss from leak out. - -Tip: Try to use finely shredded plastic to reach the injection machine’s full capacity. diff --git a/resources/howtos-oa/geodesic-dome-mould/step_3.md b/resources/howtos-oa/geodesic-dome-mould/step_3.md deleted file mode 100644 index 399c68623..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_3.md +++ /dev/null @@ -1,13 +0,0 @@ -### Inject the joints - - Ready to inject! Set the temperature of the tube to 240°C and the nozzle to 230°C. The following workflow will take 12-15 mins per piece: -1 - Insert plastic to the hopper -2 - Heat up the plastic (8-9 min) -3 - Attach the mould -4 - Inject plastic -5 - Take the mould out of the machine - -Repeat this process for each joint. Ongoing, while you're waiting for one mould to cool down, you can prepare the other mould for the next injection process. - -If needed, here are some tips for injecting: -👉 https://community.preciousplastic.com/how-to/work-with-the-injection-machine diff --git a/resources/howtos-oa/geodesic-dome-mould/step_4.md b/resources/howtos-oa/geodesic-dome-mould/step_4.md deleted file mode 100644 index 007aa21aa..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish your joints - - To finish the joinery, cut the extra material generated by the injection channel. Use a knife to clean the edges if needed. Then drill the M6 holes according to the marks on the joinery parts. - -P.S. Always keep the plastic flakes for future use during the process! diff --git a/resources/howtos-oa/geodesic-dome-mould/step_5.md b/resources/howtos-oa/geodesic-dome-mould/step_5.md deleted file mode 100644 index 4e8a8bbc9..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare the beams - - Take your beams (we used 20mm x 30mm) and cut them to the required lengths and amounts. -For our 2.5 m high dome, we need: -A: 1302 mm x 30 -B: 1472 mm x 35 -If you decided for another dome size, take the dimensions you’ve calculated. - -Once you have all your beams cut into the right size, drill M6 holes at both ends of all the beams. Place the hole in the middle of the width and 20 mm from the edge. diff --git a/resources/howtos-oa/geodesic-dome-mould/step_6.md b/resources/howtos-oa/geodesic-dome-mould/step_6.md deleted file mode 100644 index 53b9bd122..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### Get ready for assembly - - Now that you have all the components you can build your structure. - -Gather the following tools and metal parts for for assembling: -- 2x 10 mm spanner -- 130x Bolts - M6 x 40 mm -- 130x Nuts - M6 -- 260x Washers -- Hand Drill with M6 Drill Bit \ No newline at end of file diff --git a/resources/howtos-oa/geodesic-dome-mould/step_7.md b/resources/howtos-oa/geodesic-dome-mould/step_7.md deleted file mode 100644 index daf66bc47..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble (Concept) - - Finally it's time to assemble! Basically, the dome is made out of 6 pentagons which are connected with their edges. The raised plate in the 6-way-joint is connecting to the 5-way-joint, the rest is connecting to another 6-way piece. diff --git a/resources/howtos-oa/geodesic-dome-mould/step_8.md b/resources/howtos-oa/geodesic-dome-mould/step_8.md deleted file mode 100644 index 14a1640b4..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble (Part 1) - - There are various ways to assemble, so feel free to try out your own. -In this example, we'll start with the bottom level of the structure. Connect 10x 6-way-joints with 10x long beams into a decagon. Pay attention to keep all joints in the right direction. - -6-way-joints: pink -5-way-joints: blue diff --git a/resources/howtos-oa/geodesic-dome-mould/step_9.md b/resources/howtos-oa/geodesic-dome-mould/step_9.md deleted file mode 100644 index ba6057980..000000000 --- a/resources/howtos-oa/geodesic-dome-mould/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble (Part 2) - - For the second level, connect 5x 5-way-joinery with 2x short beams and connect 5x 6-way-joints with 2x long beams to the first level. The 5-way-joints and 6-way-joints should be alternating. Then, connect all the joints on the second level with shorter beams. diff --git a/resources/howtos-oa/get-a-business-collecting/howto_in.md b/resources/howtos-oa/get-a-business-collecting/howto_in.md deleted file mode 100644 index 49068f863..000000000 --- a/resources/howtos-oa/get-a-business-collecting/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get a business collecting - - -This is an example of how you can reach out to businesses and explain to them why, how and what you can do for them as a Collection Point. diff --git a/resources/howtos-oa/get-a-business-collecting/step_0.md b/resources/howtos-oa/get-a-business-collecting/step_0.md deleted file mode 100644 index d331186b0..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get to know your surroundings - - It’s time that the businesses in your surroundings, get to know you as a Collection Point. Researching in your local industry and how you are able to contact the businesses, would be a great start. If there is a Precious plastic community builder in the area you could ask him/her for any help. - -Another option can be that you organize a meetup this makes you able to reach out to different businesses at the same time. You can have a look at the how to - organize a precious plastic meetup to make this happen. - -Tip: Adding all the businesses to one list will give you a good overview of what they are + their contact details. We made an example of how this could look like, you can find it in the download kit. diff --git a/resources/howtos-oa/get-a-business-collecting/step_1.md b/resources/howtos-oa/get-a-business-collecting/step_1.md deleted file mode 100644 index c8f141b18..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare your meeting - - During your first meeting, you will briefly tell the business what, why and how you are running a Collection Point. Keep in mind that there is a possibility that the people that you will have the meeting with, don’t know anything about plastic pollution or precious plastic. Bringing something to visualize the Precious Plastic Universe can help you explain the story better. - -You are able to find a presentation in the download kit. This will help you give a clear explanation of what a Collection Point is, does and how it fits into the precious plastic universe. You can add something related to the company that you're going to, this will make them feel more related to the plastic problem. - -Tip: Practice the presentation a couple of times to feel more confident during your meeting. - diff --git a/resources/howtos-oa/get-a-business-collecting/step_2.md b/resources/howtos-oa/get-a-business-collecting/step_2.md deleted file mode 100644 index 1a8f38104..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Start contacting - - It’s time to start contacting businesses, go through the list of local businesses and see how you are able to contact them, this can be for example by mail, social media, phone or by a visit on location and asking for the manager. - -Visiting the businesses and asking for the manager does take more time but it makes a big difference if they have seen you already once. Sometimes you are lucky and the manager is available straight away. Make sure that you are prepared for this and take your chance. - -Tip: Start with small businesses to get used to the way of communicating before you go to the big ones. diff --git a/resources/howtos-oa/get-a-business-collecting/step_3.md b/resources/howtos-oa/get-a-business-collecting/step_3.md deleted file mode 100644 index 637b66cc2..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Reach out - - When there is a possibility to arrange a meeting, you are now able to go to one of these businesses and present your collection point to them. This is an exciting moment. Keep in mind that you want them to start collecting plastic for you. - -A nice way to check if the business has plastic for you to recycle is to have a look together through their collected plastic (plastic packaging) from a week. Most businesses need the same materials weekly which also means the same packaging. If you have the time, explain why you can collect some plastic and why some not. - -Tip: Do not only tell your story but also listen well to their experiences with their plastic waste and their needs. diff --git a/resources/howtos-oa/get-a-business-collecting/step_4.md b/resources/howtos-oa/get-a-business-collecting/step_4.md deleted file mode 100644 index 89dd3a396..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Agree on the conditions - - After the meeting, you will give the business time to think about the collaboration. After a couple of days, you can arrange a new meeting or visit them again to sign an agreement/little paper that says, what you are going to pick up and when. This is nice from both sides to know what to expect. You can download and example template above. But feel free to change and edit to your local needs. - -Tip: Find the right timing to get back in touch. Don’t wait too long but also don’t be too impatient. - -Idea: You can give the business a sticker/sign to show everyone that they are part of the precious plastic universe. diff --git a/resources/howtos-oa/get-a-business-collecting/step_5.md b/resources/howtos-oa/get-a-business-collecting/step_5.md deleted file mode 100644 index 8b0f57b27..000000000 --- a/resources/howtos-oa/get-a-business-collecting/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Start collecting - - Finally, it’s time to take care of your weekly/monthly pick up. Do a little check, when you receiving the collected plastic. If everything is collected in the way you did agree on (the right types, clean and label-free) you can take it to your Collection Point. The way of transporting the collected plastic depends on what suits your local environment. When everything works smoothly you can start collecting from multiple businesses and grow your collection network. - -Tip: Ask every now and then if everything is still fine and if you can do something to make your collaboration better. diff --git a/resources/howtos-oa/get-funding/howto_in.md b/resources/howtos-oa/get-funding/howto_in.md deleted file mode 100644 index 9337a5d91..000000000 --- a/resources/howtos-oa/get-funding/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get funding - - -Funding is the part where most of us has struggled with. But once you get over this mountain, you soon can start recycling! Let's learn about ways of funding, and how to make your funding successful! \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_0.md b/resources/howtos-oa/get-funding/step_0.md deleted file mode 100644 index 2e1248dad..000000000 --- a/resources/howtos-oa/get-funding/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Introduce yourself - - Say hello locally in nearby community point, or internationally in our Discord channel. - -Listen to people who successfully started a recycling business. - -If they started their business in a condition(type, location, budget)like you, they might be more helpful than this how-to:) - -This how-to is very general, so if you find another method, Share back! - -https://community.preciousplastic.com/academy/universe/contribute \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_1.md b/resources/howtos-oa/get-funding/step_1.md deleted file mode 100644 index 17a9078ab..000000000 --- a/resources/howtos-oa/get-funding/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Fill out the Action Plan - - The Action Plan is about boiling down your business idea into the most important components, so you can see all of the moving parts interacting together. A common issue we see within our community are people trying to do too many things at once - this tool will help you prioritize! - -You can find the Action Plan in the Download Kit or learn more in the Academy -👉 http://tiny.cc/business-actionplan \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_2.md b/resources/howtos-oa/get-funding/step_2.md deleted file mode 100644 index 3cf5d5e46..000000000 --- a/resources/howtos-oa/get-funding/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Fill out the Calculator - - This financial forecasting tool isn’t an exact science but gives you a starting point for how much money you need to start, how many products and services you need to sell per month in order to be profitable, and how long it’s going to take to pay back your initial investment. It works with any kind of business-related to Precious Plastic! - -You can find the Workspace Calculator in the Download Kit or learn more in the Academy: -👉 http://tiny.cc/workspace-calculator \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_3.md b/resources/howtos-oa/get-funding/step_3.md deleted file mode 100644 index 5eac52cb6..000000000 --- a/resources/howtos-oa/get-funding/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Fill out the Business Plan - - The Business Plan template has two purposes: firstly, to clarify the idea for your and for your team, and secondly to communicate this idea clearly to potential funding and/or partners. This can be useful for grant applications, preparation for a bank loan or perhaps to take to an investor. Even if you are planning to get funding online, you can attach this document to convince more. - -For more explanation check out the video in the Academy: -👉 http://tiny.cc/business-plan-calculator \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_4.md b/resources/howtos-oa/get-funding/step_4.md deleted file mode 100644 index cdaf8a976..000000000 --- a/resources/howtos-oa/get-funding/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Choose ways of funding - - This is the part it can vary a lot in your settings. Talk with community point or online on Discord to choose. - -We recommend you to Google some funding tips. - -Never hesitate to try, because that try might be successful! - -Also, consider giving products as a pledge for funding. \ No newline at end of file diff --git a/resources/howtos-oa/get-funding/step_5.md b/resources/howtos-oa/get-funding/step_5.md deleted file mode 100644 index fd3da6bda..000000000 --- a/resources/howtos-oa/get-funding/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get started! - - You are almost there! - -Buy machines, moulds, or machines to make machines, and start recycling or support recycling! - -Don't forget to share back with us, on Discord or on Forum, so that we can improve! \ No newline at end of file diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/howto_in.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/howto_in.md deleted file mode 100644 index d498061f1..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Glue HDPE & PP with 2-component adhesives - - -2-component adhesives can offer a strong bonding and they are easy to use. On the other hand they are extremely wasteful since they usually come in single-use packaging. - -We generally don't recommend glueing parts together as it will make the disassembly harder at the end of the product’s life. So check out other joining techniques first! -If this is still needed, here some guidelines. \ No newline at end of file diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_0.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_0.md deleted file mode 100644 index 76f122638..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Stay safe - - While handling with 2-component adhesives it’s safe to use an ABEK mask and safety glasses in order to prevent nose, eyes and throat from irritations. Also gloves are needed to avoid any direct contact with the adhesives. Preferably it’s better to work in an open and well ventilated space to avoid gases to accumulate. - -Recommended safety equipment: -- ABEK mask -- safety glasses -- gloves \ No newline at end of file diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_1.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_1.md deleted file mode 100644 index a077d47a3..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Which is the best Adhesive? - - First off: Using 2-component adhesives is very wasteful and its use should be avoided as much as possible. Please first consider to use screws, snapping unions, or even change the design or the material. - -But we want to show which adhesive offers the best performance in case you see no other option. - -Among the world of 2-component adhesives there are several types: epoxy, methyl methacrylate, polyurethane... We found that methacrylate adhesives work best for bonding plastic. These can especially be useful when trying to bond PP and HDPE which are generally difficult to bond with other solutions. - -Of course the composition of the adhesive will change depending on the brand. Based on our experiences we recommend to use the Permabond Structural Adhesive TA4605. diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_2.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_2.md deleted file mode 100644 index 0f0f4868f..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clean surface - - Before applying the adhesive make sure to clean the surfaces with a non-aggressive product like IPA (Isopropyl Alcohol) cleaner and a Scotch Brite or similar to remove any dirt or release agent left from the mould. diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_3.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_3.md deleted file mode 100644 index 5e44dacbc..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Apply the adhesive - - First we have to make the mixture. Usually this adhesive comes with a single-use mixer nozzle, but it can also be made by hand, with a flat stick. - -Once the mixture is homogeneous we can apply that to the surface we previously cleaned and place carefully the other piece on top. The advantage of this adhesive is that you have time to move your pieces to their precise position, since it takes 5-10 min to start working. diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_4.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_4.md deleted file mode 100644 index 0f4cf090e..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Apply pressure - - Once the piece is in the right position, we have to apply pressure (preferably with a clamp) and leave it 24h till it’s fully curated (at 23ºC). If the temperature is lower it will take longer to curate, with each -8ºC the curating time doubles. \ No newline at end of file diff --git a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_5.md b/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_5.md deleted file mode 100644 index 33a1d013b..000000000 --- a/resources/howtos-oa/glue-hdpe--pp-with-2-component-adhesives/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Recommended applications - - This method is quite specific and expensive to get. We suggest to only use this adhesive when a really strong bonding is needed between same materials like PP or HDPE. - -Oh, and better try to avoid mixing materials with this or other permanent solutions to keep your materials as recyclable as possible. \ No newline at end of file diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/howto_in.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/howto_in.md deleted file mode 100644 index 20d654abb..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Glue with a heat gun (HDPE & PP) - - -Hot melt adhesives don’t offer the same performance as 2-components-adhesives, but they provide an accessible, quick and wasteless solution for those applications with no need for a high performance bonding. - -We generally don't recommend glueing parts together as it will make the disassembly harder at the end of the product’s life. So check out other joining techniques first! If this is still needed, here some guidelines. diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_0.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_0.md deleted file mode 100644 index ef15fd10b..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Stay safe - - While handling a glue gun, basically we are melting glue, therefore gloves are needed in order to avoid any direct contact with the hot glue. Also, it’s better to work in an open and well ventilated space to avoid gases to accumulate. And even though it’s not obligatory it’s always recommendable to wear a mask. - -Safety recommendations: -- gloves -- ventilated space, mask diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_1.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_1.md deleted file mode 100644 index e2c0e2852..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Choose the right glue sticks - - Through testing we found that hot melt adhesives based on ethylene vinyl acetate copolymer (yellowish) work best for PP and HDPE. Also hot melt adhesives based on acylate (white) could work, but only for HDPE. - -Of course the composition of the glue will vary depending on the brand. In our research the following BÜHNEN hot melts worked well: -- A21325.1 (for PP) -- A20364.1 and J2169 (for HDPE) diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_2.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_2.md deleted file mode 100644 index 57ba69a7f..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare the surfaces - - It’s known that hot melts don’t offer a very strong bonding, so to maximize the contact area and improve the grip we recommend to scratch the surfaces where the joinery will be made. - -Before applying the hot melt make sure to clean the surfaces you are going to glue together with a non-aggressive product like IPA (Isopropyl Alcohol) cleaner and a Scotch Brite or similar to remove any dirt or release agent left from the mould. diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_3.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_3.md deleted file mode 100644 index d95ee285f..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Apply the hot melt - - Put the stick into the glue gun and wait until the machine is hot enough to melt it. Make sure you have all your pieces handy. Apply the hot melt on the first piece, then directly place the other piece on top and apply pressure (clamping preferred). - -You want to glue the pieces together while the glue is still hot (< 25s). So make sure you have everything ready because you have very little time for error correction. Once you put them together, in a few seconds both pieces will get glued. diff --git a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_4.md b/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_4.md deleted file mode 100644 index 098725810..000000000 --- a/resources/howtos-oa/glue-with-a-heat-gun-hdpe--pp/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Recommended applications - - Hot melts are generally accessible and easy to apply, but they offer a relatively weak bonding. But other than being a downside they can actually be a nice technique for designs which require a more temporary fix or assembly. - -(Another very functional application: This adhesive can help making other joinery methods watertight by sealing the surface.) \ No newline at end of file diff --git a/resources/howtos-oa/handling-molds-easily/howto_in.md b/resources/howtos-oa/handling-molds-easily/howto_in.md deleted file mode 100644 index 2070f44cc..000000000 --- a/resources/howtos-oa/handling-molds-easily/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Handling molds easily - - -In this tutorial, we will explain how to facilitate the handling of the molds, using a winch to pull them. -This modification, relatively simple to carry out allows : -- an accurate and straight move -- only one people diff --git a/resources/howtos-oa/handling-molds-easily/step_0.md b/resources/howtos-oa/handling-molds-easily/step_0.md deleted file mode 100644 index 195d453cd..000000000 --- a/resources/howtos-oa/handling-molds-easily/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### 1 - Setting the winch - - The manual winch (Einhell TC-WI500) has been wall mounted behind the Coldpress, 30cm above the prepairing table. -Please notice the alignment of our 3 stations, and that the prepairing table and the Coldpress are equiped with wheels and brakes. - diff --git a/resources/howtos-oa/handling-molds-easily/step_1.md b/resources/howtos-oa/handling-molds-easily/step_1.md deleted file mode 100644 index 3f998f5a0..000000000 --- a/resources/howtos-oa/handling-molds-easily/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### 2- Connecting the winch - - We resized the sheet metal to 120x125 cm to host the hanging system. - -1- We drilled the sheets metal to host a buckle made with a steel cable - -2- The cable tip of the winch has also been buckled - -3- Notches were engraved in a metal bar, to match with the 3 buckled cables. - diff --git a/resources/howtos-oa/handling-molds-easily/step_2.md b/resources/howtos-oa/handling-molds-easily/step_2.md deleted file mode 100644 index fca1cea16..000000000 --- a/resources/howtos-oa/handling-molds-easily/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### 3- Handling (1) - - 1- Moving the mold from the preparation table to the sheetpress - -Unroll the winch from the wall unto the preparation table, passing through the coldpress and the sheetpress. Use the metal bar to connect the buckles of the winch and the metal sheet ones. - -Make the preparation table roll next to the sheetpress - -Wind the winch to pull the mold in the sheetpress. diff --git a/resources/howtos-oa/handling-molds-easily/step_3.md b/resources/howtos-oa/handling-molds-easily/step_3.md deleted file mode 100644 index 2a5df4fe4..000000000 --- a/resources/howtos-oa/handling-molds-easily/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### 3- Handling (2) - - 2- Moving the mold from the sheetpress to the coldpress : - -As soon as the heating cycle is over, make the coldpress roll next to the sheetpress, then wind the winch again to unload the mold onto the coldpress. diff --git a/resources/howtos-oa/handling-molds-easily/step_4.md b/resources/howtos-oa/handling-molds-easily/step_4.md deleted file mode 100644 index 5d8add4af..000000000 --- a/resources/howtos-oa/handling-molds-easily/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### 4- Tips and tricks - - To avoid rubbing and to facilitate the mold transferring : - -the preparation table has been coated with a polypropylene plate (instead of wood). - -When loading the mold between 2 tables, we suggest to raise the 1st table 2 cm higher than the second. - -keep the stations aligned with the winch cable to avoid rotating the mold when pulling. diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/howto_in.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/howto_in.md deleted file mode 100644 index f55c18f0e..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Handplane laser cut mould with inserts - - -Here you'll learn how to make a more complex laser cut mould, in order to avoid post production processes like bending, drilling and cutting. Now we are going to make a handplane for bodysurfing, but you can apply this technique to any other product! \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_0.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_0.md deleted file mode 100644 index 2e658fad8..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Laser cut - - Download the laser cut files and send them to you local laser cutting company. Make sure to ask if they offer bending services to see if they can do it for you straight away or if you have to take your laser cut plates to bend somewhere else. In the download file, you'll also find the bending angle and line. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_1.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_1.md deleted file mode 100644 index a260c271b..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bending - - After you receive your plates already bent, they will not fit perfectly because the middle plate has a different thickness from the top and bottom ones, therefore they have different bending radius, but that's not a problem! -Place the 3 plates together and with the help of some M8 bolts and the very stong 4 mm washers we previously laser cut, use them to align the plates together, making sure the chamfered corners are all on the same side. diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_2.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_2.md deleted file mode 100644 index 37215b92c..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clamping - - On the picture N°1 you'll see how the plates will look like, so to make them fit together we will need to use a vise, like you can see on the picture N°2. You'll need to clamp it as hard as you can, until you see the 3 plates fitting together as you can see on the picture N°3. Repeat the same on the other side. After this, tighten up all the bolts as hard as you can, this will help to bend back any deformation that might have happened during the clamping. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_3.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_3.md deleted file mode 100644 index 7e406e9cc..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Inserts - - We have 3 types of inserts in this mould in order to avoid post production processes: -1) Coin insert: This one is made in order to have a space to place a Precious Plastic stamp to mark the plastic type we will use for this product -2) Slots inserts: These inserts will avoid the need of a milling machine or dremel in order to create the slots for the handplane's straps. With this inserts, after injecting, you'll only have to remove the excess material with a cutter. -3) Bolt inserts: The use of botls as inserts will avoid drilling after injecting in order to be able to include the elastic that's going to secure your wrist with the handplane. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_4.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_4.md deleted file mode 100644 index 1fa1f127b..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Coin and Slots inserts - - For the coin and slots inserts, first we need to cut the inserts from the set. Generally laser cut companies can't cut such small pieces individually because they easily get lost, so we do it like this and cut it ourselves. We also included more than what we need, just in case something goes wrong when cutting them! -After cutting you need to sand carefully the connections between the pieces. Remember to test in the cavities while sanding, so you don't sand more than what's needed. Generally if the piece fits tight, it's easier to adjust the depth and then welding. -You might need to file down a bit the hole for the stamp, to make sure it fits perfectly, they are not all EXACTLY the same. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_5.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_5.md deleted file mode 100644 index c72ddea88..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bolt inserts - - You will receive the plate with two 3 mm holes, so you'll need to drill through with a 3.3 mm drill bit to be able to make a M4 thread. Now the mould its ready to include the bolts inserts in it, make sure you have x2 M4 bolts to be able to put them in place before injecting. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_6.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_6.md deleted file mode 100644 index 9f4129909..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Finish the mould - - After you weld all the inserts in place and make the thread for the bolts (Tip: make sure the thickness of the slots inserts it's less than 4 mm) now you can proceed to weld the nozzle. We kept the nozzle entrance small in order to pop out the handplane from the mould easier. If you drill this hole bigger, it'll get much harder to take it out of the mould and probably the finishing is not going to be as good. -If you want to have a better surface finishing of your product, we recommend you to polish the plates in order to make it smooth and shiny! The smoother the mould is, the smoother your product will be! \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_7.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_7.md deleted file mode 100644 index f32ed4843..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject and finish - - Before closing the mould, insert the stamp of the plastic type you are going to use in the cavity. Then close the mould with the M8 bolts using the laser cut washers. Make sure you tighten the bolts as hard as you can. Try to keep the mould with the nozzle side up while doing this, so that the stamp you placed in the cavity won’t move or fall inside the mould. -Now take the M4 bolts and screw them from the bottom. This you have to do it just by hand, screw it until you cannot go any further. -After injecting, the first thing you have to do (before opening the mould) is to unscrew the M4 bolts (VERY IMPORTANT), otherwise you wont be able to open the mould. \ No newline at end of file diff --git a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_8.md b/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_8.md deleted file mode 100644 index 16669f7de..000000000 --- a/resources/howtos-oa/handplane-laser-cut-mould-with-inserts-/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test it! - - Finish the handplane by cleaning the slots with a cutter and then add the straps and elastic (If the plastic is too hard, heat up the cutter with a lighter). -Now you are ready to go to the beach with your friends and test your brand new recycled handplane! Have fun :D \ No newline at end of file diff --git a/resources/howtos-oa/hands-free-door-opener-mould/howto_in.md b/resources/howtos-oa/hands-free-door-opener-mould/howto_in.md deleted file mode 100644 index e5ad65dcd..000000000 --- a/resources/howtos-oa/hands-free-door-opener-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Hands-Free Door Opener Mould - - -With this How-to you can make your mould to inject a "hands free" door handle - to help stop the spread of COVID-19! \ No newline at end of file diff --git a/resources/howtos-oa/hands-free-door-opener-mould/step_0.md b/resources/howtos-oa/hands-free-door-opener-mould/step_0.md deleted file mode 100644 index 52c603664..000000000 --- a/resources/howtos-oa/hands-free-door-opener-mould/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Download and mill the moulds - - Attached you can find the CNC-files I created based on the 3D files provided by Materialise. -(https://www.materialise.com/en/hands-free-door-opener/technical-information) - -Download the files, CNC cut your aluminium mould and add required screws to close the mould. diff --git a/resources/howtos-oa/hands-free-door-opener-mould/step_1.md b/resources/howtos-oa/hands-free-door-opener-mould/step_1.md deleted file mode 100644 index 743f7190d..000000000 --- a/resources/howtos-oa/hands-free-door-opener-mould/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Inject and assemble - - Once you injected your parts with your injection machine, you can assemble the product. - -You'll need: -- The two injected parts -- 2x M4 screws and Nuts -- 1x bike tube for in between - -You can find more instructions for assembly here: -https://www.youtube.com/watch?time_continue=163&v=95aPYlXShTY&feature=emb_logo \ No newline at end of file diff --git a/resources/howtos-oa/hands-free-door-opener-mould/step_2.md b/resources/howtos-oa/hands-free-door-opener-mould/step_2.md deleted file mode 100644 index a2920bb95..000000000 --- a/resources/howtos-oa/hands-free-door-opener-mould/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Use it! - - Do less harm, use your arm :) - -Oh, and If you prefer to buy the mould, you can order it from me on the bazar: -https://bazar.preciousplastic.com/index.php?dispatch=products.view&product_id=281 - - - - diff --git a/resources/howtos-oa/hands-free-door-opener/howto_in.md b/resources/howtos-oa/hands-free-door-opener/howto_in.md deleted file mode 100644 index 8cbd828fe..000000000 --- a/resources/howtos-oa/hands-free-door-opener/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Hands-Free Door Opener - - -With this How-to you can make your mould to inject a "hands free" door handle - to help stop the spread of COVID-19! \ No newline at end of file diff --git a/resources/howtos-oa/hands-free-door-opener/step_0.md b/resources/howtos-oa/hands-free-door-opener/step_0.md deleted file mode 100644 index 52c603664..000000000 --- a/resources/howtos-oa/hands-free-door-opener/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Download and mill the moulds - - Attached you can find the CNC-files I created based on the 3D files provided by Materialise. -(https://www.materialise.com/en/hands-free-door-opener/technical-information) - -Download the files, CNC cut your aluminium mould and add required screws to close the mould. diff --git a/resources/howtos-oa/hands-free-door-opener/step_1.md b/resources/howtos-oa/hands-free-door-opener/step_1.md deleted file mode 100644 index 743f7190d..000000000 --- a/resources/howtos-oa/hands-free-door-opener/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Inject and assemble - - Once you injected your parts with your injection machine, you can assemble the product. - -You'll need: -- The two injected parts -- 2x M4 screws and Nuts -- 1x bike tube for in between - -You can find more instructions for assembly here: -https://www.youtube.com/watch?time_continue=163&v=95aPYlXShTY&feature=emb_logo \ No newline at end of file diff --git a/resources/howtos-oa/hands-free-door-opener/step_2.md b/resources/howtos-oa/hands-free-door-opener/step_2.md deleted file mode 100644 index a2920bb95..000000000 --- a/resources/howtos-oa/hands-free-door-opener/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Use it! - - Do less harm, use your arm :) - -Oh, and If you prefer to buy the mould, you can order it from me on the bazar: -https://bazar.preciousplastic.com/index.php?dispatch=products.view&product_id=281 - - - - diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/howto_in.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/howto_in.md deleted file mode 100644 index bacea06ad..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### HDPE Dowel Nuts for Break Down Furniture - - -I use an induction stovetop to heat up a steel pipe and cast HDPE plastic to make threaded inserts (the Threaded Beavers). I enjoy making furniture out of pallet wood and dowel nuts are helpful to help create knock down joints. They don't make them larger than 1/2" in diameter. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_0.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_0.md deleted file mode 100644 index b7a1d910b..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_0.md +++ /dev/null @@ -1,24 +0,0 @@ -### Obtain tools and materials - - Tools to melt plastic: - -Amazon induction plate: https://www.amazon.com/AmazonBasics-1800W-Portabl... -Cast Iron Pan: https://www.amazon.com/Lodge-Griddle-Pre-seasoned... -or stainless steel plate adapter: https://www.amazon.com/9-45inch-Diffuser-Stainles... -Propane torch: https://www.homedepot.com/p/Bernzomatic-WK2301-Pr... -Scrap conduit (1" Inner diameter) - -Plastic Materials: -Milk jugs -construction hard hats -bottle caps. - -Safety tools: -3M respirator -Safety glasses -Silicon Gloves: https://www.amazon.com/Gorilla-Grip-Silicone-Prof... -Wood for bench: - -Laminated pallet wood for the legs -half lapped pallet wood for the backrest -3/4" pallet plywood \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_1.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_1.md deleted file mode 100644 index e3ca26bcc..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut up or shred the HDPE - - I'm just getting started in recycling HDPE so I'm manually cutting up plastic with a scissors and some power tools. I think I may buy a cheap blender to shred the plastic into smaller pieces. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_2.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_2.md deleted file mode 100644 index 435b87a44..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Melt HDPE - - Melt the plastic using a ferrous/magnetic pan on an induction top. I set my temperature to 400 degrees F and it seems to melt quickly. - -I had a scrap cylinder of steel which I was also able to heat up on the induction plate and it helped with rolling out the plastic into a sheet. - -See the video link here at ~3:00 mark where I start melting plastic. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_3.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_3.md deleted file mode 100644 index 7a2c65658..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### CAST HDPE - - I heated up a conduit/steel pipe (1" interior diameter) placed it on a hot piece of metal, then I slowly added the melted HDPE into the pipe. I used a spare bolt to shove more plastic in and would heat up the pipe if I thought it cooled to much. - -After filling the pipe, I use a clamp and some 1" diameter plywood in the conduit to really get high compression in the conduit. I'm trying to keep the density of this HDPE as high as possible. - -After clamping, the HDPE will tend to shrink so I'll tighten the clamps as the plastic & pipe cools. - -Adding smaller pieces and compressing down frequently seem to get the best results but I haven't mastered this process yet. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_4.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_4.md deleted file mode 100644 index 339422f17..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cut, Drill, & Tap the HDPE - - After the HDPE cools inside the conduit/pipe, I found it to be easy to remove the casted plastic. I ended up cutting into 1" long cylinder with a handsaw then cut the cylinder in half. - -I drilled a hole into the center, and tapped the hole using a 3/8" x 16 N.C. tap and followed the tap with the actual bolt I used. - -To make the bolt easier to enter the hole, I also used a countersink at the bolt entrance holes. - -One of the surprising discoveries to me was how strong the thread held. Even using my impact driver, I didn't seem to strip the thread. I also installed some bolts adding a nut on the flat side of the Threaded Beaver and I'll check the differences as the temperature changes. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_5.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_5.md deleted file mode 100644 index 924ef78e3..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Use the Threaded Beavers - - Since I was in prototype mode, I measured roughly where the threaded beaver was going to go and used a 1" forstener bit to make a 1" diameter mortise into the stretcher piece of wood. Using a 7/16" longer drill bit, I drilled into the end grain roughly in the center of the stretcher. - -For 2x wood getting connected to the stretcher piece of wood, I countersunk a hole for the hex head bolt and washer to sit nicely in. This is not necessary but I thought it make this bench look a little bit higher end. - -This bench structure I made was really just the bones of my bench, I cut some plywood for the seat and back rest which covers the structure. \ No newline at end of file diff --git a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_6.md b/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_6.md deleted file mode 100644 index 854341d2d..000000000 --- a/resources/howtos-oa/hdpe-dowel-nuts-for-break-down-furniture/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Help me! - - Please give me suggestions and comments as I'm just starting to build with recycled HDPE. I'd like to focus on using cheap or readily available tools like an induction top to process the material. - -Thank you for reading and I hope that you can learn something from my current process. \ No newline at end of file diff --git a/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/howto_in.md b/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/howto_in.md deleted file mode 100644 index f2f94735c..000000000 --- a/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Heat Shield for Injection and Extrusion Machines - - -Increase the safety and appearance of your injection and extrusion machine \ No newline at end of file diff --git a/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/step_0.md b/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/step_0.md deleted file mode 100644 index 83576be68..000000000 --- a/resources/howtos-oa/heat-shield-for-injection-and-extrusion-machines/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Build your heat shield - - The YouTube video shows it better. As everyone's machines are different measurements, this is not included here, but should be self explanatory in the video. - -We used round stainless steel tubing at 4 inch size. However you can also use square tube. As long as your tube is long enough to fit over the heater bands and insulation without direct contact. - -For insulation we use 5 meters of muffler insulation. - -We secured the tubing with m6 bolts and tapped the tubing. You can use other size bolt or even machine screws. \ No newline at end of file diff --git a/resources/howtos-oa/hello-world/howto_in.md b/resources/howtos-oa/hello-world/howto_in.md deleted file mode 100644 index 68e14424c..000000000 --- a/resources/howtos-oa/hello-world/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Hello World - - -Testing \ No newline at end of file diff --git a/resources/howtos-oa/hello-world/step_0.md b/resources/howtos-oa/hello-world/step_0.md deleted file mode 100644 index 48f14ec0a..000000000 --- a/resources/howtos-oa/hello-world/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Test - - Test \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/howto_in.md b/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/howto_in.md deleted file mode 100644 index def4725d0..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Host an Educational Carnival Game Booth xxx - - -For many years, our charity organization has been taking part in local Expos, Events, and Faires using a "Carnival Game Booth" concept, rather than trying to SELL our handcrafted wares. Our first educational game was in 2014. It folks which items were recyclable, or not, in accordance with our local municipality's recycling system. We used a simple ring-toss and gave out our crafts as prizes! \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_0.md b/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_0.md deleted file mode 100644 index cb1de50c4..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create a Fun Recycling Ed Game - - Think of one or more safe fun carnival games and adapt the items and themes in the game to teach a little something about the plastics rescue or recycling process. \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_1.md b/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_1.md deleted file mode 100644 index cb0714b07..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Request an Event Booth - - Rather than pay a high "vendor" booth fee, and then try to compete with other artisans at selling your token-priced items at craft fairs or street markets; consider asking if your Educational Ecology Game can be in the recreational, educational, environmental, or community section of your local expo, fair, or farmer's market. Some event coordinators MIGHT offer you a free or reduced booth fee rate, simply because of the "entertainment" or "educational" value of your game for the event's visiting attendees. Attendees can be encouraged to bring their clean recyclables to the event, as an option for earning a "free play" and winning a tiny token-prize or sticker. \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_2.md b/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_2.md deleted file mode 100644 index 27ffa56ee..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth-xxx/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Set Your Game-Play Price-Point - - Donors or Buyers who want to play for more than a tiny token or sticker can be given the option to pay/donate to play until they win. - Choose a game-play price-point that matches the cost and value of the medium and larger prizes you will provide. Make sure that EVERYONE who donates or pays to play your game wins a medium or larger-sized prize of appropriate value for what they paid or donated. - -You can also set easier or harder targets; for the chance at winning premium prizes too. OR; you can allow folks to play again and then trade back in multiple smaller prizes - for one larger prize of the cumulative price/value - before they walk away from your game! - -Everyone is a winner! \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth/howto_in.md b/resources/howtos-oa/host-an-educational-carnival-game-booth/howto_in.md deleted file mode 100644 index f0f9af299..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Host an Educational Carnival Game Booth - - -For many years, our charity organization has been taking part in local Expos, Events, and Faires using a "Carnival Game Booth" concept, rather than trying to SELL our handcrafted wares. Our first educational game was in 2014. It folks which items were recyclable, or not, in accordance with our local municipality's recycling system. We used a simple ring-toss and gave out our crafts as prizes! \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_0.md b/resources/howtos-oa/host-an-educational-carnival-game-booth/step_0.md deleted file mode 100644 index cb1de50c4..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create a Fun Recycling Ed Game - - Think of one or more safe fun carnival games and adapt the items and themes in the game to teach a little something about the plastics rescue or recycling process. \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_1.md b/resources/howtos-oa/host-an-educational-carnival-game-booth/step_1.md deleted file mode 100644 index cb0714b07..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Request an Event Booth - - Rather than pay a high "vendor" booth fee, and then try to compete with other artisans at selling your token-priced items at craft fairs or street markets; consider asking if your Educational Ecology Game can be in the recreational, educational, environmental, or community section of your local expo, fair, or farmer's market. Some event coordinators MIGHT offer you a free or reduced booth fee rate, simply because of the "entertainment" or "educational" value of your game for the event's visiting attendees. Attendees can be encouraged to bring their clean recyclables to the event, as an option for earning a "free play" and winning a tiny token-prize or sticker. \ No newline at end of file diff --git a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_2.md b/resources/howtos-oa/host-an-educational-carnival-game-booth/step_2.md deleted file mode 100644 index 27ffa56ee..000000000 --- a/resources/howtos-oa/host-an-educational-carnival-game-booth/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Set Your Game-Play Price-Point - - Donors or Buyers who want to play for more than a tiny token or sticker can be given the option to pay/donate to play until they win. - Choose a game-play price-point that matches the cost and value of the medium and larger prizes you will provide. Make sure that EVERYONE who donates or pays to play your game wins a medium or larger-sized prize of appropriate value for what they paid or donated. - -You can also set easier or harder targets; for the chance at winning premium prizes too. OR; you can allow folks to play again and then trade back in multiple smaller prizes - for one larger prize of the cumulative price/value - before they walk away from your game! - -Everyone is a winner! \ No newline at end of file diff --git a/resources/howtos-oa/how-it-all-started/howto_in.md b/resources/howtos-oa/how-it-all-started/howto_in.md deleted file mode 100644 index 4e38eb299..000000000 --- a/resources/howtos-oa/how-it-all-started/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### How it all started - - -SparkLiv has been scoping Plastic Recycling for last few months. After lots of discussions, research and hard work we have finally build our products and launched it in the market. Sharing our journey through this video. -Since we are based in Northern part of India, this video is in Hindi language with English subtitles. \ No newline at end of file diff --git a/resources/howtos-oa/how-it-all-started/step_0.md b/resources/howtos-oa/how-it-all-started/step_0.md deleted file mode 100644 index 2391655a2..000000000 --- a/resources/howtos-oa/how-it-all-started/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create Workspace, spreading awareness, collecting - - How it all started. Our journey started with Precious Plastic starter kits. And today we have already launched the products in the markets. -Happy to work for the health of the Planet \ No newline at end of file diff --git a/resources/howtos-oa/how-it-all-started/step_1.md b/resources/howtos-oa/how-it-all-started/step_1.md deleted file mode 100644 index e555ec21d..000000000 --- a/resources/howtos-oa/how-it-all-started/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Created drop off, Sorted plastic waste, extruded - - We sorted all the waste collected and extruded into beams \ No newline at end of file diff --git a/resources/howtos-oa/how-it-all-started/step_2.md b/resources/howtos-oa/how-it-all-started/step_2.md deleted file mode 100644 index 015a782b0..000000000 --- a/resources/howtos-oa/how-it-all-started/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Built furniture and home decor items - - Created a website and social media accounts. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-build-mini-press-/howto_in.md b/resources/howtos-oa/how-to-build-mini-press-/howto_in.md deleted file mode 100644 index 6f3703371..000000000 --- a/resources/howtos-oa/how-to-build-mini-press-/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### How to build mini press - - -Tutorial how to build mini press for compression moulding. -For making this simple machine you need welding machine, access to laser cutting machine, drilling machine and basic assembly skills. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-build-mini-press-/step_0.md b/resources/howtos-oa/how-to-build-mini-press-/step_0.md deleted file mode 100644 index 0d7821afd..000000000 --- a/resources/howtos-oa/how-to-build-mini-press-/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Video tutorial - - All steps are mentioned in video tutorial. -Click the yellow download button above to go to the direct link to open source blueprints and CAD files. diff --git a/resources/howtos-oa/how-to-build-mini-press-/step_1.md b/resources/howtos-oa/how-to-build-mini-press-/step_1.md deleted file mode 100644 index ce7e8c511..000000000 --- a/resources/howtos-oa/how-to-build-mini-press-/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### What can you make with press? - - With this standard size frame it is possible to press sheets with area 37x37cm. - -Max. recommended mould height is 80mm - -I have already produced: - -- sheets 37x37cm, thickness 3, 5, 20mm -- coasters -- clock -- clipboard -- sheets which was latter used for CNC cutting - design of lamp, animal models. - diff --git a/resources/howtos-oa/how-to-build-mini-press-/step_2.md b/resources/howtos-oa/how-to-build-mini-press-/step_2.md deleted file mode 100644 index 7646e61b3..000000000 --- a/resources/howtos-oa/how-to-build-mini-press-/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Is it possible to buy it? Yes - - Full machine: -https://bazar.preciousplastic.com/machines/sheetpress/sheet-press-kits/mini-press/ - - -Laser cutted parts for pressing plates: -https://bazar.preciousplastic.com/machines/sheetpress/sheet-press-parts/laser-cutted-parts-for-mini-press/ diff --git a/resources/howtos-oa/how-to-build-mini-press-/step_3.md b/resources/howtos-oa/how-to-build-mini-press-/step_3.md deleted file mode 100644 index 6ea7271ee..000000000 --- a/resources/howtos-oa/how-to-build-mini-press-/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### More information - - Next upgrades and tips for compression moulding you can find on Youtube, or Instagram: -https://linktr.ee/plastmakers - -I hope it can help you with plastic recycling. - -Tom \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-and-mount-protection-masks/howto_in.md b/resources/howtos-oa/how-to-create-and-mount-protection-masks/howto_in.md deleted file mode 100644 index 289b84990..000000000 --- a/resources/howtos-oa/how-to-create-and-mount-protection-masks/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### How to create and mount protection masks - - -This is the process of making protection masks using an injection machine and some basic materials as elastic bands and transparent plastic sheets. -You can find all the documentation here: -https://plasticprecioslasafor.org/opcovid19en \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_0.md b/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_0.md deleted file mode 100644 index 12212a752..000000000 --- a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Download mold file and mill it - - You can download the files here: https://plasticprecioslasafor.org/opcovid19en - -Then you should find a company with CNC machines who can mill the mold for you. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_1.md b/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_1.md deleted file mode 100644 index 6c740c329..000000000 --- a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Start injecting your masks! - - Once you receive the mold you can start injecting, you can use hdpe or pp \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_2.md b/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_2.md deleted file mode 100644 index 608e1d556..000000000 --- a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make the holes to the screen and attach it to the mask - - Follow the guide to make the holes in your A4 sized sheet. -They should be made at 3.1 cm, 10.2 cm, 19.3 cm and 26.4 cm; and between 1,5 to 2cm wide. We recommend using a vertical drill to make the holes to all your sheets much faster. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_3.md b/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_3.md deleted file mode 100644 index bad312b4c..000000000 --- a/resources/howtos-oa/how-to-create-and-mount-protection-masks/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### add the eslastic band - - The last step is adding the eslastic band to your mask, it needs to be tight enough to hold the mask in place but not to tight to hurt when wearing it for long hours. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/howto_in.md b/resources/howtos-oa/how-to-create-sheets-with-filament-spools/howto_in.md deleted file mode 100644 index bb7ab13c5..000000000 --- a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How to create sheets with filament spools - - -While 3D printing itself may not generate waste, one of the by-products of production are the spools. After years of accumulating spools, we've successfully recycled a key waste product from 3D printing that used to end up in the trash. For each sheet, 34 spools are given new life, making them suitable for use in various applications, including furniture, product design and other amazing ideas. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_0.md b/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_0.md deleted file mode 100644 index 9a52ccc9f..000000000 --- a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shredding coils - - The first step consists of dividing the coils by material type, usually PP and PS, and shredding them. In this case with an industrial shredder, which achieves a uniform texture of approximately 5 mm per particle. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_1.md b/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_1.md deleted file mode 100644 index a13964bb5..000000000 --- a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mounting the plate - - The next step is to assemble the mould. For this purpose, a thin sheet of metal greased with natural wax is placed in the mould. This is followed by a structure of the desired shape and width. In this case the mould is 60 x 60 cm square and has a thickness of 2 cm. In this case the amount of material used is 8 kg. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_2.md b/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_2.md deleted file mode 100644 index 409d56dff..000000000 --- a/resources/howtos-oa/how-to-create-sheets-with-filament-spools/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Heating the plate - - Once the material is inside, it is covered with another sheet of metal to prevent it from sticking to the press, which is also waxed. Finally, the press is turned on and heated at 230ºC for 45m or until the plastic starts to overflow. Once the 45 min are over, until it cools down. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/howto_in.md b/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/howto_in.md deleted file mode 100644 index c32f932c0..000000000 --- a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How-to make an automated injection molding machine - - -This how-to contains information on how we built a low-cost, automated injection molding machine. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_0.md b/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_0.md deleted file mode 100644 index 2db2f970d..000000000 --- a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Download the SmartInjector.zip - - Download and read carefully the Guide.pdf - -It contains the most important informations and gives you an idea how the information on the machine in the folder is structured. - -The package contains: - -- CAD -- Parts list -- Blueprints -- An examplary program -- A Circuit diagram -- Additional pictures -- ... - -we decided to rather put a little bit more information than to few. So dont be scared when we are going a bit into the details :) \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_1.md b/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_1.md deleted file mode 100644 index bbf6881cc..000000000 --- a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Check out the design - - Before you consider building this machine, make sure that it is within your capabilities. -It is much more complex than a normal injection or extrusion machine. - -In the download is a very detailed CAD of the current state. The machine is not completely perfect yet. We still keep on improving it. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_2.md b/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_2.md deleted file mode 100644 index 049571a6d..000000000 --- a/resources/howtos-oa/how-to-make-an-automated-injection-molding-machine/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Replicate and do even better;) - - If you want to accept the challenge, then build the machine yourself. - -It is not perfect yet and we added a troubleshooting section in the download with details on what has to be improved. -If you have good Ideas and you made improvements with your machine, please let us know and share back :) - -Cheers, SOTOP-Recycling \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/howto_in.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/howto_in.md deleted file mode 100644 index 3a4b1aeef..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### HOW TO MAKE AND USE 100% RECYCLED SKATEBOARD RAILS - - -Deck rails have been used by skateboarders since the 80’s to (1) help boards slide better on handrails, coping, curbs, etc., and (2) to protect board graphics. These recycled rails succeed at both of those things, but offer something that skateboarding has never seen before: a set of deck rails that is made from 100% post-consumer waste. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_0.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_0.md deleted file mode 100644 index d5a9b5e55..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Order / Make the Mold (~$500) - - You can buy my mold, or my mold design from the precious plastic bazar or my website (links below), or design a version yourself. -(with anything Precious Plastic related that sells on my website, I donate 5% of the sales to https://preciousplastic.com/support) - -https://bazar.preciousplastic.com/moulds/injection-moulds/aluminum-mold-for-recycled-skateboard-deck-rails/ -https://bazar.preciousplastic.com/moulds/injection-moulds/3d-model-cad-for-mold-for-recycled-skateboard-deck-rails/ \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_1.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_1.md deleted file mode 100644 index a8784c616..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Having the Mold Made! - - If you buy my mold, then you’ll receive it in about 4 weeks. - -If you buy my mold design, then you’ll immediately receive the file, but you’ll still need to have the mold made, which leaves two options: - - Make it yourself - - Send it to someone to make the mold: - - Your local CNC machinist - - Whoever is the most local mold maker to you on the Precious Plastic Bazar diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_2.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_2.md deleted file mode 100644 index 45ded9beb..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Reycled Used Plastic - - Collect used plastic to shred and shred it, or buy pre-shredded plastic: - -https://bazar.preciousplastic.com/machines/shredder/ -https://bazar.preciousplastic.com/raw-material/plastic/ - -(I’ve found that type #2 HDPE has worked best for me for durability and boardsliding, but I’d love to hear what other people find if another plastic type works better/differently for them) diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_3.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_3.md deleted file mode 100644 index e652c8c62..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get Injection Machine (~$1.5K) - - Buy or build an injection machine - -https://bazar.preciousplastic.com/machines/injection/ -https://youtu.be/qtZv96ciFIU - -(also, I realize that an extruder might be a better Precious Plastic machine for this product. That said, I can’t afford an extruder, so I’ve been using the injection machine. I’d love to hear any feedback if someone out there makes these rails with an extruder.) diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_4.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_4.md deleted file mode 100644 index 720711fcb..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Education! - - Learn how to use your new injection machine and mold and get a better understanding of plastics: - -https://community.preciousplastic.com/academy/ -https://community.preciousplastic.com/how-to/work-with-the-injection-machine - -When going through this educational step, if you have any questions feel free to email me at preciousplasticpasadena@gmail.com \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_5.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_5.md deleted file mode 100644 index 042c389e4..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Screws! - - Screws are needed to attach the rails to the bottom of a skateboard. Order screws that fit the rails and work with skateboard decks (this took a lot of trial and error to figure out which screws work best). - -Here's the options I found that work best: - - Order these: https://www.mcmaster.com/91555A101/ - - If you’re not able to order through McMaster, find screws that match the image attached to this step. - -I recommend using a plain non-powered phillips head screwdriver to screw the rails onto a board and not strip out the wood. But an electric drill can work if you’re delicate. diff --git a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_6.md b/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_6.md deleted file mode 100644 index 651716da5..000000000 --- a/resources/howtos-oa/how-to-make-and-use-100-recycled-skateboard-rails/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### SKATE & DESTORY - - Make your own recycled rails, and anything else that you can think of to have injection molds made of! And happy recycling! \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/howto_in.md b/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/howto_in.md deleted file mode 100644 index 7718703fd..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How to make the perfect recycled sheet - - -How we make our sheets from our studio in Costa Rica. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_0.md b/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_0.md deleted file mode 100644 index 377a68c97..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Tools and equipment needed - - To create a great sheet, you will need: -- A sheet press -- A cooling press -- Moulds + mould frame -- Good source of clean, sorted plastic -- A dedicated team of plastic enthusiasts! \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_1.md b/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_1.md deleted file mode 100644 index 04fb4c932..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create the sheet - - We've made a video with Precious Plastic that talks about how we make our sheets! Give it a watch :) \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_2.md b/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_2.md deleted file mode 100644 index 71da74f1e..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-recycled-sheet/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcomes - - Once you have your sheet, take a minute to admire it, and then create your product or sell it to your clients. There's plenty of products that can be made and our clients have done really awesome things with our materials. Check out our website or out Instagram for our latest products - www.trs.cr @​​​​​trs.cr \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-sheet/howto_in.md b/resources/howtos-oa/how-to-make-the-perfect-sheet/howto_in.md deleted file mode 100644 index ba4d2e381..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-sheet/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How to make the perfect sheet - - -How we make our sheets from our studio in Costa Rica. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_0.md b/resources/howtos-oa/how-to-make-the-perfect-sheet/step_0.md deleted file mode 100644 index 29c0e9e8e..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Tools and equipment needed - - To create a great sheet, you will need: -- A sheet press -- A cooling press -- Moulds + mould frame -- Good source of clean, sorted plastic -- Patience -- A good, dedicated team \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_1.md b/resources/howtos-oa/how-to-make-the-perfect-sheet/step_1.md deleted file mode 100644 index 48bba0f39..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create the sheet - - Watch this video to find out how we create our sheets. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_2.md b/resources/howtos-oa/how-to-make-the-perfect-sheet/step_2.md deleted file mode 100644 index ceef4732e..000000000 --- a/resources/howtos-oa/how-to-make-the-perfect-sheet/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcomes - - Once you have your sheet, take a minute to admire it, and then create your product or sell it to your clients. There's plenty of products that can be made - Check out our website for our latest products - www.trs.cr \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/howto_in.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/howto_in.md deleted file mode 100644 index 2e3dc444d..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### How to officially register your business in the UK - - -Note: This is applicable for the UK only!! - -You might be asking: How do I officially register my business in the UK? Well, you can browse the web and you'll find a lot of information on the internet. Trust me, there is so much out there, it can be quite overwhelming - not to mention the hours you would be spending researching and reading. - -That's why I've written this 'How-to' as there are a few things to think about before starting the registration process at Companies House. I've started my first business in 2019, everything was new to me and I didn't really know where to start and I just dived right in. I've gone back and forth and eventually got there. But if you have everything ready, the registration process goes smooth and quickly. - -Hence, I've prepared a list of steps below, which is structured in a way that it can be easily followed in a sequential way. - -So, let’s get started. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_0.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_0.md deleted file mode 100644 index 0f9246b3f..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Picking your company name - - There are three general options: -- Pick a name in line of what your business is all about -- Use your own name(s) to some fashion -- Look online for inspirations - -If your company name reflects on your product or the product you might have, be generic enough because if you change your business direction later on, the name might not be suitable anymore. A company name can be officially changed but you might be known with your chosen name and do not want to change it. - -Once you picked your name, make sure it has not been taken already. Check ‘Company name availability checker’ on the UK government website: https://find-and-update.company-information.service.gov.uk/company-name-availability - -Also, check if a brand name/trademark already exists or if the name is already protected otherwise - here are some useful links: https://www.gov.uk/search-for-trademark, and https://www.gov.uk/government/publications/ip-basics/ip-basics - -Once this is clarified, you can move on to the next steps \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_1.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_1.md deleted file mode 100644 index 3fbaf35ee..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get a bespoke email address - - Once you finalised your business name, you might want to obtain a domain name for your business email address - -This is not mandatory for the registration, but it somehow gives the business credibility, offers brand consistency, separates your business emails from private emails, it looks more professional, and might be used later on to set up new staff accounts - -Note that for the registration of your business, you will need to supply an email address. If you want to use your private email address in the first instance, that’s not a problem as the email address will not be made public on Companies House. There are no issues changing the email address at Companies House later - -For bespoke email addresses, there are several options to choose from, such as free business email addresses (be a bit careful with some of them), or you can pick a company dealing with business email addresses including an inbox (comes with a small fee, they do checks, you can go for 'co.uk' or 'com'). \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_2.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_2.md deleted file mode 100644 index d96608c0e..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Get a Registered Office Address - Page 1 of 2 - - You will need to supply Companies House with a registered office address. Note that this address will be made public and everyone in the world can see it. There are no objections to use your home address, but for privacy purposes, this is not advisable. - -You can change your registered office address at Companies House later on, but note that any changes are also made public. In other words, if you supply your private address and change it later, your previous private address will still be visible in the changes. Please be very aware of that. - -On how to obtain a registered office address, here are the options: -- Check online for companies supplying registered office addresses – there is a fee for that -- Use the address of your accountancy firm, if you have one (ask first), that may also come with an additional fee -- Use your private address (not advisable) \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_3.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_3.md deleted file mode 100644 index 56fb6c22e..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get a Registered Office Address - Page 2 of 2 - - If you choose to obtain a registered office address with a company and are not quire sure which address you would like to have, here is another thought: - -Look at a company in the UK you like or admire with which you want to have something in common, check out their details at Companies House – here is the link to Companies House: https://find-and-update.company-information.service.gov.uk/ - -If you then copy & past their registered office address and check online, it will tell you which registered office address company they have been using, providing they didn't use the address from their accountancy firm or their own postal address (a lot of large companies do that) \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_4.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_4.md deleted file mode 100644 index 69821bd3a..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Final steps prior to company registration - - To see how a company appears at Companies House, go on their website: https://www.gov.uk/government/organisations/companies-house. - -Click on ‘Find company information’, and click on ‘start now’ and type in any company name you want to have a look at. A list of company names will most likely come up, just click on the one you want to see - -Have a look on what is displayed (Overview), what documents are disclosed publicly (Filing history), and the name of the registered officers (People) - -That way you’ll get a feel for what you will have to think about before starting with the registration process. This will also give you an indication on what is made public to everyone. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_5.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_5.md deleted file mode 100644 index d7f8abb02..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_5.md +++ /dev/null @@ -1,13 +0,0 @@ -### Registration at Companies House - - After all of the preparation, we’re finally there!!! - -Search on the internet for ‘Companies House’ – or, here is the general link: https://www.gov.uk/government/organisations/companies-house - -Click on ‘Set up a company’ and you’ll see a step-by-step list which you’ll need to follow - -Note: there is a registration fee of £13 (as per 2024) after you filled everything in, which needs to be paid right away. You can use your own private bank account as this is a one off payment - -After the payment is complete, you’ll receive an email informing you of your registration and telling you what to expect next. - -Note: this is not the final confirmation!! \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_6.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_6.md deleted file mode 100644 index 1f1834d23..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### After you finished your registration - - First of all, congratulations!!! You’ve done it!!! This is a quite a big step!! - -You’ll receive another email from Companies House a few days later congratulating you to the formation of your company and confirming that you are now registered. Attached to their email would be the ‘Certificate of incorporation’ and the ‘Memorandum of association’. If these documents are not attached, they can be retrieved by signing into the WebFiling service and selecting ‘My Recent Filings’ - -Just a heads-up, now that you are a new business owner, there are many new tasks you will have to complete, such as: -- Confirmation Statements (annually, filed to Companies House; this is very simple) -- Annual accounts, corporation tax and company tax returns (annually, filed to HMRC; this might not be so simple) -- Self-Assessment (HMRC supplies very good advise on that, but it’s generally simple enough) \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_7.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_7.md deleted file mode 100644 index 569af1ec7..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Business Bank Account - - Depending on how you’ve set up your business, you might be required to have a business bank account. Or you may want to have a business bank account to separate your business finances from your private finances - -There are the usual high street banks but also private banks as alternatives to high street banks. It is worth looking around as the fee structure varies and is often not transparent - -Just a caution, this might take a while. Be patient \ No newline at end of file diff --git a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_8.md b/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_8.md deleted file mode 100644 index 41b453c64..000000000 --- a/resources/howtos-oa/how-to-officially-register-your-business-in-the-uk/step_8.md +++ /dev/null @@ -1,17 +0,0 @@ -### More Information - - In case you need more information, ask me: monika@​replastify.co.uk - -You can also visit me in Berkshire (UK) if you are around. - -I am in the process of building my own shredder from scratch (I'm not an engineer!!!) - so this will be challenging. But I'm very much looking forward to finish things off. I've already completed my welding course and am about to attend a machining course. - -I found a workshop in which I can do all of the work and they do supply training as well and are at hand. This is really useful - and, they are nice guys. I'm so glad I have found them. - -I'll be soon more active with Precious Plastic, but am busy with so many things. Well, I'll do one thing after the next. - -By the way, I most recently registered my company Replastify (Precious Plastic) Limited. You can check me out on Companies House. - -I wish you all the best. - -Monika \ No newline at end of file diff --git a/resources/howtos-oa/how-to-teach-about-plastic-recycling/howto_in.md b/resources/howtos-oa/how-to-teach-about-plastic-recycling/howto_in.md deleted file mode 100644 index 177ebeb6d..000000000 --- a/resources/howtos-oa/how-to-teach-about-plastic-recycling/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How to teach about plastic recycling - - -Based on my learning by doing experience I made a package with basic information that can help individuals, schools and NGOs. You can find tips how teach about recycling technologies, circular economy and other processing possibilities. \ No newline at end of file diff --git a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_0.md b/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_0.md deleted file mode 100644 index ab59e2ebd..000000000 --- a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Start with WHY.. - - In the modern and industrial European country such as Czech Republic was in 2020 recycled only 30% of plastic material, 39% was burned as a certified fuel and remaining ended up somewere else. People can collect it but do not know how to reuse it. -In my opinion, problem is in the ignorance. - -I believe that education with real examples can increase awarness about lowering consumption of single use plastic, reusing and recycling. Young generation should know about plastic more information that I learned as a teenager. - -We have an ability to choose how our future World will look like. diff --git a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_1.md b/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_1.md deleted file mode 100644 index 777291829..000000000 --- a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Download package - - Total package has 1.1 GB. Its not possible to upload it on this how-to page. - -You can download it for free from Google drive link: - -https://drive.google.com/drive/folders/1Mwp2PZPxX7lRY0rVgQ_F8svFhY6AAQRr?usp=sharing - -You edit materials, share and use as you want. diff --git a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_2.md b/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_2.md deleted file mode 100644 index 1aed3b376..000000000 --- a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_2.md +++ /dev/null @@ -1,38 +0,0 @@ -### Choose activity you want to do - - As an example I prepared content for 3 different activites that you can do. It was designed according to my experience for machines and tools I use. - -AFTER SCHOOL ACTIVITY FOR KIDS: - -+ many topics described on detal -+ regular basis -+ more time for creative activities -+ space for development -+ individual approach - -- suitable only for small group -- requires a facility and equipment - -PRESENTATION AT SCHOOL: - -+ larger impact -+ demonstration technology on site -+ cheaper than regular hobby club -+ presentation at school - - -- a brief overview about problem -- not enough time to explain everything - -WORKSHOP FOR PUBLIC: - -+ individual approach -+ creative and education activities -+ participants make their own product -+ providing advices how to join pp -+ single afternoon activity - -- suitable for small groups -- requires a facility and equipment - - diff --git a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_3.md b/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_3.md deleted file mode 100644 index 9c0f4f118..000000000 --- a/resources/howtos-oa/how-to-teach-about-plastic-recycling/step_3.md +++ /dev/null @@ -1,12 +0,0 @@ -### More information - - In case you need more information, ask me: info@plastmakers.com - -You can also visit me in Liberec (Czech Republic) or book for a workshop/ presentation at your event. - -All news and new projects I also publish on Instagram: https://www.instagram.com/plastmakers/ - -I wish you all the best. - -Tom - diff --git a/resources/howtos-oa/how-to-to-do/howto_in.md b/resources/howtos-oa/how-to-to-do/howto_in.md deleted file mode 100644 index 185605ebf..000000000 --- a/resources/howtos-oa/how-to-to-do/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### How To To Do - - -1 \ No newline at end of file diff --git a/resources/howtos-oa/how-to-to-do/step_0.md b/resources/howtos-oa/how-to-to-do/step_0.md deleted file mode 100644 index e732fee8f..000000000 --- a/resources/howtos-oa/how-to-to-do/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### 1 - - 1 \ No newline at end of file diff --git a/resources/howtos-oa/howto_in.md b/resources/howtos-oa/howto_in.md deleted file mode 100644 index 6cd7861ef..000000000 --- a/resources/howtos-oa/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### 日本ã®ãƒ—ラ製å“ã®ç¨®é¡žã®è¦‹åˆ†ã‘æ–¹ - - -日本ã¯è«¸å¤–国ã¨ã¯é•ã„ã€ã€Œãƒ—ラマークã€ã¨ã„ã†ä¸€ã¤ã®ãƒžãƒ¼ã‚¯ã§ç´ æã®è¡¨è¨˜ãŒæ¸ˆã¾ã•れã¦ã„ã‚‹ã“ã¨ãŒå¤šãã‚りã¾ã™ã€‚ãã®ãŸã‚ã€ã“ã®ãƒ—ラスãƒãƒƒã‚¯ãŒãƒ—ラã®ä¸­ã§ã‚‚何ã®ç¨®é¡žãªã®ã‹ï¼Ÿã²ã¨ç›®ã§è¦‹åˆ†ã‘ã‚‹ã“ã¨ãŒé›£ã—ã„æ™‚ãŒã‚りã¾ã™ã€‚ -ãã“ã§ã€Precious PlasticãŒå…¬é–‹ã—ã¦ã„ã‚‹ç´ æã®è¦‹åˆ†ã‘æ–¹ã®ä»–ã«ã€ã“ã†ã„ã†æ–¹æ³•ã‚‚ã‚りã¾ã™ã‚ˆã¨ã„ã†æƒ…報をã¾ã¨ã‚ã¦ã¿ã¾ã—ãŸã€‚ \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/howto_in.md b/resources/howtos-oa/human-powered-shredder/howto_in.md deleted file mode 100644 index 09dbf4caf..000000000 --- a/resources/howtos-oa/human-powered-shredder/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Human powered shredder - - -The Precious Plastic machines are open source, which means you can adapt it to your requirements. So if you don't have or don't want to use a motor, there are other more 'humane' ways to power the shredder! \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_0.md b/resources/howtos-oa/human-powered-shredder/step_0.md deleted file mode 100644 index 14653f57f..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Disclaimer - - Before we start, let us mention that this guide is supposed to be informative, only for you to be inspired about the possibilities of machine design. - -We're not responsible for the design or (mal)functioning of your machine, please seek professional help when needed. - -Always follow safety recommendations and practices when building machinery and using tools. - -Design, build and hack this machine at your own risk! - -The pictures and 3D models in this guide are from particular one-off designs, not to be taken literally as they may not make sense for your requirements. \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_1.md b/resources/howtos-oa/human-powered-shredder/step_1.md deleted file mode 100644 index 8e8356dcf..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_1.md +++ /dev/null @@ -1,13 +0,0 @@ -### User Requirement Specifications - - Or URS for short is just a fancy way of saying 'identify and define the characteristics of what you want to make'. In other words, before you build the machine, these decisions will have an influence in the design: - -- How to power it. You can use a motor (single phase or three phase?), human power (hand-cranked or pedal powered?), animal power (a little hamster in a wheel?), other natural source of energy (wind or hydro power? nuclear? dark matter?) - -- How much use it's going to get. If you plan on using it once a month, perhaps it makes sense to keep it cheap and simple (hand cranked power). If you plan to use it for a few hours a day, you might want something other than your arms to power it. - -- What materials do you have available? If you have a salvaged motor maybe it can be adapted. Or if you have an exercise bike that you don't use anymore, you have half the work done for you. - -- What skills and processes do you have available? If you can weld, the standard design of the machines would work for you. If like me, you can't, you'll have to outsource the task to someone else (which can cost you more than you'd like) or redesign it. - -- Is it going to be used off-grid? If access to electricity is difficult then that's going to drive the design to a non-electric one. \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_2.md b/resources/howtos-oa/human-powered-shredder/step_2.md deleted file mode 100644 index e776bb581..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### To weld or not to weld - - If you can't weld steel, or don't have access to it, there are other techniques that you can use for the frame: - -- Steel sections can be fastened with nuts and bolts. You save the welding time, but need to drill holes instead. - -- You can use aluminium extrusion T-slot profiles instead, which are easy to bolt and work with. - -- Be careful if you use wood as an structural element. Some parts of the shredder may be subject to strong forces that wood may not resist. - -As for the shredder itself, it can be modified so that it doesn't need welding, but would require a different technique: precision engineering (holes and dimensions need to be very accurate and perfectly square) \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_3.md b/resources/howtos-oa/human-powered-shredder/step_3.md deleted file mode 100644 index 03ac9c5d3..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Reduce the speed, increase the torque - - The key in the shredder performance is to make it turn with high torque. That will allow it to shred thicker plastics (1-3 mm) easily. So what we want to do is reduce the speed we apply to the machine and transform it into torque. There are several techniques for power transmission: - -- A gearbox. In a very compact unit, we can reduce the speed in ratios of up to 100:1. Usually they have a wormgear internally, so it will block in case of a clog and it won't back-drive. - -- Pulleys and belts. The benefit of these are that they can transmit power but they can also slip, which can be good when there's a clog in the shredder. - -- Gears - -- Chains and sprockets \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_4.md b/resources/howtos-oa/human-powered-shredder/step_4.md deleted file mode 100644 index 1aa17f3e6..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### I believe I can FLYWHEEL - - The magic of the flywheels is that it gives the machine inertia: When it's turning, it keeps the machine moving with little input. Remember to put it on the 'fast' side of your mechanism. - -The factors that influence the efficiency of the flywheel is its weight, shape and speed. Usually a disc or wheel works best, a distribution of weight away from the axis helps. The faster it moves, the better it is at mantaining rotation with little effort. - -Think of the exercise bike in the picture: the flywheel on the front will keep turning even if you're not pedalling. \ No newline at end of file diff --git a/resources/howtos-oa/human-powered-shredder/step_5.md b/resources/howtos-oa/human-powered-shredder/step_5.md deleted file mode 100644 index ed3dab666..000000000 --- a/resources/howtos-oa/human-powered-shredder/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Safety first! (and last) - - Make sure to incorporate guards and covers so that fingers can't reach any moving parts at any points, minimizing the risks of injury \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/howto_in.md b/resources/howtos-oa/in-the-process-of-building-one/howto_in.md deleted file mode 100644 index 04eac6d29..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### In the process of building one - - -Following the initial precious plastic models, I modeled in SolidWorks with most of the detail, a manual vertical desktop injection molding machine that does not require welding processes. Its injection capacity is approximately 60 grams and the voltage is 110Volts. -I am about to start the assembly and testing process. \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/step_0.md b/resources/howtos-oa/in-the-process-of-building-one/step_0.md deleted file mode 100644 index 0cff44678..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### PARTS and tools for assembly. - - First at all, it is important and nice to set all the parts up required to start to assembly the injector machine. Some of this parts have been milled or cut with special tools like lathes or water pressure machine, however manufactured process has been very simple and drawings are provided with all detailed. There are 20 parts and 19 screws with washer and nuts. No welding is required. One 5/16" Allen key and \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/step_1.md b/resources/howtos-oa/in-the-process-of-building-one/step_1.md deleted file mode 100644 index 070b9576b..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Base assembly - - Base assembly requires 4 square tubes, 4 plates, 4 bended plates 90 degrees. 10 screws with nut 3/8". Allen key an wrench. First, its important to form an H shape with the tubes, then guide the screws through the holes. Tight up and done. \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/step_2.md b/resources/howtos-oa/in-the-process-of-building-one/step_2.md deleted file mode 100644 index 676bc70a6..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Barrel holder, clamps and barrel - - In the same way, use screws and nuts to set up the triangle plate which holds the clamps and thus, the holds the barrel. Every part and perforation is made for 3/8 inches screw. \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/step_3.md b/resources/howtos-oa/in-the-process-of-building-one/step_3.md deleted file mode 100644 index dbe55103c..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Long linkage mechanism - - Long linkage mechanism. Here use the two longest links and install them with the help of two 2 x 3/5" Allen screws, double washer and nuts. Do not tight too much because this is a movable part. \ No newline at end of file diff --git a/resources/howtos-oa/in-the-process-of-building-one/step_4.md b/resources/howtos-oa/in-the-process-of-building-one/step_4.md deleted file mode 100644 index 46591607c..000000000 --- a/resources/howtos-oa/in-the-process-of-building-one/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shaft and handler. - - Finally, Shaft for injection purpose and handler need to be installed. First insert the shaft into the barrel. It can be held with a screw. Make sure the nozzle is installed too. Then, screw the handler bar to the mechanical link and use the short mechanical link to held the shaft. As mention before, use 3/8 Allen screw an Allen key for all the assembly process. \ No newline at end of file diff --git a/resources/howtos-oa/inj---21-/howto_in.md b/resources/howtos-oa/inj---21-/howto_in.md deleted file mode 100644 index ef861889e..000000000 --- a/resources/howtos-oa/inj---21-/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### INJ - 2.1 - - -The Injection machine 2.1 is an iteration based on the Injection machine 1.0 -(https://community.preciousplastic.com/academy/build/injection) - -This latest version of the Injection machine (2.1) solves 2 main problems: Safety and transportability. How? By following the CE safety requirements (European standards) and designing it to be easily disassembled. - -In this how-to you'll find the download files and the requirements to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/inj---21-/step_0.md b/resources/howtos-oa/inj---21-/step_0.md deleted file mode 100644 index 30431f745..000000000 --- a/resources/howtos-oa/inj---21-/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, here is your download package for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 \ No newline at end of file diff --git a/resources/howtos-oa/inj---21-/step_1.md b/resources/howtos-oa/inj---21-/step_1.md deleted file mode 100644 index 372d07cd3..000000000 --- a/resources/howtos-oa/inj---21-/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Build - - These are the required skills and machinery you or your machine builder will need to have access to: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Laser cutting -- General electrical work -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Laser cutting (this can easily be subcontracted around the world) diff --git a/resources/howtos-oa/inj---21-/step_2.md b/resources/howtos-oa/inj---21-/step_2.md deleted file mode 100644 index d3d465fec..000000000 --- a/resources/howtos-oa/inj---21-/step_2.md +++ /dev/null @@ -1,16 +0,0 @@ -### Run, Create and Sell :) - - READY TO INJECT? - -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: 👉https://workbench.grabcad.com/workbench/projects/gc1ARUvHuvC7gQZoMaKhsrV8dDsgcDAuXxzQvqiUt1Pdbz#/space/gcSHWnHrM8DLz5SZ3AqkpeoWfCMk6iJExA2weUOFnzhZ9j/link/3452555 - -Start creating! -You'll be able to produce a large variety of products like tiles, pots, sunglass frames and more. -Have a look at the How-to's to find inspiration for injection moulds or products: -👉https://community.preciousplastic.com/how-to?tags=JVpo3tdEqbk8G787hAZH - -Buy and sell on the Bazar! -On the Precious Plastic Bazar you can buy moulds or parts for this machine - or sell your own creations and machines! -👉 bazar.preciousplastic.com - -Happy melting! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/howto_in.md b/resources/howtos-oa/inject-a-plate-/howto_in.md deleted file mode 100644 index 2538d8875..000000000 --- a/resources/howtos-oa/inject-a-plate-/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Inject a plate - - -In this awsome "How To" you will make an aluminium mould for injecting a plate (3mm thickness) from recycled plastic. - -Can be used for serving dry food like nuts or for objects :) -Should not be used for eating purposes - only if you apply a correct coating or lacquer! - -Check out the real life plate execution here: https://www.youtube.com/watch? v=YzjTm3FRLVY&t=5s - -This product rocks! -*special thanks to Paul Denney! \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_0.md b/resources/howtos-oa/inject-a-plate-/step_0.md deleted file mode 100644 index e03abaf87..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Get ready - - Tools needed: -- CNC, tools to cut (cutting plier), drill and welder - Mask with ABEC filter, gloves, glasses -- scale, sanding paper, polishing paste (for metal) - 4 bolts of 8m width, min length 9 cm + nuts -- 2 metal dowel pins (6m example) -- 8m + 6m drill bit -- wrenches -- 2 aluminium blocks 26x26x4cm, -- metal sheet min 15x15x0.5cm -- plumbing connector 1 inch, -- Precious Plastic stamp for your plastic type -Machines needed: Injection machine and a shredder (or shredded plastic) \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_1.md b/resources/howtos-oa/inject-a-plate-/step_1.md deleted file mode 100644 index 7624b1ae2..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### The mould - - As we will make this plate with the injection machine, we need to make the mould for it. It will be made of 3 parts: Bottom and top part out of aluminium. And next is the connector part made from steel. -The top and bottom part will be CNC-milled out of two blocks of aluminium while we’ll make the connector part manually. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_10.md b/resources/howtos-oa/inject-a-plate-/step_10.md deleted file mode 100644 index a4e4db645..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Discover your creation - - Keep the handle bar down. Quickly unscrew your mould from the injection barrel, and re-plug the connection point on the injector, so that no plastic leaks out. By applying water you can speed up the cooling process. When the mould is cooled open the two sides of your mould by unscrewing the bolts. Use a hammer and pin (like your bold for example), to hammer out the plate through the nozzle connector on the top. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_11.md b/resources/howtos-oa/inject-a-plate-/step_11.md deleted file mode 100644 index eec0b568c..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Finish the plate - - Cut away the excess material at the injection point with some sharp plier. Sand the uneven areas to give it a clean finish. For this you can use a machine or your bare hands(if you dare to). - - -*Disclaimer: -Due to no full possible verification of the plastics sources -do not eat food from this plate unless you applied a lacquer to the surface. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_12.md b/resources/howtos-oa/inject-a-plate-/step_12.md deleted file mode 100644 index 725be808c..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_12.md +++ /dev/null @@ -1,7 +0,0 @@ -### Label your plastic! Stamp the plate! - - Ideally, at this point you should add a plastic type symbol to your product to show what plastic is made from! -This is important so that later on people know which type it is, and it can be recycled again. -There are different techniques you can use to stamp your material. -Here we used the Precious Plastic stamps (You can get them online on the Bazar). - diff --git a/resources/howtos-oa/inject-a-plate-/step_13.md b/resources/howtos-oa/inject-a-plate-/step_13.md deleted file mode 100644 index fadb4f5f0..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_13.md +++ /dev/null @@ -1,15 +0,0 @@ -### Finish like a heroe - - Grab yourself a well earned beer (or tea for the under 18’s...), and admire your work! -For any questions contact me on hoogewerfthomas@gmail.com. - -Or send a photo of your creation to me ;) - -Check out the real life plate execution in Panama! -https://www.youtube.com/watch?v=YzjTm3FRLVY&t=5s - -*special thanks to Paul Denney! - -*****Disclaimer***** -Due to no full possible verification of the plastics sources -do not eat food from this plate unless you applied a lacquer to the surface. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_2.md b/resources/howtos-oa/inject-a-plate-/step_2.md deleted file mode 100644 index 914b9309f..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### CNC your top and bottom parts - - Let’s start with the CNC part. -Download the attached STEP file and CNC-mill them into the 2 separate aluminium blocks both equal sized of minimum size 26cm x 26cm x 4cm. (Note: The standard Precious Plastic Injection machine limits the max width for moulds to 28cm). - -The step file includes 6 reference points to be milled. These points make it easy to manually drill on the exact location of the aluminium blocks. If you are not lucky enough to have access to a CNC milling machine, you can send the files to a CNC cutting company (consider that this will be more expensive and will probably take longer). - -Once the mould is cut, polish the mould to achieve a high quality surface for your product. You can do that yourself or ask the CNC cutting company to polish the mould for you. - -*special thanks to Friedrich diff --git a/resources/howtos-oa/inject-a-plate-/step_3.md b/resources/howtos-oa/inject-a-plate-/step_3.md deleted file mode 100644 index 535b5427e..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Drill the holes in the aluminium mould - - Now the mould parts need holes. We have to make 2 types of holes. Total will be 6. (the injection hole comes later) - -First we drill 2 halfway holes on both inner sides of the aluminium blocks to fit 2 metal dowel pins in there. These pins make sure your mould is always aligned straight when you are injecting. (see first image) Drill the hole size according to the dowel pin size you have. I used 6m width. Drill the holes on both sides half way. -After opening and closing the mould more often the opening and closing will become more easy. - -Then 4 holes are needed to connect and close the mould with bolts and nuts. Drill 4 holes on the 4 corners of the aluminium blocks. Use the pre marked drill indicators ór close the mould straight diff --git a/resources/howtos-oa/inject-a-plate-/step_4.md b/resources/howtos-oa/inject-a-plate-/step_4.md deleted file mode 100644 index 9c2c6a2c7..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the injection hole - - Using a 13mm bit, drill a hole in the center of the bottom mould part. This is where the plastic will flow into the mould, out of the injection machine. The center drill indicator is also included in the STEP file. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_5.md b/resources/howtos-oa/inject-a-plate-/step_5.md deleted file mode 100644 index c686408b2..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make the connector plate - - To make the connection plate, we need a square steel sheet of 150cm x 150cm (minimum 0.5cm thick) and a nozzle which fits your injection machine (here: 1/2 inch - BSP - type). Check the connection types of the injector. https://youtu.be/qtZv96ciFIU?t=255 -Mark the center points for the holes according to the drawing and drill the holes. -Then place the nozzle on top of the 13mm hole and weld it to the plate. Make sure to place it exactly in the center, this will help screwing the mould to the injector easily, and make the plastic flow through more fluently. -This part needs to align perfectly to the rest of the mould and the injection machine, so try to work as precisely as possible. diff --git a/resources/howtos-oa/inject-a-plate-/step_6.md b/resources/howtos-oa/inject-a-plate-/step_6.md deleted file mode 100644 index f4bab1f79..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### Sand the mould edges - - The mould will be more user friendly if you sand the hard edges away, as CNC cut aluminum can be very sharp. Optionally, I would advise that you add an inclined edge to the bottom part of the mould, this will make it much easier to open and close the mould. -It is important that the inside of the mould is sanded and polished for a clean finish of the product. This will make the difference between a high quality product and a rough one. Use a wooden block with sanding paper to keep your sanding straight. Start with 120 grain size and double the amount with each step (120, 240, 440 etc. all the way up to 2000). - -Use a cloth to clean your mould from aluminium dust. Don’t blow it out of the mould this is very bad for your lungs! After, use metal grained steel wool and then fine steel wool. The last step is to polish your mould with an additional clean cloth and polishing paste. diff --git a/resources/howtos-oa/inject-a-plate-/step_7.md b/resources/howtos-oa/inject-a-plate-/step_7.md deleted file mode 100644 index 77e887fea..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the mould - - You are now done with the mould’s preps and can assemble all the parts together. First connect the top and bottom part, using the dowel pins to help you with alignment and bolts and nuts to tighten all together. Then you can connect the connector plate to the top and bottom part of the mould. You’re now good to go. \ No newline at end of file diff --git a/resources/howtos-oa/inject-a-plate-/step_8.md b/resources/howtos-oa/inject-a-plate-/step_8.md deleted file mode 100644 index 8e0eadb19..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get yo plastic! - - Use PP, HDPE, LDPE or PS (you probably will have most success with PP or LDPE). -The maximum amount that can be used for the standard injector is 150g. diff --git a/resources/howtos-oa/inject-a-plate-/step_9.md b/resources/howtos-oa/inject-a-plate-/step_9.md deleted file mode 100644 index 566e0d911..000000000 --- a/resources/howtos-oa/inject-a-plate-/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### oh man! Injection time! - - Fully fill the injector with material, but be careful not to overfill as this can lead to plastic glueing to the hopper or outside of the injector. Set your temperature based on the correct melting temperatures for your plastic type. It’s good to make the lower heating element slightly hotter than the upper, to avoid solidification of the plastic. -Move the injector lever up and down to push the material deeper into the barrel. Afterwards add more material, and leave the handle bar down to keep pressure on the plastic. After around 15 min heating lift the handle bar up and open the injector. Cut away the first drip of plastic from the barrel (might still contain some unmelted plastic), and directly screw your mould to the injector. -Wear a protective mask and eye cover, as well as heat resistant gloves during this part of the process. Safety first. -Inject your plastic by pulling down with all the pressure that you can manage, to create one continuous injection. You will need to maintain pressure for 30 seconds. Do not press in parts! If you are not sure that your strength and weight are enough, you can ask someone to help you in applying force to the injection. - diff --git a/resources/howtos-oa/injection-faceshield/howto_in.md b/resources/howtos-oa/injection-faceshield/howto_in.md deleted file mode 100644 index e7ca869f7..000000000 --- a/resources/howtos-oa/injection-faceshield/howto_in.md +++ /dev/null @@ -1,11 +0,0 @@ -### Injection Faceshield - - -With the current, global situation of COVID-19 we face many challenges. - - -One challenge is the short pass and access to safety equipment. - -With our machines in place the batch production of products like a Face Shield can start immediately. - -With this Mould you are able to produce around 120 Shields per day, with one person and one machine. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_0.md b/resources/howtos-oa/injection-faceshield/step_0.md deleted file mode 100644 index bdead9d25..000000000 --- a/resources/howtos-oa/injection-faceshield/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Order the laser cut parts - - In the Downloadkit you can find all the DXF Files for lasercutting the parts. - -I used 6mm steel for the top, bottom and one of the insert plate. -The other insert plate is made out of 5mm steel so that you can make the holes in the foil with an office punch. - -If you are planing to make a bigger production, there is also a CNC Mould attached. -U can skip to step 4, if u are using the CNC Mould. -For the CNC Mould you can use 20 - 25mm aluminium. diff --git a/resources/howtos-oa/injection-faceshield/step_1.md b/resources/howtos-oa/injection-faceshield/step_1.md deleted file mode 100644 index 6a829c04a..000000000 --- a/resources/howtos-oa/injection-faceshield/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cut the thread - - Cut M6 threads in the 5mm holes on the insert plates. - -You also can drill up the two 5,8mm holes for the metal pin with a H6 reamer in the injection Plate. - - -Then you can drill up the holes in the other insert plate so 6.1 mm - diff --git a/resources/howtos-oa/injection-faceshield/step_2.md b/resources/howtos-oa/injection-faceshield/step_2.md deleted file mode 100644 index efa266fe0..000000000 --- a/resources/howtos-oa/injection-faceshield/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assemble - - Mount the plates with M6x12mm screws. -On the Injection insert plate you have to sand away the screws, since the plate is a little bit thinner. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_3.md b/resources/howtos-oa/injection-faceshield/step_3.md deleted file mode 100644 index a8f32963d..000000000 --- a/resources/howtos-oa/injection-faceshield/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Mount the Metal Pins - - Depending on the pins you get you have to cut them to be shorter than 11mm. -We use H6x20mm pins and cut them to length. - -Punch in the metal pins with a hammer, ore glue them in place if you don´t have a reamer. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_4.md b/resources/howtos-oa/injection-faceshield/step_4.md deleted file mode 100644 index c922010d5..000000000 --- a/resources/howtos-oa/injection-faceshield/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Drill the bevel - - Since we have a spring clamp system on our plasticpreneur machines, we just have to make a bevel to the mould. - -If you are workingg with precious plastic noozle system u have to weld on an adapter. -Feel free to change my design if needed. - -U can use a flat screwdriver to seperate the mould again. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_5.md b/resources/howtos-oa/injection-faceshield/step_5.md deleted file mode 100644 index 6def5c00e..000000000 --- a/resources/howtos-oa/injection-faceshield/step_5.md +++ /dev/null @@ -1,15 +0,0 @@ -### Finish it - - We allways like to sandblust our moulds to have them nice and clean. - -If you are producting the shields for a medical use, make sure, your mould is perfectly clean! - -All you need now are some M6x30 screws an some nuts to screw the mould together an you are yeady to go. - - - - - - -CNC Mould from Industriedesigner Silke Grimmelmann und Adrian Heymann. - diff --git a/resources/howtos-oa/injection-faceshield/step_6.md b/resources/howtos-oa/injection-faceshield/step_6.md deleted file mode 100644 index 9b4f33d55..000000000 --- a/resources/howtos-oa/injection-faceshield/step_6.md +++ /dev/null @@ -1,13 +0,0 @@ -### Cut the Faceshield - - There is also a cutting plan for the shiled in the download kit. - -We used 0,2 to 0,5mm PET Foil. -2 liter PET bottles also work great. - -You can use a laser or a scissors to cut it. - -The holes are designt to can be made with an office puncher. - - -To mount the shield on your face you can use a rubber or an buttonhole tape. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_7.md b/resources/howtos-oa/injection-faceshield/step_7.md deleted file mode 100644 index 9de9e80a7..000000000 --- a/resources/howtos-oa/injection-faceshield/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Spread the Vision - - As Part of the Precious Plastic Community we love to share our ideas. - -Feel free to share, to explain people the process. \ No newline at end of file diff --git a/resources/howtos-oa/injection-faceshield/step_8.md b/resources/howtos-oa/injection-faceshield/step_8.md deleted file mode 100644 index d20de7e10..000000000 --- a/resources/howtos-oa/injection-faceshield/step_8.md +++ /dev/null @@ -1,14 +0,0 @@ -### Fight the Virus - - If you don´t have acces to a lasercutter or a cnc machine, you also can buy the mould in the bazar. -https://bazar.preciousplastic.com/moulds/injection-moulds/faceshield-mould-plasticpreneur-clone/ -https://bazar.preciousplastic.com/index.php?dispatch=products.view&product_id=312 - -If you have any problem with the design, feel free to contact me. -Email: florian@doingcircular.com - -Send us pictures from your finished products on Instagram ;) -https://www.instagram.com/plasticpreneur/ - - -STAY HOME & STAY SAFE! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine---designed-for-disassembly/howto_in.md b/resources/howtos-oa/injection-machine---designed-for-disassembly/howto_in.md deleted file mode 100644 index f74c92474..000000000 --- a/resources/howtos-oa/injection-machine---designed-for-disassembly/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Injection Machine - Designed for disassembly - - -Injection machine designed to be disassembled, easy to transport and ship. It now fits in a 1000x200x200 mm box when disassembled and weighs less than 30 kg. \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_0.md b/resources/howtos-oa/injection-machine---designed-for-disassembly/step_0.md deleted file mode 100644 index afbf5ad2c..000000000 --- a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### Download - - Click the yellow download button (above) to get the following files: -- 3D .step files -- Laser cut files .dwg -- Bill of materials. -- Aseembly guide. - -To build this machine you'll need to have access to: -- Metal laser cut -- Grinder -- Welding machine -- Drill press -- Basic tools: spanners, allen keys, screwdivers, etc. - -If you're setting up a Injection workspace, you should still download our Injection Starterkit from our Academy. -Also, here you'll find some links to the videos and how tos for running an Injection Workspace: - -👉 https://www.youtube.com/watch?v=Iu6vh75Th2M -👉 https://community.preciousplastic.com/how-to/work-with-the-injection-machine \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_1.md b/resources/howtos-oa/injection-machine---designed-for-disassembly/step_1.md deleted file mode 100644 index 9a03dc604..000000000 --- a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Designed for disassembly - - The machine has been designed to be disassembled for easy packing and transportation. It now fits in a 1000x200x200 mm box when disassembled. - -The electronics box it's the same, but we added some powercon connectors for the heating elements and kettle plug for the power supply, so that it can also be unplugged and dismounted for transportation. \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_2.md b/resources/howtos-oa/injection-machine---designed-for-disassembly/step_2.md deleted file mode 100644 index 49ee84e6d..000000000 --- a/resources/howtos-oa/injection-machine---designed-for-disassembly/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Build it, hack it, share it! - - If you have any other ideas, improvements or hacks for this machine - make sure to share them with the community. -You can do this through a how-to, discord or instagram! - -Have fun building :) \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-21-inj---21/howto_in.md b/resources/howtos-oa/injection-machine-21-inj---21/howto_in.md deleted file mode 100644 index a583d9c40..000000000 --- a/resources/howtos-oa/injection-machine-21-inj---21/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Injection machine 2.1 (INJ - 2.1) - - -The Injection machine 2.1 is an iteration based on the Injection machine 1.0 -(https://community.preciousplastic.com/academy/build/injection) - -This latest version of the Injection machine (2.1) solves 2 main problems: Safety and transportability. How? By following the CE safety requirements (European standards) and designing it to be easily disassembled. - -In this how-to you'll find the download files and the requirements to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-21-inj---21/step_0.md b/resources/howtos-oa/injection-machine-21-inj---21/step_0.md deleted file mode 100644 index 30431f745..000000000 --- a/resources/howtos-oa/injection-machine-21-inj---21/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, here is your download package for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-21-inj---21/step_1.md b/resources/howtos-oa/injection-machine-21-inj---21/step_1.md deleted file mode 100644 index 372d07cd3..000000000 --- a/resources/howtos-oa/injection-machine-21-inj---21/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Build - - These are the required skills and machinery you or your machine builder will need to have access to: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Laser cutting -- General electrical work -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Laser cutting (this can easily be subcontracted around the world) diff --git a/resources/howtos-oa/injection-machine-21-inj---21/step_2.md b/resources/howtos-oa/injection-machine-21-inj---21/step_2.md deleted file mode 100644 index 5046eaea9..000000000 --- a/resources/howtos-oa/injection-machine-21-inj---21/step_2.md +++ /dev/null @@ -1,12 +0,0 @@ -### Run, Create and Sell :) - - To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: 👉https://workbench.grabcad.com/workbench/projects/gc1ARUvHuvC7gQZoMaKhsrV8dDsgcDAuXxzQvqiUt1Pdbz#/space/gcSHWnHrM8DLz5SZ3AqkpeoWfCMk6iJExA2weUOFnzhZ9j/link/3452555 - -You'll be able to produce a large variety of products like tiles, pots, sunglass frames and more. -Have a look at the How-to's to find inspiration for injection moulds or products: -👉https://community.preciousplastic.com/how-to?tags=JVpo3tdEqbk8G787hAZH - -On the Precious Plastic Bazar you can buy moulds or parts for this machine - or sell your own creations and machines! -👉 bazar.preciousplastic.com - -Happy melting! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/howto_in.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/howto_in.md deleted file mode 100644 index c59edffe9..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Injection Machine Automatic Connection Upgrade! - - -This How-To will show you how to upgrade your injection machine and molds to make your injection process faster, safer, and more efficient! -This trick works on any injection mold that have a threaded connection to the machine nozzle. Install a brass garden hose connector and voilà! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_0.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_0.md deleted file mode 100644 index 9a9fbeabf..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_0.md +++ /dev/null @@ -1,22 +0,0 @@ -### The problems with injection - - The injection machine is a great tool to raise awareness about plastic pollution and demonstrate the plastic recycling process. -However if you need to produce many parts, the process can be a little slow and difficult. - -Here are the main problems in my opinion: - --Molds are hard to attach to the machine ---> Often get clogged up by molten plastic, making the assembly difficult and require cleaning between each cycle - --Unmolding takes time---> Threaded mold connectors create undercut shapes, making unmolding difficult - - -Here are the specifications that the upgrade system must achieve: - -1- Allow molds to be attached and detached from the machine in 1 movement -2- Reduce uncomfortable position for the operator -3- Reduce production waste -4- Be usable with gloves easily -5- Reduce cycle time -6- Do not require cleaning between each cycle - -The trick is to use a brass garden hose connector, available in gardening and home improvement store, to easily connect your mold ans be more efficient! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_1.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_1.md deleted file mode 100644 index 3bd63d6f1..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_1.md +++ /dev/null @@ -1,18 +0,0 @@ -### Bill of materials: - - You'll need : - -x1 1 inch female brass garden hose connector with EXTERNAL threads (picture n°2) -x2 1/2" inch male brass garden hose connector (or any other size depending on what fits on your mold), with INTERNAL threads (picture n°3) -x1 1/2" inch brass endcap (picture n°1) -You'll find all of this in your local hardware/gardening store. - -1 - 14mm long piece of M14 threaded rod (or a 14mm diameter round stock (Edit: for this tutorial I used M 14 threaded rod because the exterior diameter is the right size for the application, but you can use any other 14mm round stock you have on hand, the exterior threads are not needed) - -1- 10mm drill bit -A drill and a vise - -ATTENTION: Buy the right hardware for your particular machine and mold! Check dimensions - -Metric to inch equivalent: -1/2 " = 15x21 threads \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_2.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_2.md deleted file mode 100644 index 61a5a4125..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Spacer fabrication - - The first step is to fabricate a spacer: basically a 14mm diameter cylinder with a 10 mm hole in the middle (see plans below). -You can use M14 threaded rod a screw as it is easily available, but a 14 mm round stock is ok. - -Using a drill and a vise, drill a 10 mm hole trough the hole spacer. - -Make sure your spacer fits nicely in both the male connector and the 1/4 inch adaptor to prevent leakage later on. - - diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_3.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_3.md deleted file mode 100644 index 17c1fb6b5..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_3.md +++ /dev/null @@ -1,24 +0,0 @@ -### Assembly steps - - I-Modify your mold - - - - 1- Place the spacer inside your mold's ½ inch connector, it should fit inside snugly and fill the most of the empty space. - - 2- Screw the male brass connector on top of it - - 3- Drill with the 10 mm drill trough all the parts to enlarge the hole diameter up to 10 mm. - - Be careful to drill right in the center, otherwise you can damage the threads. - -You'll have to repeat those steps for each one of your molds (once the mold have been used, it is inconvenient to remove the male connector and spacer inside, it is easier to fit all your molds with male connectors) - - -II- Assemble your plug: - - - Simply take the second male connector and screw it to the end cap --> Here's your new plug :) (Picture n°1) - -III- Modify your injection machine - - -Unscrew the current threaded nozzle of your machine and replace it with the brass female connector! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_4.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_4.md deleted file mode 100644 index e266bea40..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_4.md +++ /dev/null @@ -1,15 +0,0 @@ -### Instructions for operation - - 1 - Prepare your mold as usual and heat up your machine - -2- When you are ready to inject, remove the plug by simply lifting the female connector exterior ring (picture n°2) - -3-Push your mold up into the connector, it will automatically latch onto it and make a nice "click" sound - -4- Inject your mold - -5- To remove the mold, just lift the female connector exterior ring and get your mold, then place the plug back inside. - -6-Repeat :) - -Using this method, I was able to pull out about 15 injections/ hour, which is way more than I used to. \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_5.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_5.md deleted file mode 100644 index 72797d777..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade-/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### No more undercut shapes! - - The piece of rod is here to fill the void inside the male connector. The molten plastic can then flows through the 10 mm round channel, and the sprue can be pulled out from the mold easily (Picture N°1) - -ATTENTION: Don't forget the spacer, otherwise you are going to have a bad time unmold (picture n°2). \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/howto_in.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/howto_in.md deleted file mode 100644 index 02d6470c0..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Injection Machine Automatic Connection Upgrade - - -This How-To will show you how to upgrade your injection machine and molds to make your injection process faster, safer, and more efficient! -This trick works on any injection mold that have a threaded connection to the machine nozzle. Install a brass garden hose connector and voilà! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_0.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_0.md deleted file mode 100644 index 9a9fbeabf..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_0.md +++ /dev/null @@ -1,22 +0,0 @@ -### The problems with injection - - The injection machine is a great tool to raise awareness about plastic pollution and demonstrate the plastic recycling process. -However if you need to produce many parts, the process can be a little slow and difficult. - -Here are the main problems in my opinion: - --Molds are hard to attach to the machine ---> Often get clogged up by molten plastic, making the assembly difficult and require cleaning between each cycle - --Unmolding takes time---> Threaded mold connectors create undercut shapes, making unmolding difficult - - -Here are the specifications that the upgrade system must achieve: - -1- Allow molds to be attached and detached from the machine in 1 movement -2- Reduce uncomfortable position for the operator -3- Reduce production waste -4- Be usable with gloves easily -5- Reduce cycle time -6- Do not require cleaning between each cycle - -The trick is to use a brass garden hose connector, available in gardening and home improvement store, to easily connect your mold ans be more efficient! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_1.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_1.md deleted file mode 100644 index 3bd63d6f1..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_1.md +++ /dev/null @@ -1,18 +0,0 @@ -### Bill of materials: - - You'll need : - -x1 1 inch female brass garden hose connector with EXTERNAL threads (picture n°2) -x2 1/2" inch male brass garden hose connector (or any other size depending on what fits on your mold), with INTERNAL threads (picture n°3) -x1 1/2" inch brass endcap (picture n°1) -You'll find all of this in your local hardware/gardening store. - -1 - 14mm long piece of M14 threaded rod (or a 14mm diameter round stock (Edit: for this tutorial I used M 14 threaded rod because the exterior diameter is the right size for the application, but you can use any other 14mm round stock you have on hand, the exterior threads are not needed) - -1- 10mm drill bit -A drill and a vise - -ATTENTION: Buy the right hardware for your particular machine and mold! Check dimensions - -Metric to inch equivalent: -1/2 " = 15x21 threads \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_2.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_2.md deleted file mode 100644 index 61a5a4125..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Spacer fabrication - - The first step is to fabricate a spacer: basically a 14mm diameter cylinder with a 10 mm hole in the middle (see plans below). -You can use M14 threaded rod a screw as it is easily available, but a 14 mm round stock is ok. - -Using a drill and a vise, drill a 10 mm hole trough the hole spacer. - -Make sure your spacer fits nicely in both the male connector and the 1/4 inch adaptor to prevent leakage later on. - - diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_3.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_3.md deleted file mode 100644 index 17c1fb6b5..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_3.md +++ /dev/null @@ -1,24 +0,0 @@ -### Assembly steps - - I-Modify your mold - - - - 1- Place the spacer inside your mold's ½ inch connector, it should fit inside snugly and fill the most of the empty space. - - 2- Screw the male brass connector on top of it - - 3- Drill with the 10 mm drill trough all the parts to enlarge the hole diameter up to 10 mm. - - Be careful to drill right in the center, otherwise you can damage the threads. - -You'll have to repeat those steps for each one of your molds (once the mold have been used, it is inconvenient to remove the male connector and spacer inside, it is easier to fit all your molds with male connectors) - - -II- Assemble your plug: - - - Simply take the second male connector and screw it to the end cap --> Here's your new plug :) (Picture n°1) - -III- Modify your injection machine - - -Unscrew the current threaded nozzle of your machine and replace it with the brass female connector! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_4.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_4.md deleted file mode 100644 index e266bea40..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_4.md +++ /dev/null @@ -1,15 +0,0 @@ -### Instructions for operation - - 1 - Prepare your mold as usual and heat up your machine - -2- When you are ready to inject, remove the plug by simply lifting the female connector exterior ring (picture n°2) - -3-Push your mold up into the connector, it will automatically latch onto it and make a nice "click" sound - -4- Inject your mold - -5- To remove the mold, just lift the female connector exterior ring and get your mold, then place the plug back inside. - -6-Repeat :) - -Using this method, I was able to pull out about 15 injections/ hour, which is way more than I used to. \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_5.md b/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_5.md deleted file mode 100644 index 72797d777..000000000 --- a/resources/howtos-oa/injection-machine-automatic-connection-upgrade/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### No more undercut shapes! - - The piece of rod is here to fill the void inside the male connector. The molten plastic can then flows through the 10 mm round channel, and the sprue can be pulled out from the mold easily (Picture N°1) - -ATTENTION: Don't forget the spacer, otherwise you are going to have a bad time unmold (picture n°2). \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/howto_in.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/howto_in.md deleted file mode 100644 index f0d703a37..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Injection Machine Connection Upgrade![draft] - - -This How-To will show you how to upgrade your injection machine and molds to make your injection process faster, safer, and more efficient! -This trick works on any injection mold that have a threaded connection to the machine nozzle. Install a brass garden hose connector and voilà! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_0.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_0.md deleted file mode 100644 index 9a9fbeabf..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_0.md +++ /dev/null @@ -1,22 +0,0 @@ -### The problems with injection - - The injection machine is a great tool to raise awareness about plastic pollution and demonstrate the plastic recycling process. -However if you need to produce many parts, the process can be a little slow and difficult. - -Here are the main problems in my opinion: - --Molds are hard to attach to the machine ---> Often get clogged up by molten plastic, making the assembly difficult and require cleaning between each cycle - --Unmolding takes time---> Threaded mold connectors create undercut shapes, making unmolding difficult - - -Here are the specifications that the upgrade system must achieve: - -1- Allow molds to be attached and detached from the machine in 1 movement -2- Reduce uncomfortable position for the operator -3- Reduce production waste -4- Be usable with gloves easily -5- Reduce cycle time -6- Do not require cleaning between each cycle - -The trick is to use a brass garden hose connector, available in gardening and home improvement store, to easily connect your mold ans be more efficient! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_1.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_1.md deleted file mode 100644 index 3bd63d6f1..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_1.md +++ /dev/null @@ -1,18 +0,0 @@ -### Bill of materials: - - You'll need : - -x1 1 inch female brass garden hose connector with EXTERNAL threads (picture n°2) -x2 1/2" inch male brass garden hose connector (or any other size depending on what fits on your mold), with INTERNAL threads (picture n°3) -x1 1/2" inch brass endcap (picture n°1) -You'll find all of this in your local hardware/gardening store. - -1 - 14mm long piece of M14 threaded rod (or a 14mm diameter round stock (Edit: for this tutorial I used M 14 threaded rod because the exterior diameter is the right size for the application, but you can use any other 14mm round stock you have on hand, the exterior threads are not needed) - -1- 10mm drill bit -A drill and a vise - -ATTENTION: Buy the right hardware for your particular machine and mold! Check dimensions - -Metric to inch equivalent: -1/2 " = 15x21 threads \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_2.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_2.md deleted file mode 100644 index 61a5a4125..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Spacer fabrication - - The first step is to fabricate a spacer: basically a 14mm diameter cylinder with a 10 mm hole in the middle (see plans below). -You can use M14 threaded rod a screw as it is easily available, but a 14 mm round stock is ok. - -Using a drill and a vise, drill a 10 mm hole trough the hole spacer. - -Make sure your spacer fits nicely in both the male connector and the 1/4 inch adaptor to prevent leakage later on. - - diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_3.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_3.md deleted file mode 100644 index 17c1fb6b5..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_3.md +++ /dev/null @@ -1,24 +0,0 @@ -### Assembly steps - - I-Modify your mold - - - - 1- Place the spacer inside your mold's ½ inch connector, it should fit inside snugly and fill the most of the empty space. - - 2- Screw the male brass connector on top of it - - 3- Drill with the 10 mm drill trough all the parts to enlarge the hole diameter up to 10 mm. - - Be careful to drill right in the center, otherwise you can damage the threads. - -You'll have to repeat those steps for each one of your molds (once the mold have been used, it is inconvenient to remove the male connector and spacer inside, it is easier to fit all your molds with male connectors) - - -II- Assemble your plug: - - - Simply take the second male connector and screw it to the end cap --> Here's your new plug :) (Picture n°1) - -III- Modify your injection machine - - -Unscrew the current threaded nozzle of your machine and replace it with the brass female connector! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_4.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_4.md deleted file mode 100644 index e266bea40..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_4.md +++ /dev/null @@ -1,15 +0,0 @@ -### Instructions for operation - - 1 - Prepare your mold as usual and heat up your machine - -2- When you are ready to inject, remove the plug by simply lifting the female connector exterior ring (picture n°2) - -3-Push your mold up into the connector, it will automatically latch onto it and make a nice "click" sound - -4- Inject your mold - -5- To remove the mold, just lift the female connector exterior ring and get your mold, then place the plug back inside. - -6-Repeat :) - -Using this method, I was able to pull out about 15 injections/ hour, which is way more than I used to. \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_5.md b/resources/howtos-oa/injection-machine-connection-upgradedraft/step_5.md deleted file mode 100644 index 72797d777..000000000 --- a/resources/howtos-oa/injection-machine-connection-upgradedraft/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### No more undercut shapes! - - The piece of rod is here to fill the void inside the male connector. The molten plastic can then flows through the 10 mm round channel, and the sprue can be pulled out from the mold easily (Picture N°1) - -ATTENTION: Don't forget the spacer, otherwise you are going to have a bad time unmold (picture n°2). \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-quick-connect-upgrade/howto_in.md b/resources/howtos-oa/injection-machine-quick-connect-upgrade/howto_in.md deleted file mode 100644 index c20e264c2..000000000 --- a/resources/howtos-oa/injection-machine-quick-connect-upgrade/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Injection Machine Quick Connect Upgrade - - -This How-To will show you how to upgrade your injection machine and molds to make your injection process faster, safer, and more efficient! -This trick works on any injection mold that have a threaded connection to the machine nozzle. Install a brass garden hose connector and voilà! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_0.md b/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_0.md deleted file mode 100644 index 5b7e13be1..000000000 --- a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### The problems with injection - - The injection machine is a great tool to raise awareness about plastic pollution and demonstrate the plastic recycling process. -However if you need to produce many parts, the process can be a little tedious and wasteful: - --Threaded Connection ---> Often get clogged up by molten plastic, making the assembly difficult and require cleaning between each cycle - --Hard to demold ---> Mold connector creates undercut shapes and is hard to demold - -Here are the specifications that the upgrade system must achieve: - -1- Allow molds to be attached and detached from the machine in 1 movement -2- Reduce uncomfortable position for the operator -3- Reduce production waste -4- Be usable with gloves easily -5- Reduce cycle time -6- Revoke the need for a plug -7- Do not require cleaning between each cycle - -The trick is to use a brass garden hose connector, available in gardening and home improvement store, to easily connect your mold ans be more efficient! \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_1.md b/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_1.md deleted file mode 100644 index 1fb69825a..000000000 --- a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Bill of materials: - - You'll need : - -1 - ¾ inch female brass garden hose connector with threads -2 - ½ inch male brass garden hose connector (or any other size depending on what fits on your mold), with INSIDE threads -1- ½ inch brass endcap -1 - 1 cm long piece of M14 threaded rod (or a 14mm diameter round) -1- 10mm drill bit - -ATTENTION: Buy the right hardware! See pictures diff --git a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_2.md b/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_2.md deleted file mode 100644 index 4fb3ce35f..000000000 --- a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_2.md +++ /dev/null @@ -1,13 +0,0 @@ -### Assembly - - For this step you will need a drill and a vise or even better a drill press . - -1- Drill a 10 mm hole trough the piece of M14 threaded rod - -2- Place this part inside your mold ½ connector, it should fit inside and fill the space. - -3- Screw the male connector on top of it - -4- Drill with the 10 mm drill trough all the parts to enlarge the hole diameter. - -5- Take the second male connector and screw it to the endcap --> Here's your new plug :) . \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_3.md b/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_3.md deleted file mode 100644 index c231872e1..000000000 --- a/resources/howtos-oa/injection-machine-quick-connect-upgrade/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### No more undercut! - - The piece of rod is here to fill the space inside the ½ inch connector. The molten plastic then flows trough the 10 mm round channel, and the sprue can be pulled out from the mold easely! -If you forget the spacer \ No newline at end of file diff --git a/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/howto_in.md b/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/howto_in.md deleted file mode 100644 index ca88cace5..000000000 --- a/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Injection Machine X Hydraulic Log Splitter - - -This 'how-to' overviews our injection mould machine hack and contains a walk-through of our process. - -It's worth noting: THIS MACHINE IS DANGEROUS and it was built to help us produce parts with thick walls that required a lot of pressure and may not but suitable for all workshops. - diff --git a/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/step_0.md b/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/step_0.md deleted file mode 100644 index e6946dccd..000000000 --- a/resources/howtos-oa/injection-machine-x-hydraulic-log-splitter/step_0.md +++ /dev/null @@ -1,29 +0,0 @@ -### What you'll need - - Barrel: - -• as per PP download kit -• Steel to weld barrel to machine -• Nuts, bolts and washers x 4 - -Injection Rod: - -• as per PP download kit -• bored out to fit M12 thread -• Steel to weld and slot over splitting knife - -Hopper: - -• your design, 3D printed or laser cut - -Electrics: -• as per PP download kit -• load cell or something to monitor the pressure if required - -Log splitter: - -• 2200W 5t Electric Log Splitter. -Here is the link the the version we purchased -https://www.bunnings.com.au/homelite-2200w-5t-electric-log-splitter_p0044725 - - diff --git a/resources/howtos-oa/injection-wall-mount/howto_in.md b/resources/howtos-oa/injection-wall-mount/howto_in.md deleted file mode 100644 index bcac60893..000000000 --- a/resources/howtos-oa/injection-wall-mount/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Injection wall mount - - -The version 2 of our injection machines comes with a basic frame that keeps it standing. Easy peasy. However, how cool would that be to mount your injection machine on the wall? \ No newline at end of file diff --git a/resources/howtos-oa/injection-wall-mount/step_0.md b/resources/howtos-oa/injection-wall-mount/step_0.md deleted file mode 100644 index 7f28a504b..000000000 --- a/resources/howtos-oa/injection-wall-mount/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get ready - - We have created a simple wall mount so you don’t need to make the entire bottom half of the frame. Moreover, this mount makes the machine way more stable and solid. Nothing moves. However, keep in mind that it doesn’t fit every place and you can’t move it around anymore. You can find the technical drawing in our download-kit. \ No newline at end of file diff --git a/resources/howtos-oa/injection-wall-mount/step_1.md b/resources/howtos-oa/injection-wall-mount/step_1.md deleted file mode 100644 index 58d315b1e..000000000 --- a/resources/howtos-oa/injection-wall-mount/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Cut, drill, weld and paint - - Follow the dimensions shown in the download files and cut your materials to size. Once cut you can drill the parts as needed. - -With your parts ready, position them together and weld. - -After welding you can add some paint for a better look and extended life. \ No newline at end of file diff --git a/resources/howtos-oa/injection-wall-mount/step_2.md b/resources/howtos-oa/injection-wall-mount/step_2.md deleted file mode 100644 index 270786e3e..000000000 --- a/resources/howtos-oa/injection-wall-mount/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount your machine - - Now you can connect your bracket to the wall and hang your injection machine. Be sure to put it in the right place. - -Done :) \ No newline at end of file diff --git a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/howto_in.md b/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/howto_in.md deleted file mode 100644 index bf11ea5d5..000000000 --- a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Innovative sustainable pieces of furniture - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_0.md b/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_1.md b/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_1.md deleted file mode 100644 index 7722beab4..000000000 --- a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor, wait for half an hour and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_2.md b/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_2.md deleted file mode 100644 index e3d9e061a..000000000 --- a/resources/howtos-oa/innovative-sustainable-pieces-of-furniture-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a three parts bench, after we have fixed the parts, it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/howto_in.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/howto_in.md deleted file mode 100644 index 635558ded..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Insulate the Injection/Extrusion barrel - - -Insulation makes the machines more efficient and safe to use. -Easy peasy :) \ No newline at end of file diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_0.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_0.md deleted file mode 100644 index b5ec620d0..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get ready - - This is a pretty simple upgrade. There are many ways to insulate barrels, but in this example we have gone with using some steel mesh and hand-bent brackets. - -Before you begin, you should have: -- Hammer -- Vice -- Drill -- Steel mesh -- Insulation wool -- Scrap metal (flat bar) -- Nuts & Bolts diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_1.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_1.md deleted file mode 100644 index 46b30bbce..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the mesh - - To begin, calculate the circumference you want your insulation cover to wrap around. - -Remember to add a bit extra for the tabs and then cut your mesh with a grinder or tin snips. diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_2.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_2.md deleted file mode 100644 index 88ff77fc9..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Form the mesh - - Now find something cylindrical to use in order to shape your mesh into the desired shape. We have used a gas tank, but you could use another piece of steel. Get creative! - -Tip: You might need to hammer it a bit smaller after your first shaping because metal often has a ‘springback’ and may be too big. diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_3.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_3.md deleted file mode 100644 index 58ee31857..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Centering brackets - - These brackets will connect and hold the cover around the barrel. Find a small pipe, around the same size as your barrel, and shape the strips around it. Make sure one bracket has longer tabs to be used for centering. - -Use your hammer to shape the tabs to the shape you want and drill some holes for bolting. You can finally weld or bolt the bigger bracket to the mesh. diff --git a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_4.md b/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_4.md deleted file mode 100644 index 343c98eae..000000000 --- a/resources/howtos-oa/insulate-the-injectionextrusion-barrel/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Fill with fluff - - Now with your cover finished, all you need to do is stuff the cover full of your insulation wool. -Done! \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/howto_in.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/howto_in.md deleted file mode 100644 index 748fc39d6..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Interconnecting Zephyr Block Mould - - -Here we'll show you how to make our Zephyr Block, designed in Melbourne, Australia! Interlocking to create all sorts of structures while making use of heaps of plastic destined for landfill. - -In the folder you will find: -1. Steel sheet parts (.DXF) -2. Mould core (.STP) -3. Part identification guide \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_0.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_0.md deleted file mode 100644 index d9b7522a3..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_0.md +++ /dev/null @@ -1,19 +0,0 @@ -### Mould production - - What you’ll need: - -- Approx. 800x500mm sheet of 10mm steel -- 2 x machined steel/alloy core elements -- Welder -- Deburring tool - -- Bolts for fabrication: -M8 x 20mm (8) -M10 x 20mm (2) -M12 x 25mm (4) - -- Nuts, Bolts & Washers for manufacturing: -M10 x 110mm (10) -M10 Washers (20) -M10 Nuts or Wingnuts (10) -½″ BSP Nut (stainless steel) \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_1.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_1.md deleted file mode 100644 index e5f3306f0..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the parts - - Using the DXF file above, cut each of the 14 pieces from 10mm steel. Using the sheet for engraving, mark the insides of each plate, and on the edges of each tab to guide putting the mould together. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_10.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_10.md deleted file mode 100644 index c716c9d9b..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_10.md +++ /dev/null @@ -1,4 +0,0 @@ -### How we made it: Bricks for a community garden - - A video overview of how we turned 91,500 discarded plastic bottle caps into recycled blocks for a community garden. Give it a watch :) - \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_11.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_11.md deleted file mode 100644 index d3582e89f..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Explore the possibilities - - Build to your heart's content through the creation of a wide variety of structures - think office partitions, furniture, garden beds and more - whilst diverting large volumes of plastic from landfill. - -Get inspired by how we used ours to build a community garden! Read the full Case Study here: https://www.plastic.org.au/pages/case-study-bedford-park \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_2.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_2.md deleted file mode 100644 index a7c5d5200..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Connecting mould components - - The circle and square pieces plus the two core components need to be permanently affixed to the following panels: - -- Connect the steel circles to the panels, as per the part identification guide using M10 x 20 bolts. The circles are movable but are key to ensuring that each brick fits over each other, check before filling the mould. - -- Affix the alloy cores to each top panel, as indicated in the identification guide using M12 x 25mm bolts. - -- Attach the smaller square plate to the part labeled 5/E (outer); and the larger square plate to the circle end of the 2/B/3/C core panel (outer), using the M8 x 20mm bolts. - -- Finally, weld the ½″ BSP nut (stainless steel) to the 1/A panel, to aid your connection to your extruder. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_3.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_3.md deleted file mode 100644 index 6f5ff9892..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare material - - The mould requires about 1.5 kilograms of shredded HDPE, so have this ready to be fed into your hopper. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_4.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_4.md deleted file mode 100644 index 352124ed0..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare machine - - Affixing your fitting to your extruder, turn on the machine to melt the plastic you are using. - -When ready, feed into the hopper. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_5.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_5.md deleted file mode 100644 index abb53d70a..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the mould + other required items - - While waiting for the plastic to melt, assemble the mould by laying one of the base plates down, and putting each tabbed end into its corresponding hole. One side connects numbers (1-10) or letters (A-J). Tighten each corner with your M10 bolts, washer and nut/wingnut. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_6.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_6.md deleted file mode 100644 index 761366a22..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach the mould - - Connect your mould to the extruder securely. The mould should be sitting up vertically (rather than laying flat). \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_7.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_7.md deleted file mode 100644 index 2e3d9f964..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fill the mould - - Running a machine at 180°C, at a speed of 35hz, the mould will fill in approximately 6 minutes. Watch the vent at the back of the mould for the first bubble of plastic to appear, and turn off the machine and remove the mould. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_8.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_8.md deleted file mode 100644 index b6b13e154..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Opening the mould - - Using heatproof gloves, open the mould by laying it on one of its plates and undoing each bolt/ nut. \ No newline at end of file diff --git a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_9.md b/resources/howtos-oa/interconnecting-zephyr-block-mould/step_9.md deleted file mode 100644 index 7c3224c7e..000000000 --- a/resources/howtos-oa/interconnecting-zephyr-block-mould/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cool the product - - Once removed from the mould, drop into a water bath to speed up the cooling process. - \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/howto_in.md b/resources/howtos-oa/interlocking-brick-mould/howto_in.md deleted file mode 100644 index 0af3f3030..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Interlocking brick mould - - -Here we'll show you how to make a brick using the injection machine and the mould we designed in Chiangmai, Thailand. A beautiful, functional model. - -From: BOPE, Thailand \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_0.md b/resources/howtos-oa/interlocking-brick-mould/step_0.md deleted file mode 100644 index 43b98ee6f..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get ready - - What you need: Injection machine, mould making tools -This is our workspace in Chiangmai. :) diff --git a/resources/howtos-oa/interlocking-brick-mould/step_1.md b/resources/howtos-oa/interlocking-brick-mould/step_1.md deleted file mode 100644 index 6d32f2997..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Idea and first drawing - - We wanted to develop a product that can have many functions. So we decided to figure out a shape that can be adapted or compliment one another to get a variety of uses. Finally we decided to draw a curved shape. The idea of this shape is to be attached to each other like a Lego. You can use this design as a plant pot or connect it as a partition and build a wall. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_10.md b/resources/howtos-oa/interlocking-brick-mould/step_10.md deleted file mode 100644 index 6088f5354..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish the product - - Last finishes. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_11.md b/resources/howtos-oa/interlocking-brick-mould/step_11.md deleted file mode 100644 index c9ab555d7..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Explore the possibilities! - - You can use this for Flower Pots. Or You can make more & more for a partition or the wall. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_2.md b/resources/howtos-oa/interlocking-brick-mould/step_2.md deleted file mode 100644 index 43319f3a1..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the 3D drawing - - First of all, we would like to tell you that our mould design is highly detailed and takes a lot of time to craft. The mould should be made from aluminum with CNC machine. To be easy for you all, please download our mould design above. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_3.md b/resources/howtos-oa/interlocking-brick-mould/step_3.md deleted file mode 100644 index c9bc85100..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Machining the mould - - Using the Sketchup file above to make the mould. We used the CNC Machine from a local manufacturer in Chiangmai. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_4.md b/resources/howtos-oa/interlocking-brick-mould/step_4.md deleted file mode 100644 index ad9f9aed4..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare for injecting - - Tools you need for injecting: -Wrench -Bolt x 8 pieces -Nut x 8 pieces -Bolt & Nut for locking x 1 set -Electric drill -Cutter diff --git a/resources/howtos-oa/interlocking-brick-mould/step_5.md b/resources/howtos-oa/interlocking-brick-mould/step_5.md deleted file mode 100644 index c9fe02e4d..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare your material - - Prepare your shredded plastic. For this product we use PP. For one brick you will need around 300 gram. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_6.md b/resources/howtos-oa/interlocking-brick-mould/step_6.md deleted file mode 100644 index 1f0852e26..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Injection time! - - Turn on the Injection machine (180°C) and wait for it to heat up. -When the temperature is ready, you can put the shredded PP into the Machine. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_7.md b/resources/howtos-oa/interlocking-brick-mould/step_7.md deleted file mode 100644 index 93ce003d4..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the mould - - While waiting for the plastic to melt, you can assemble the mould. \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_8.md b/resources/howtos-oa/interlocking-brick-mould/step_8.md deleted file mode 100644 index 912d6079a..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Press - - When both your machine and the mould are ready, connect the mould to the injection machine. Then press it! \ No newline at end of file diff --git a/resources/howtos-oa/interlocking-brick-mould/step_9.md b/resources/howtos-oa/interlocking-brick-mould/step_9.md deleted file mode 100644 index 6d991dd97..000000000 --- a/resources/howtos-oa/interlocking-brick-mould/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Detach the mould - - Wait for the moudl to cool down. Then detach and carefully open the mould to take out your freshly baked recycled plastic brick! -Remove the injection channel with a little scissor or knife \ No newline at end of file diff --git a/resources/howtos-oa/jaloer-hijaoe/howto_in.md b/resources/howtos-oa/jaloer-hijaoe/howto_in.md deleted file mode 100644 index 646d7bc85..000000000 --- a/resources/howtos-oa/jaloer-hijaoe/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Jaloer Hijaoe - - -I just started the Jaloer Hijaoe community with a garbage bank where I exchanged plastic with 1 tree seedling \ No newline at end of file diff --git a/resources/howtos-oa/jaloer-hijaoe/step_0.md b/resources/howtos-oa/jaloer-hijaoe/step_0.md deleted file mode 100644 index ebea0074f..000000000 --- a/resources/howtos-oa/jaloer-hijaoe/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Plastic waste = 1 tree seed - - the plastic trash that you exchange will be processed into a handicraft through the Jaloer Hijaoe waste bank \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/howto_in.md b/resources/howtos-oa/jewelry-making-with-iron/howto_in.md deleted file mode 100644 index 6cabd37a8..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/howto_in.md +++ /dev/null @@ -1,22 +0,0 @@ -### Jewelry making with iron - - -A guide by PRECIOUS PLASTIC BREMEN! - -We show you how you can make beautiful jewelry from shredded plastic using simple household resources. ---- -The tutorial was designed to be carried out as a workshop and initially tested by an 11 year old girl. - -You just need -- an iron -- a little bit of (shredded) plastic -- baking paper -- wooden sticks (e.g. from ice cream) -- cardboard -- table or ironing board -- Heavy object or screw clamps -- A timer -- A scissors -- hooks, rings, ribbons - -You can download a guide in German \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_0.md b/resources/howtos-oa/jewelry-making-with-iron/step_0.md deleted file mode 100644 index 078fd62d5..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Arranging - - Arrange wooden sticks on a smooth surface and baking paper. If necessary, place cardboard underneath. If you use a table than cardboard is necessary so that the table does not turn brown from the heat. -The mould cannot be larger than the iron! \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_1.md b/resources/howtos-oa/jewelry-making-with-iron/step_1.md deleted file mode 100644 index e14bf45dd..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Pouring - - Pour shredded plastic into the mold. Make sure there is enough! Be careful that the plastic is insight of the mould. \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_2.md b/resources/howtos-oa/jewelry-making-with-iron/step_2.md deleted file mode 100644 index cc2c0b6dd..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Distributing - - Distribute the shredded plastic well in the mold. Note that the plastic reaches until the wooden sticks. \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_3.md b/resources/howtos-oa/jewelry-making-with-iron/step_3.md deleted file mode 100644 index d354c737d..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Covering - - Cover the mould with the plastic with baking paper. Make sure that the paper is big enough to cover the hole plastic. \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_4.md b/resources/howtos-oa/jewelry-making-with-iron/step_4.md deleted file mode 100644 index 781659866..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Hot pressing - - Press with a very hot iron for about 5 minutes on each side until the plastic melts. You don‘t have to press with your hand all the time, but in any case at the beginning. \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_5.md b/resources/howtos-oa/jewelry-making-with-iron/step_5.md deleted file mode 100644 index 2c25119d0..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cold pressing - - Press the melted plastic between two boards until it cools. It is possible to place a heavy object on top. Or you can also use screw clamps. \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_6.md b/resources/howtos-oa/jewelry-making-with-iron/step_6.md deleted file mode 100644 index 3a6f5d097..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removing sticks - - Remove the wooden sticks. Sometime it's not so easy. You can also use a scissors. (Be careful with microplastics!) \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_7.md b/resources/howtos-oa/jewelry-making-with-iron/step_7.md deleted file mode 100644 index 0f58e40c0..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_7.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cutting - - The plastic plate is ready... -Cut out the desired shape with sharp scissors (be careful with microplastic!) \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_8.md b/resources/howtos-oa/jewelry-making-with-iron/step_8.md deleted file mode 100644 index 12aa3e04f..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stinging holes - - Using a hot needle or other method you can sting the necessary holes in the plastic. Using a drill is also possible (be careful with microplastic!) \ No newline at end of file diff --git a/resources/howtos-oa/jewelry-making-with-iron/step_9.md b/resources/howtos-oa/jewelry-making-with-iron/step_9.md deleted file mode 100644 index 3ffec523e..000000000 --- a/resources/howtos-oa/jewelry-making-with-iron/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Earrings, pendants, keychains - - For earrings: attach metal rings and hooks and add additional beads if desired. -For pendants: attach metal rings and ribbons -For keychain: attach metal rings and keyring - - -We hope you have fun upycling and creating! \ No newline at end of file diff --git a/resources/howtos-oa/joost-arbor-press/howto_in.md b/resources/howtos-oa/joost-arbor-press/howto_in.md deleted file mode 100644 index e65782cfe..000000000 --- a/resources/howtos-oa/joost-arbor-press/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Joost Arbor Press - - -Joost's Arbor Press is a machine based on the original design of the Injection machine made by Precious Plastic -(https://community.preciousplastic.com/academy/build/injection) - -This machine solves two main problems: Ergonomics, that was directly affecting the user experience and therefore productivity and the pressure, which was bringing a big limitation for what we could make with this machine. - -In this how-to you'll find the download files and the requirements to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/joost-arbor-press/step_0.md b/resources/howtos-oa/joost-arbor-press/step_0.md deleted file mode 100644 index 69d3032b8..000000000 --- a/resources/howtos-oa/joost-arbor-press/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Download - - First off, here is your download package for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM \ No newline at end of file diff --git a/resources/howtos-oa/joost-arbor-press/step_1.md b/resources/howtos-oa/joost-arbor-press/step_1.md deleted file mode 100644 index ad39fb4e0..000000000 --- a/resources/howtos-oa/joost-arbor-press/step_1.md +++ /dev/null @@ -1,16 +0,0 @@ -### Build - - These are the required skills and machinery you or your machine builder will need to have access to: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Milling (machining on a mill) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe, mill (CNC) -- Laser cutting (this can easily be subcontracted around the world) \ No newline at end of file diff --git a/resources/howtos-oa/joost-arbor-press/step_2.md b/resources/howtos-oa/joost-arbor-press/step_2.md deleted file mode 100644 index 27ad9a084..000000000 --- a/resources/howtos-oa/joost-arbor-press/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Inject! - - - We recommend to place your machine in a leveled floor and it's even better if you can screw the machine to the floor too for more stability. -- Always make sure to wear the safety equipment when running this machine (high heat resistant gloves, goggles, gas mask and safety clothing), also a well ventilated area is highly recommended. -- When purchasing moulds, make sure they come with chamfered nozzle (not threaded) so that they can fit nicely with the cap nut used for the nozzle. - - diff --git a/resources/howtos-oa/joost-arbor-press/step_3.md b/resources/howtos-oa/joost-arbor-press/step_3.md deleted file mode 100644 index 287c169ed..000000000 --- a/resources/howtos-oa/joost-arbor-press/step_3.md +++ /dev/null @@ -1,16 +0,0 @@ -### Create, share back and Sell :) - - Start creating! -You'll be able to produce a large variety of products like tiles, pots, sunglass frames and more. -Have a look at the How-to's to find inspiration for injection moulds or products: -👉 https://community.preciousplastic.com/how-to?tags=JVpo3tdEqbk8G787hAZH - -Buy and sell on the Bazar! -On the Precious Plastic Bazar you can buy moulds or parts for this machine - or sell your own creations and machines! -👉 bazar.preciousplastic.com - -And if you replicate this machine and improve it, dont forget to share back! :) or if you have question on how to build it, join us on Discord 👉 https://discord.com/invite/rnx7m4t - -If you want to know about the design process take a look at this video 👉 https://www.youtube.com/watch?v=jWbkIa0ncIU - -Happy melting! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/jump-rope-handles-mould/howto_in.md b/resources/howtos-oa/jump-rope-handles-mould/howto_in.md deleted file mode 100644 index 3b8785fbd..000000000 --- a/resources/howtos-oa/jump-rope-handles-mould/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Jump rope handles mould - - -Jump rope is a nice tool for keeping fit. This mould allows making a jump rope handle. It is intended for the injection machine and is quite easy in operation. - -Depending on the injection machine arrangement, some modifications to the mould might be needed. - -Local price ±120 EUR \ No newline at end of file diff --git a/resources/howtos-oa/jump-rope-handles-mould/step_0.md b/resources/howtos-oa/jump-rope-handles-mould/step_0.md deleted file mode 100644 index eaac6bbcb..000000000 --- a/resources/howtos-oa/jump-rope-handles-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Download - - The design consists of 4 lasercut plates, a pipe and an insert. The files include all necessary formats to order the mould from a local fabrication. \ No newline at end of file diff --git a/resources/howtos-oa/jump-rope-handles-mould/step_1.md b/resources/howtos-oa/jump-rope-handles-mould/step_1.md deleted file mode 100644 index 38ef3bac4..000000000 --- a/resources/howtos-oa/jump-rope-handles-mould/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Manufacture - - The pipe and the insert require metal machining - lathe work. This were ordered from a local fabrication. Drawings included. -The plates are lasercut. - -The thicker plates hold the pipe and insert. One of the thicker plates attaches the insert with a bolt. \ No newline at end of file diff --git a/resources/howtos-oa/jump-rope-handles-mould/step_2.md b/resources/howtos-oa/jump-rope-handles-mould/step_2.md deleted file mode 100644 index 984a13d79..000000000 --- a/resources/howtos-oa/jump-rope-handles-mould/step_2.md +++ /dev/null @@ -1,15 +0,0 @@ -### Inject the handles - - The injection moulding process starts with preparation of the machine, the material and the mould. - -Material suitability: -PP [5] - fills the mould nicely and with no problems. -HDPE [2] - more viscous and requires higher injection pressure. From our experience very challenging to work with this mould. - -The mould needs to have a proper adapter/connection method. We use a car jack to push the mould inlet onto the injection nozzle. - -Some lubrication is needed on the insert bit. If the product is left to cool for too long on the insert, it tends to shrink and get stuck on the insert. The best way to release is to use rubberized gloves and pull in the twisty/rotating manner. - -Follow-up: the injection point needs to be clipped off with pliers/ knife and a hole should be drilled at the end with a drill bit 6-8mm in diameter. It is easier to drill from the inside of the jump rope handle with a longer drill bit. - -To finish the jump rope, we use 6mm rPET paracord type rope (recycled). \ No newline at end of file diff --git a/resources/howtos-oa/key-hanger/howto_in.md b/resources/howtos-oa/key-hanger/howto_in.md deleted file mode 100644 index e77bf4b02..000000000 --- a/resources/howtos-oa/key-hanger/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Key Hanger - - -It is an ideal key holder to use with carabiners. -At its ends you can hang glasses, keys, chinstraps. -It is attached to the wall with screws. -We start from a 5mm HDPE sheet. -*in the how to section, you can find how to make a recycled plastic sheet with various methods. Otherwise, in the bazaar or in the precious plastic network you can find someone to buy from. \ No newline at end of file diff --git a/resources/howtos-oa/key-hanger/step_0.md b/resources/howtos-oa/key-hanger/step_0.md deleted file mode 100644 index cbd2ba7be..000000000 --- a/resources/howtos-oa/key-hanger/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Ready set go - - Download the attached .dxf file and choose a 5mm thick sheet. Cut with cnc router. -*If this is your first time, we recommend using a 1-edged 4mm diameter mill for cuts. To make the bending, it is ideal to use a composite aluminum bending mill at a max depth of 3 mm diff --git a/resources/howtos-oa/key-hanger/step_1.md b/resources/howtos-oa/key-hanger/step_1.md deleted file mode 100644 index 8eeb731d1..000000000 --- a/resources/howtos-oa/key-hanger/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Folded - - Release all the pieces of the sheet and fold using a heat gun. Heat the area on both sides and push using a wooden rod or some other material that does not stick to the hot piece. Prior to this, make the wooden mold as seen in the image to cool, making two cuts the width of the key hanger. diff --git a/resources/howtos-oa/key-hanger/step_2.md b/resources/howtos-oa/key-hanger/step_2.md deleted file mode 100644 index e8f0c448b..000000000 --- a/resources/howtos-oa/key-hanger/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Placement - - Make two holes in the wall and use the necessary fixing elements according to the material to be drilled. First the part with the perforations must be fixed to the wall and then the second part must be embedded. -To place the horizontal we must thread from one of the sides, through one of the inserts. -Clever! The horizontal piece that holds the keys will not come off because it has a small grimace that prevents displacement. Enjoy the key hanger diff --git a/resources/howtos-oa/lamp/howto_in.md b/resources/howtos-oa/lamp/howto_in.md deleted file mode 100644 index 2bb369335..000000000 --- a/resources/howtos-oa/lamp/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Lamp - - -In this tutorial you will learn how to create a lamp from a small plastic sheet, round injections and injections ! \ No newline at end of file diff --git a/resources/howtos-oa/lamp/step_0.md b/resources/howtos-oa/lamp/step_0.md deleted file mode 100644 index e9f3ad607..000000000 --- a/resources/howtos-oa/lamp/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut and sand down - - First, cut the basement with a jigsaw. You can find the file of the plane above 👆. You can sand down it. -Secondly, prepare the injected pieces for the lampshade : cut the excess plastic and sand down it. \ No newline at end of file diff --git a/resources/howtos-oa/lamp/step_1.md b/resources/howtos-oa/lamp/step_1.md deleted file mode 100644 index c1c965dc2..000000000 --- a/resources/howtos-oa/lamp/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Crate the lampshade - - Sand down the pieces if they need it and assemble ! \ No newline at end of file diff --git a/resources/howtos-oa/lamp/step_2.md b/resources/howtos-oa/lamp/step_2.md deleted file mode 100644 index 36e17a330..000000000 --- a/resources/howtos-oa/lamp/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assemble the basement with the - - Fold the sheet with a folding machine. Drill and make a slot in a round extrusion and assemble it with the basement. -Assemble the lampshade with the basement using clamps and two extruded plastic trunnions. \ No newline at end of file diff --git a/resources/howtos-oa/lamp/step_3.md b/resources/howtos-oa/lamp/step_3.md deleted file mode 100644 index 6814dafc1..000000000 --- a/resources/howtos-oa/lamp/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Put the bulb ! - - Put the bulb on the lampshade and turn on the light ! - -TIPS : we decided to add some PET thread to consolidate the structure of the lampshade and we heated it slowly with a heat gun. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/howto_in.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/howto_in.md deleted file mode 100644 index 8393aa73f..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Lampshade from Recycled Bottle Cap - - -We will show you how to bend a recycled plastic sheet from the sheet press without heat or mold. - -This technique is inspired by a woodworking technique called ‘kerfing’. Kerfing is a wood bending method done without water or steam. diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_0.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_0.md deleted file mode 100644 index 7b9f4651d..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Prepare all the materials and tools - - Here’s what you need: -- The HDPE plastic board that you’re going to bend: - - 30 cm x 10,5 cm, 5 mm (thickness)
 - - ⌀9,5 cm, 5 mm (thickness) 
 -- A portable sanding machine
 -- A soldering iron
 -- A table saw -- Rope
 diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_1.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_1.md deleted file mode 100644 index 03bf5af7d..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Score the plastic - - First, we’re using the table saw to score the plastic. Cut 3 mm in depth while keeping a 5 mm distance between each cut. Make sure you’re scoring the board perpendicular to the direction of the bend. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_2.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_2.md deleted file mode 100644 index 2caade821..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Thin out the end sides of the plastic board - - Thin out the end sides of the plastic board using a portable sanding machine so that the sides will fit better in the next step. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_3.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_3.md deleted file mode 100644 index a40be3264..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bend it - - Now bend it carefully! Use a rope to tighten it in place. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_4.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_4.md deleted file mode 100644 index 394168eb0..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld the end pieces of plastic - - With the help of a soldering iron, weld the end pieces of plastic together. Make sure you do it well. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_5.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_5.md deleted file mode 100644 index 997530bb1..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Smooth out the welded part - - Now back to the sanding machine again. Smooth out the welded part to get that nice and evenly joint. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_6.md b/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_6.md deleted file mode 100644 index 15af31469..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-cap/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done! - - And voilà! Your beautiful, eco-friendly lampshade is done. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/howto_in.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/howto_in.md deleted file mode 100644 index abf62da36..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Lampshade from Recycled Bottle Caps - - -We will show you how to bend a recycled plastic sheet from the sheet press without heat or mold. - -This technique is inspired by a woodworking technique called ‘kerfing’. Kerfing is a wood bending method done without water or steam. diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_0.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_0.md deleted file mode 100644 index 7b9f4651d..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Prepare all the materials and tools - - Here’s what you need: -- The HDPE plastic board that you’re going to bend: - - 30 cm x 10,5 cm, 5 mm (thickness)
 - - ⌀9,5 cm, 5 mm (thickness) 
 -- A portable sanding machine
 -- A soldering iron
 -- A table saw -- Rope
 diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_1.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_1.md deleted file mode 100644 index 03bf5af7d..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Score the plastic - - First, we’re using the table saw to score the plastic. Cut 3 mm in depth while keeping a 5 mm distance between each cut. Make sure you’re scoring the board perpendicular to the direction of the bend. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_2.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_2.md deleted file mode 100644 index 2caade821..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Thin out the end sides of the plastic board - - Thin out the end sides of the plastic board using a portable sanding machine so that the sides will fit better in the next step. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_3.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_3.md deleted file mode 100644 index a40be3264..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bend it - - Now bend it carefully! Use a rope to tighten it in place. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_4.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_4.md deleted file mode 100644 index 394168eb0..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld the end pieces of plastic - - With the help of a soldering iron, weld the end pieces of plastic together. Make sure you do it well. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_5.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_5.md deleted file mode 100644 index 997530bb1..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Smooth out the welded part - - Now back to the sanding machine again. Smooth out the welded part to get that nice and evenly joint. \ No newline at end of file diff --git a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_6.md b/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_6.md deleted file mode 100644 index 15af31469..000000000 --- a/resources/howtos-oa/lampshade-from-recycled-bottle-caps/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done! - - And voilà! Your beautiful, eco-friendly lampshade is done. \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-electronic-box/howto_in.md b/resources/howtos-oa/laser-cut-electronic-box/howto_in.md deleted file mode 100644 index bcaa6e0c9..000000000 --- a/resources/howtos-oa/laser-cut-electronic-box/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Laser cut electronic box - - -The original machines have a metal box where all the electronics are stored in. It’s quite basic and easy to make, especially since you are already working with metal. However, it takes quite some time to build. - -This How-to will show you a simple upgrade. \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-electronic-box/step_0.md b/resources/howtos-oa/laser-cut-electronic-box/step_0.md deleted file mode 100644 index d94eac5c4..000000000 --- a/resources/howtos-oa/laser-cut-electronic-box/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Get ready - - An easier and quicker way to make the box is to lasercut it on 3mm plywood or MDF, which also lowers the chances of short circuits. -Bear in mind that this is more expensive than doing it by yourself. - -Each face of the box is lasercut and connected with some nut and bolts, super simple. - -We've also added mounting holes for all the electronics inside the drawing which makes it easy and quick to connect everything in the right place. - -The laser cut parts can leave quite some rough burn-marks, we recommend to sand them when you receive them, looks way better. \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-electronic-box/step_1.md b/resources/howtos-oa/laser-cut-electronic-box/step_1.md deleted file mode 100644 index 58ef45fbb..000000000 --- a/resources/howtos-oa/laser-cut-electronic-box/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Laser cut the parts - - Download the lasercut files from the top of this page and send them to your local laser cutter (or cnc) to get the parts cut. diff --git a/resources/howtos-oa/laser-cut-electronic-box/step_2.md b/resources/howtos-oa/laser-cut-electronic-box/step_2.md deleted file mode 100644 index 19d3a86c3..000000000 --- a/resources/howtos-oa/laser-cut-electronic-box/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sand your parts - - It can make a world of difference if you take the time to sand the rough cut parts. It will help remove the burn marks and soften the overall look - unless that’s what you’re going for. \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-electronic-box/step_3.md b/resources/howtos-oa/laser-cut-electronic-box/step_3.md deleted file mode 100644 index 32ce2cdb9..000000000 --- a/resources/howtos-oa/laser-cut-electronic-box/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble and install - - With that done, you can now use nuts and bolts to fasten the box together and install all the wiring. - -Mount it to the machine and enjoy recycling! \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/howto_in.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/howto_in.md deleted file mode 100644 index 136912f3b..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Laser cut stainless steel hopper - - -This how-to explains how to easily create a hopper for the 2.1 shredder, using laser cut stainless sheet. -Since most shredders requires laser cut parts, you can add the shredder cutout to the list! -This design requires no welding, and can be completed in less that a day with on a angle grinder, a vise and a few rivets. -It features a laser cut plexiglass lid, so that you can see what's happening. diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_0.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_0.md deleted file mode 100644 index 9b47071c3..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the parts - - Send the files to your local laser cutting shop. This design requires 1.5 mm thick stainless steel (more durable than regular steel, but it can work just fine), and 3 mm thick plexyglass. For plexyglass, it can maybe be laser cut in your local fablab too! \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_1.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_1.md deleted file mode 100644 index ddfe1f21e..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare the folds - - Once the laser cutting is done, you need to mark the dotted lines using a angle grinder and a thin cutting disc (1.5 mm thick is good). -Grind through half the thickness of the stainless sheet to ease up the bending process. -Small advice: when grinding the small bend line (for the mounting brackets), make sure the grind ABOVE the line (and not below), otherwise the mounting brackets will not be flush with hopper top, and will let plastics leak all over. diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_2.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_2.md deleted file mode 100644 index 4f809092c..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Bend the sheet and rivet - - Bend the sheet along the line you marked. If you have a sheet bended it's way easier! -Clamp the sheet in a solid vise, and bend use pliers to bend along the lines. -It is easier to start with the large bends, and then proceed to the bends for attachment on the hopper. -Small advice here: if you feel too much resistance while bending, stop and mark the bends a little deeper so that you obtain a nice bend. diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_3.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_3.md deleted file mode 100644 index 6901209b9..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bending the lid - - For ease of use I added line along the fold lines during laser cutting the plexiglass. -To bend the lips, I secured the part in a vise just on the futur bend line, and used a heat gun on medium heat at about 20 cm on the plexiglass until the angle is 90 °. Beware of not get too close with the heatgun otherwise you'll create bubble on the surface. I recommend to train on a scrap piece of plexiglass (or laser cut multiple lids) \ No newline at end of file diff --git a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_4.md b/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_4.md deleted file mode 100644 index bce0c1b8a..000000000 --- a/resources/howtos-oa/laser-cut-stainless-steel-hopper/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Here you go! - - You now have a functional, aircraft lookin' hopper for your shredder! I sanded mine with 230 grint sand paper to even out the surface, and added a small hinge on the back for the lid: \ No newline at end of file diff --git a/resources/howtos-oa/layout-your-plastic-/howto_in.md b/resources/howtos-oa/layout-your-plastic-/howto_in.md deleted file mode 100644 index 4aeb4a591..000000000 --- a/resources/howtos-oa/layout-your-plastic-/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Layout your plastic - - -Most of the people don’t even realize how much plastic waste they create. The throw-away culture makes it happen that you leave this waste behind. This makes us, in a lot of moments, just skipping the moment of actually taking a look at what we throw away. - -By laying all the collected plastic waste out and sorting it in categories it will give a clear overview. This can be done at a Collection Point or even after a cleanup. Lay it out and explain/talk/share with the people around you. diff --git a/resources/howtos-oa/layout-your-plastic-/step_0.md b/resources/howtos-oa/layout-your-plastic-/step_0.md deleted file mode 100644 index 1bfd4aab1..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Choose your categories - - The first step of this how-to is, choosing a couple of categories that you want to sort the plastic in. This can be only the ones that you will recycle yourself or the most common ones PETE, HDPE, PVC, LDPE, PP, PS, and others. You can even add a section with “to dirty†or “to mixedâ€. \ No newline at end of file diff --git a/resources/howtos-oa/layout-your-plastic-/step_1.md b/resources/howtos-oa/layout-your-plastic-/step_1.md deleted file mode 100644 index 43f99ca14..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Measure the space that is needed - - By letting someone in the local area collect their plastic waste for a week or 2, you will know how much space you will need to lay this out in the layout. Layout their collected plastic in the categories that you choose. Start to measure the outlines per category and the outline of the whole layout. - diff --git a/resources/howtos-oa/layout-your-plastic-/step_2.md b/resources/howtos-oa/layout-your-plastic-/step_2.md deleted file mode 100644 index 250b5de22..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choose a good spot - - Now the size of the layout is clear we can go to find the right spot to place the layout. It’s nice to have enough space around the layout to be able to move and take pictures. It will make sense to keep the layout close to the collection bags, so the visitor can after seeing his plastic, throw it into the bags to be recycled. - -Tip: You can also make it to the wall and play with shelves to make it easier to take photos of. It can be done in lots of different ways to be creative and share your results with the community. diff --git a/resources/howtos-oa/layout-your-plastic-/step_3.md b/resources/howtos-oa/layout-your-plastic-/step_3.md deleted file mode 100644 index 1a2a079e0..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mask the outlines - - It’s the moment to mask the tape on the floor. Follow the measurements that you wrote down earlier. Line out the rectangles by using a measuring tape/90-degree corner and paste the masking tape on the lines. Make sure that you press all the tape nicely, so it doesn’t come off too easily. diff --git a/resources/howtos-oa/layout-your-plastic-/step_4.md b/resources/howtos-oa/layout-your-plastic-/step_4.md deleted file mode 100644 index 645a70d50..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a sign for every category - - In this step, it’s time to visualize each category by an illustration or written sign. This can be done on a piece of paper (something temporary) or being painted on the floor (something permanent). Make sure that you choose a color that has good contrast with the background, this will make the layout clear even when people take photos from far. diff --git a/resources/howtos-oa/layout-your-plastic-/step_5.md b/resources/howtos-oa/layout-your-plastic-/step_5.md deleted file mode 100644 index e38ef970e..000000000 --- a/resources/howtos-oa/layout-your-plastic-/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Take a step back and look - - Finally, the moment is there to use this plastic layout tool. You can use it for example, when a collector comes in your Collection Point and he/she has time to listen to some more information about plastic. Explain how to separate the collected plastic by the categories. - -Tip: Give a hand where needed, it’s fun to do this together. - -After sorting you can both take two steps backward and look at the overview of the laid out plastic. Start a little conversation about the result and the differences in the products that you see. It's your moment to shine with all your knowledge about plastic, go for it and share :) If there is even more time you can give some plastic-free examples to reduce plastic use. - -Tip: Let the collector take a photo of the overview to share on, for example, social media. diff --git a/resources/howtos-oa/lets-make-plastic-rope/howto_in.md b/resources/howtos-oa/lets-make-plastic-rope/howto_in.md deleted file mode 100644 index 9ac9c3591..000000000 --- a/resources/howtos-oa/lets-make-plastic-rope/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Let's Make Plastic Rope! - - -Let's make plastic rope! With a bit of patience -- and some handmade passion -- you can create colorful rope from single-use plastic bags. \ No newline at end of file diff --git a/resources/howtos-oa/lets-make-plastic-rope/step_0.md b/resources/howtos-oa/lets-make-plastic-rope/step_0.md deleted file mode 100644 index ae7869d77..000000000 --- a/resources/howtos-oa/lets-make-plastic-rope/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Plastic rope in 5 easy steps! - - Let's make Plastic Rope in five easy steps! - -1. Collect -2. Clean -3. Cut -4. Combine -5. Create diff --git a/resources/howtos-oa/lets-make-plastic-rope/step_1.md b/resources/howtos-oa/lets-make-plastic-rope/step_1.md deleted file mode 100644 index dc73542db..000000000 --- a/resources/howtos-oa/lets-make-plastic-rope/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### DIY Plastic Rope Video - - Take a look at the documents above -- or check out this video for our step-by-step process on how to make your own plastic rope ... and then experiment with your own creative inspiration! - -PRO TIP: Once you have created your rope, roll it into balls of 10-100 meters. Then you can experiment with making bracelets or keychains (3-5 meters), bags (20-50 meters), wall hangings (50-100 meters), rugs (100-500 meters) and more. Simply do an online search for traditional macrame patterns -- anything you can create with regular rope, you can experiment with plastic rope! - -Have fun! \ No newline at end of file diff --git a/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/howto_in.md b/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/howto_in.md deleted file mode 100644 index fa09754f2..000000000 --- a/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Let's Make Rope from Single-Use Plastic Bags! - - -Let's make plastic rope! With a bit of patience -- and some handmade passion -- you can create colorful rope from single-use plastic bags. \ No newline at end of file diff --git a/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/step_0.md b/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/step_0.md deleted file mode 100644 index 2d2df5431..000000000 --- a/resources/howtos-oa/lets-make-rope-from-single-use-plastic-bags/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Recycled plastic rope in 5 easy steps! - - Let's make recycled plastic rope in five easy steps! - -1. Collect -2. Clean -3. Cut -4. Combine -5. Create - -Take a look at the PDF -- or check out the video for our step-by-step process on how to make your own plastic rope ... and then experiment with your own creative inspiration! - -PRO TIP: Once you have your rope, roll it into balls of 10-100 meters. Then you can experiment with making bracelets or keychains (3-5 meters), bags (20-50 meters), wall hangings (100-300 meters) and more. Simply do an online search for traditional macrame patterns -- anything you can create with regular rope, you can experiment with plastic rope! - -Have fun! diff --git a/resources/howtos-oa/little-shredder-machine-for-little-farm/howto_in.md b/resources/howtos-oa/little-shredder-machine-for-little-farm/howto_in.md deleted file mode 100644 index bc5c72bdf..000000000 --- a/resources/howtos-oa/little-shredder-machine-for-little-farm/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Little shredder machine for little farm - - -A little shredder machine created in a little city farm \ No newline at end of file diff --git a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_0.md b/resources/howtos-oa/little-shredder-machine-for-little-farm/step_0.md deleted file mode 100644 index 99151a5c6..000000000 --- a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create the frame - - - First of all is important create the frame; -- you can use recyclable material like iron; -- you need a welding machine; -- create a cart as in phoso for supporting your machine; -- creates a funnel to insert the plastic. \ No newline at end of file diff --git a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_1.md b/resources/howtos-oa/little-shredder-machine-for-little-farm/step_1.md deleted file mode 100644 index eeaf304d8..000000000 --- a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Give the soul - - Now is the moment to create the soul for your machine: - -- you can buy a motor or create like the guidelines in the site web precious plastic; -- is important follow the directions on the guidelines; -- but the motor on the cart; -- connects the motor with cables to a switch; -- connects the motor with gears to the Shredder box. \ No newline at end of file diff --git a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_2.md b/resources/howtos-oa/little-shredder-machine-for-little-farm/step_2.md deleted file mode 100644 index e0bf1bf8e..000000000 --- a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Shredder box - - Now you need a shredder box: - -- You can buy a shredder box at the preciuous plastic bazar; -- or you can create a shredder box; -- download the guidelines; -- you need a blacksmith to cut and create each piece; -- at the end you have to assebled every pieces and create a shredder box. \ No newline at end of file diff --git a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_3.md b/resources/howtos-oa/little-shredder-machine-for-little-farm/step_3.md deleted file mode 100644 index c31dcfe09..000000000 --- a/resources/howtos-oa/little-shredder-machine-for-little-farm/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Put everything in the pot! - - Now it’s time to assemble everything: - -- please follow the guidelines; -- is important assemble every pieces in the right way; -- you can color every pieces; -- is important use protection; -- create a workspace for you machine; -- be quiet and patience in every moment; -- the game is done! \ No newline at end of file diff --git a/resources/howtos-oa/log-splitter-injector-upgrade/howto_in.md b/resources/howtos-oa/log-splitter-injector-upgrade/howto_in.md deleted file mode 100644 index ba762c69e..000000000 --- a/resources/howtos-oa/log-splitter-injector-upgrade/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Log splitter injector upgrade - - -Need a little more power, or just feeling lazy? We've upgraded our PP injection mould machine using a 5T log splitter - this has made a world of difference to our production capabilities. In these videos, we discuss how we did it, as well as our process for creating thick parts. - -Note: THIS UPGRADE IS DANGEROUS! Please take care with hydraulic machinery. \ No newline at end of file diff --git a/resources/howtos-oa/log-splitter-injector-upgrade/step_0.md b/resources/howtos-oa/log-splitter-injector-upgrade/step_0.md deleted file mode 100644 index 4b7410459..000000000 --- a/resources/howtos-oa/log-splitter-injector-upgrade/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### How we built it - - Here, we're covering the upgrade to the Injection Machine. - -You'll need: -• A Precious Plastic injection machine -• A 5T log splitter -• Ability to cut steel, weld and drill holes -• Hopper (see .zip file attached) - -Below is the direct link to the particular log splitter we used: -www.bunnings.com.au/homelite-2200w-5t-electric-log-splitter_p0044725 \ No newline at end of file diff --git a/resources/howtos-oa/log-splitter-injector-upgrade/step_1.md b/resources/howtos-oa/log-splitter-injector-upgrade/step_1.md deleted file mode 100644 index 71d2b839d..000000000 --- a/resources/howtos-oa/log-splitter-injector-upgrade/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### How we use it - - In this video, we walk you through how we use our hydraulic injection moulding machine. We designed this machine to assist us in creating larger, thicker and 'trickier' products. - -As safety is a concern, it may be helpful to include something to monitor pressure within the barrel. Initially, we were using a load cell, however as it reduced our stroke length, we are now either adding vents to our moulds or dosing the barrel with the correct amount of plastic for each shot. \ No newline at end of file diff --git a/resources/howtos-oa/log-splitter-injector-upgrade/step_2.md b/resources/howtos-oa/log-splitter-injector-upgrade/step_2.md deleted file mode 100644 index ff6cabed3..000000000 --- a/resources/howtos-oa/log-splitter-injector-upgrade/step_2.md +++ /dev/null @@ -1,12 +0,0 @@ -### Build your own! - - This machine may not suit all workshops, however it has certainly been worth it's weight in gold for us! - -If you plan on upgrading your machine, here are a few things to try: -• Monitor pressure. We used a load cell (see second image) in our first version, however it shortened our stroke length and we are now weighing each shot -• Change the orientation to suit your workshop. -• Create a quick release that will work on a moving barrel (and share the How-To!) - -Finally, be careful. We do not accept any responsibly for loss or damages - this 'How-To' is intended to be educational not instructional. - -Follow us @​​​​​​​​​​​​​​preciousplasticmelbourne and tag us in your upgrade! \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-stool-mould/howto_in.md b/resources/howtos-oa/low-cost-stool-mould/howto_in.md deleted file mode 100644 index 302f04830..000000000 --- a/resources/howtos-oa/low-cost-stool-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Low cost stool mould - - -In this how to we want to share with you how to prepare a stool with a low cost mould. \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-stool-mould/step_0.md b/resources/howtos-oa/low-cost-stool-mould/step_0.md deleted file mode 100644 index 862ca7eff..000000000 --- a/resources/howtos-oa/low-cost-stool-mould/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Source Material, mould and machine - - Before starting you need to decide on which plastic to use and how to get it. We usually use PP or HDPE which we collect locally in Berlin at our workspace. -We use a simple cake tin for the prototype stool mould. As a machine we use a small oven, converted to a compression machine. \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-stool-mould/step_1.md b/resources/howtos-oa/low-cost-stool-mould/step_1.md deleted file mode 100644 index e25846029..000000000 --- a/resources/howtos-oa/low-cost-stool-mould/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Melt the seat - - Fill the cake tin with your granulated material to the top and but it into the oven. Keep in the oven for about an hour, otherwise the inside of the seat won´t melt. -Take out of the oven and let cool down for another hour. Once cooled down, open the cake tin and take out your seat. - -If the top of your seat is not even, use an electric planer. make sure you collect the excess plastic flakes to use later. - diff --git a/resources/howtos-oa/low-cost-stool-mould/step_2.md b/resources/howtos-oa/low-cost-stool-mould/step_2.md deleted file mode 100644 index 33c595117..000000000 --- a/resources/howtos-oa/low-cost-stool-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fix legs - - First we experimented with wooden legs. However, it is hard to fix them properly to the seat. That´s why in the end we decided to use metal legs that we simply screw below the seat. Still looks great! \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/howto_in.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/howto_in.md deleted file mode 100644 index 6f56e6b1f..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Low cost stool using cake mould - - -In this how to we want to share with you how to prepare a stool with a low cost mould. It is a simple cake tin instead of an engineered mould that works pretty well. diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_0.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/step_0.md deleted file mode 100644 index 4bf698b3a..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sourcing the material - - Before starting you need to decide on which plastic to use and how to get it. We usually use PP or HDPE which we collect locally in Berlin at our workspace. If you don´t have access to plastic flakes you can find it in the bazar: - -https://bazar.preciousplastic.com/raw-material/plastic/pp-yellow-free-shipping-berlin-shredded-clean-post-consumer-clone/ diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_1.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/step_1.md deleted file mode 100644 index fe3c04659..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Mould making - - The problem with customised engineered moulds is that they come at a high price especially at the current situation. That is why we use a simple cake tin for the prototype stool mould as you can see in the picture. We simply got it at the supermarket and it works perfectly fine. - -Attention: -Check if the bottom of the cake tin is even or not. It will later on shape the top of your stool. diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_2.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/step_2.md deleted file mode 100644 index 2ca5c2282..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Machine - oven - - As a machine we use a small oven, converted to a compression machine. Simply put the mould in. We heat the oven up to 250° for PP. \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_3.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/step_3.md deleted file mode 100644 index d774369be..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Melt the seat - - Fill the cake tin with your granulated material to the top and put it into the oven. Keep in the oven for about an hour, otherwise the inside of the seat won´t melt. -Take out of the oven and let cool down for another hour. Once cooled down, open the cake tin and take out your seat. - -Since the top of your seat won´t be even with this technique you will have to equalize it. Therefore, you can use an electric planer. make sure you collect the excess plastic flakes to use later. diff --git a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_4.md b/resources/howtos-oa/low-cost-stool-using-cake-mould/step_4.md deleted file mode 100644 index a72734cb1..000000000 --- a/resources/howtos-oa/low-cost-stool-using-cake-mould/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Fix legs - - First we experimented with wooden legs. However, it is hard to fix them properly to the seat. That´s why in the end we decided to use metal legs that we simply screw below the seat. Still looks great! - -For that buy the legs at your local hardwire shop or order online. The legs come with screws. Place the legs equally distributed at the evened bottom of the seat and fix them with the screws. - -Turn around & take a seat - your beautiful new stool is ready! \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/howto_in.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/howto_in.md deleted file mode 100644 index 4e8f5666e..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Low cost Washing Machine with water filter system - - -Learn how to modify any laundry machine to enable it for plastic washing without wasting any water drop. This guide will show you how to modify the electric system and add a water tank with a custom 3d printed sand filter. diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_0.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_0.md deleted file mode 100644 index 1ad3ed710..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Check the video to see if the solution fits you! - - I've been experimenting to achieve the following hack with the idea to build the most simple, universal and cheap laundry machine. The design is based in the gravity force, so the water can run through the system with that force and the small 40W power of the outlet pump (that every laundry machine has). This is the best solution for small workspaces with a flow of 20-50 kg day using short washing programmes, for sure if you manage more than that you can build multiple machines or build the one of the mate -> https://community.preciousplastic.com/how-to/wash-plastic-washing-machine - -Video -> https://youtube.com/shorts/2LW2zV2ksLE?feature=share - -***Complete guide available in the main download link*** -Content of the folder: -1- Guide with more information + BOM (everything in one .pdf) -2- STL files for the filter and the support (.stl files) -The folder will be updated when new info/changes are implemented to the guide. - -ENJOY!! diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_1.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_1.md deleted file mode 100644 index 765ec8dc9..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Dissambly, clean the machine - - Make sure before starting the process to pour out the water inside the machine. - -1º Remove the top and the back plate -2º Take apart the water input system and the cleaning box -3º Clean the pump and the drum \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_2.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_2.md deleted file mode 100644 index 60d645892..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_2.md +++ /dev/null @@ -1,12 +0,0 @@ -### Making holes and assembly of the hack - - I'm using a 55L container from Ikea ~10€. I've tried two containers from cheaper shops and both are now broken. You a need a good plastic to support the pressure of the contained water and the stress of making the holes. - -For the assembly, we need two pipes bushing of 1", one is for the water inlet and the other water outlet. -1-Hole should be centred with the drum inlet -2-Hole in the container -3-Hole for the water input - -After the holes are made it is time to play with the wiring, you'll require some welding skills if you want a reliable results. I'm using security connectors and heat shrink covers to avoid water damage or electrocution. - -For the assembly, I've mounted the Contactor in the back wall with a fastening clip. \ No newline at end of file diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_3.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_3.md deleted file mode 100644 index f05380a06..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the electric set up - - Before making the assembly, make sure that the valve is corrected positioned and it's working fine. -Use some teflon for the connections of the valve with the pipe adapter. - diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_4.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_4.md deleted file mode 100644 index f28075d56..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build and assembly the filter and filter support - - Print the required files. -Between components put the nets. -Make required holes for the filter support, attach the filter and connect to the water system! Ready for testing. -Fill the filter with sand until the main body is 1/4 covered. - diff --git a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_5.md b/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_5.md deleted file mode 100644 index 9ee68e344..000000000 --- a/resources/howtos-oa/low-cost-washing-machine-with-water-filter-system/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Attach the auxiliar container and test - - Fill the main container, make sure you've attached the aux container. Fit an extra manual valve to avoid the water go to the incorrect path. -Test it and fix water leaks! - diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/howto_in.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/howto_in.md deleted file mode 100644 index 4c3afc318..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a 3D-printed injection mould - - -3D-printed molds are a great way to test highly detailed mold designs before investing in more expensive CNC-milled aluminum molds. 3D-printed molds can last for up to 100 shots, however results vary depending on variables like plastic temperature, injection pressure, and clamping method. A downside of 3D-printed molds is that they’re made from photocured resin, so they can’t be reused or recycled at the end of their life. They’re also quite brittle when compared to aluminum, which means small features in the mold design have a tendency to break more easily. For that reason, 3D-printed molds’ utility is limited to prototyping and small batch productions. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_0.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_0.md deleted file mode 100644 index a6a86929c..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### 3D Model - - To begin, you need a 3D model, which you can create using a 3D modeling software such as Fusion360. Molds are also available from various designers online. The Daily Spork mold is available for download above. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_1.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_1.md deleted file mode 100644 index 5ae1e7128..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### 3D print the mold using hi-temp resin - - Once you have the 3D model, print it using a resin that’s able to withstand the high heat of the injection molding machine. The most common resin available is FormLabs’ Hi Temp resin which can withstand temperatures up to 269 degrees celsius. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_2.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_2.md deleted file mode 100644 index 5b2fa6ddd..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shred plastic - - While the mold is printing, you can prepare your plastic by cleaning and shredding it. If you’re making Daily Sporks, be sure to use food-grade plastic which is marked with the food-grade symbol. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_3.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_3.md deleted file mode 100644 index 507635652..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### UV cure the mold - - Once the mold is printed, it needs to be cured so that it fully hardens and is able to withstand the injection machine’s high heat. The easiest (and least wasteful) way to do this is by leaving the mold out in the sun for about an hour or so. As the mold cures, its color will change from yellow to orange. Once the mold has cured, remove its support structures using clippers and a file. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_4.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_4.md deleted file mode 100644 index 872f05985..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble mold - - With the plastic shredded and mold cured, it’s now time to assemble the mold for injection. This can be done as pictured, using a combination of clamps. Designs may vary though, so do what makes sense for your particular molds (using pins is another common method). Generally it’s a good idea to put plastic into the injection machine beforehand so that it can begin to melt while you assemble the mold. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_5.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_5.md deleted file mode 100644 index be458dec5..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject plastic into the mold - - Once the mold is assembled, press down on the injection lever to see if melted plastic comes out of the nozzle (Usually it takes about 10 minutes to fully melt). Once the plastic is melted, place the injection nozzle in the mold entry and inject the plastic into the mold. A nice feature of 3D printed molds is their translucency, which makes it easier to tell when the mold is completely filled. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_6.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_6.md deleted file mode 100644 index 963f40c54..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Let cool - - After the plastic has been injected, remove the mold and let it cool before opening. Cooling times vary depending on the thickness of the object. For something like the Daily Spork, a minute or two should do the trick. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_7.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_7.md deleted file mode 100644 index b6e6f3160..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Disassemble mold - - Once the plastic is cool, disassemble the mold and remove the part. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_8.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_8.md deleted file mode 100644 index 58626c048..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Remove sprue and trim flash - - With your new part made, remove the sprue and any flash. This can be done using a variety of methods depending on the design. The Daily Spork’s sprue can be easily snapped off by hand. Flash (excess material) can be removed using a deburring tool or a small knife. If using a knife, be sure to cut away from yourself :-) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_9.md b/resources/howtos-oa/make-a-3d-printed-injection-mould/step_9.md deleted file mode 100644 index 950729d77..000000000 --- a/resources/howtos-oa/make-a-3d-printed-injection-mould/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Enjoy your new object - - For more info about the process, check out FormLabs’ white paper on the topic here: https://formlabs.com/media/upload/injection-molding-from-3d-printed-molds.pdf \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-/howto_in.md b/resources/howtos-oa/make-a-bench-/howto_in.md deleted file mode 100644 index 9372cbb1d..000000000 --- a/resources/howtos-oa/make-a-bench-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bench - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-/step_0.md b/resources/howtos-oa/make-a-bench-/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/make-a-bench-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-/step_1.md b/resources/howtos-oa/make-a-bench-/step_1.md deleted file mode 100644 index 7722beab4..000000000 --- a/resources/howtos-oa/make-a-bench-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor, wait for half an hour and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-/step_2.md b/resources/howtos-oa/make-a-bench-/step_2.md deleted file mode 100644 index e3d9e061a..000000000 --- a/resources/howtos-oa/make-a-bench-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a three parts bench, after we have fixed the parts, it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-bpc/howto_in.md b/resources/howtos-oa/make-a-bench-bpc/howto_in.md deleted file mode 100644 index 8b3922dde..000000000 --- a/resources/howtos-oa/make-a-bench-bpc/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bench BPC - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-bpc/step_0.md b/resources/howtos-oa/make-a-bench-bpc/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/make-a-bench-bpc/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-bpc/step_1.md b/resources/howtos-oa/make-a-bench-bpc/step_1.md deleted file mode 100644 index 7722beab4..000000000 --- a/resources/howtos-oa/make-a-bench-bpc/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor, wait for half an hour and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-bpc/step_2.md b/resources/howtos-oa/make-a-bench-bpc/step_2.md deleted file mode 100644 index e3d9e061a..000000000 --- a/resources/howtos-oa/make-a-bench-bpc/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a three parts bench, after we have fixed the parts, it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/howto_in.md b/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/howto_in.md deleted file mode 100644 index 62e6d12f5..000000000 --- a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bench from bamboo and recycled plastic - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_0.md b/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_1.md b/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_1.md deleted file mode 100644 index 7722beab4..000000000 --- a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor, wait for half an hour and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_2.md b/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_2.md deleted file mode 100644 index e3d9e061a..000000000 --- a/resources/howtos-oa/make-a-bench-from-bamboo-and-recycled-plastic-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a three parts bench, after we have fixed the parts, it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/howto_in.md b/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/howto_in.md deleted file mode 100644 index baf0cf7be..000000000 --- a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bench from dendrocalamus asper - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_0.md b/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_1.md b/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_1.md deleted file mode 100644 index 7722beab4..000000000 --- a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor, wait for half an hour and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_2.md b/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_2.md deleted file mode 100644 index e3d9e061a..000000000 --- a/resources/howtos-oa/make-a-bench-from-dendrocalamus-asper/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a three parts bench, after we have fixed the parts, it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/howto_in.md b/resources/howtos-oa/make-a-bench-with-beams/howto_in.md deleted file mode 100644 index 1133d6427..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bench with beams - - -The technique of extruding angled beams provides many applications in furniture design. In this How-To, we will take you through the steps of making a bench from angled PP beams and wood. diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_0.md b/resources/howtos-oa/make-a-bench-with-beams/step_0.md deleted file mode 100644 index e1be5392c..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Get ready - - Okay, before jumping into the building process make sure you're ready to make this How-to. -As the bench is made with extruded beams, you’ll need to make or find an extrusion machine to produce the beams, or otherwise commission a workspace to make them for you :) For the rest you will need access to a wood and metal workshop. - -To make the beams you will need a 80x80x3mm square tube for the mould and around 10kg plastic.. - -Other materials needed for the bench: -- 6mm threaded rod -- 10mm Barrel nuts -- Wood -- 4x70mm wood screws -- Tamper-proof nuts (optional) diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_1.md b/resources/howtos-oa/make-a-bench-with-beams/step_1.md deleted file mode 100644 index 6a6bede35..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make your moulds - - Let's start with making the moulds for our angles beams! Make sure you're familiar with the process of the How-to "Make angled beams" as this step is based on that process. For this bench, two moulds will be needed to make the four components. - -Take your 80x80x3mm metal tube, cut it to the measurements shown in the image and weld the mounting brackets. diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_10.md b/resources/howtos-oa/make-a-bench-with-beams/step_10.md deleted file mode 100644 index 29ec18f57..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the wood - - With your parts done, you can now continue with your wooden planks (or other material) for the seating. In this case we’ve gone with pine cut into 8x strips of 28x60x1500. This has then been drilled, sanded and oiled for the finish. These planks will be mounted to the plastic bench via wood screws. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_11.md b/resources/howtos-oa/make-a-bench-with-beams/step_11.md deleted file mode 100644 index 093baab38..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### Time to assemble - - With the wood prepared, you can begin assembling the bench together. Use some wood to create an equal spacing between all the planks and fasten them to the plastic with screws. We have used 4x70mm wood screws. - diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_12.md b/resources/howtos-oa/make-a-bench-with-beams/step_12.md deleted file mode 100644 index 7a34569fa..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Add the reinforcement - - Depending on the material you have used, you may need to reinforce the seat. In this case a short section of a 25x25mm plastic beam has been fastened to the middle of the seat. However, wood will work just fine or perhaps another material. diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_13.md b/resources/howtos-oa/make-a-bench-with-beams/step_13.md deleted file mode 100644 index 675180751..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Take a seat! - - Congratulations! Your bench is complete. You can now sit back and enjoy or possibly disassemble and pack it for a lucky customer :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_14.md b/resources/howtos-oa/make-a-bench-with-beams/step_14.md deleted file mode 100644 index adb47f1fd..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Go all in with plastic! - - You can also make this bench entirely with plastic beams and play around with colours and textures. Note that the plastic is softer than wood and may need extra support. - -And don't forget to stamp your plastic parts, so it's clear which plastic type is used here :) diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_2.md b/resources/howtos-oa/make-a-bench-with-beams/step_2.md deleted file mode 100644 index 5f1c15de3..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare your material - - Let's start making the angled beams. Get your cleaned and sorted plastic shredded into a size that works well with your extrusion machine. PP and HDPE should work quite well for this product (PS is probably to brittle for a furniture like that). - -(In this case we used PP and made a mixture of yellow and orange (1:4) to achieve a zesty orange.) - -Pro tip: Let your plastic dry fully before melting it, as moisture can cause a large air pockets in your part. diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_3.md b/resources/howtos-oa/make-a-bench-with-beams/step_3.md deleted file mode 100644 index 66862e271..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Extrude your parts - - For many reasons your machine may differ to the one we’re using at the workspace here in Eindhoven, so take care with your settings and use the experience you’ve had with PP. In this case, we set our machine to temperatures (from hopper to nozzle) 235°C, 245°C, 250°C. While running the machine at 102rpm it took 15 minutes for each part, letting one cool while extruding the next. - -In this case we went for the textured beams - have a look at the How-to below to decide what texture you want. - -Related links: -Extrude different textures 👉 https://community.preciousplastic.com/how-to/extrude-different-textures \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_4.md b/resources/howtos-oa/make-a-bench-with-beams/step_4.md deleted file mode 100644 index b95a67506..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Finish the beams - - After having produced your beams you can now begin preparing them for the bench. Use the -measurements and angles as pictured. Note that the parts may be textured and probably have shrunk in the process of cooling. Each part will be slightly different so take care to match the parts while measuring so they are the same. It is also helpful to de-burr the parts after they have been cut to define the edges. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_5.md b/resources/howtos-oa/make-a-bench-with-beams/step_5.md deleted file mode 100644 index fa42c6469..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut grooves - - In this step we will create the grooves into which part A will be held within Part B. Find the exact position to cut by laying your parts as they should fit and use a straight line to find the spot. Rough dimensions have been shown. To begin, set the saw blade to a depth of 10mm. Take care on the first two outer cuts as you’d like to hold a tight tolerance. Follow these by making more cuts in between to remove as much material as possible. Finish by clamping the part down and working at it with a chisel. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_6.md b/resources/howtos-oa/make-a-bench-with-beams/step_6.md deleted file mode 100644 index 285cc08ec..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Test fit and refine - - Due to the nature of this recycling process, you cannot count on every part being exactly the same. So now is the opportunity to test fit and refine the grooves for that perfect, solid fit. Ideally partA should fit snug within part B, tight enough to hold itself. - -Tip: Use a heat gun to smooth and finish your plastic once your grooves fit well. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_7.md b/resources/howtos-oa/make-a-bench-with-beams/step_7.md deleted file mode 100644 index 9c0c172b7..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drill thread rod holes - - In this step we are going to be drilling the 6.5mm holes that will house the 6mm threaded rod. Begin by marking the midpoint and ‘true’ angle of Part A through part B. Follow this line around the corner to find the centre point and mark it. The lines on the side can be used to position the piece under the drill bit with a vice clamp. - -Take care to align drill and marker lines as closely as possible and drill through. We can then use this hole to mark the point on Part A for drilling. As before, position the piece under the drill press, align the bit with the edge of the part and drill. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_8.md b/resources/howtos-oa/make-a-bench-with-beams/step_8.md deleted file mode 100644 index 94df90d14..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill barrel nut holes - - Insert the threaded rod into the hole you have made and take note of how deep the rod goes. Use this measurement to define where you want the barrel nut to anchor the rod. Place your part under the drill and make a 10mm hole for your 10mm barrel nut. Do not drill this hole all the way through. A smaller hole can be made through the beam that you can use to remove the barrel nut in future. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bench-with-beams/step_9.md b/resources/howtos-oa/make-a-bench-with-beams/step_9.md deleted file mode 100644 index cd7d1ab9c..000000000 --- a/resources/howtos-oa/make-a-bench-with-beams/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut thread and assemble - - With all the holes drilled, insert the barrel nuts, align and screw the thread. From this we can cut the rod to the exact length for that clean finish. Then it’s just a matter of sliding the parts together, adding a washer and tightening the nuts! - -We’ve used ‘tamper-proof’ nuts in this case to prevent any fiddling with the fit in the future. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/howto_in.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/howto_in.md deleted file mode 100644 index bc7d1aeb4..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bent laser cut mould with inserts - - -Here you'll learn how to make a more complex laser cut mould, in order to avoid post production processes like bending, drilling and cutting. Now we are going to make a handplane for bodysurfing, but you can apply this technique to any other product! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_0.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_0.md deleted file mode 100644 index 2e658fad8..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Laser cut - - Download the laser cut files and send them to you local laser cutting company. Make sure to ask if they offer bending services to see if they can do it for you straight away or if you have to take your laser cut plates to bend somewhere else. In the download file, you'll also find the bending angle and line. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_1.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_1.md deleted file mode 100644 index a260c271b..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bending - - After you receive your plates already bent, they will not fit perfectly because the middle plate has a different thickness from the top and bottom ones, therefore they have different bending radius, but that's not a problem! -Place the 3 plates together and with the help of some M8 bolts and the very stong 4 mm washers we previously laser cut, use them to align the plates together, making sure the chamfered corners are all on the same side. diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_2.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_2.md deleted file mode 100644 index 37215b92c..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clamping - - On the picture N°1 you'll see how the plates will look like, so to make them fit together we will need to use a vise, like you can see on the picture N°2. You'll need to clamp it as hard as you can, until you see the 3 plates fitting together as you can see on the picture N°3. Repeat the same on the other side. After this, tighten up all the bolts as hard as you can, this will help to bend back any deformation that might have happened during the clamping. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_3.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_3.md deleted file mode 100644 index 7e406e9cc..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Inserts - - We have 3 types of inserts in this mould in order to avoid post production processes: -1) Coin insert: This one is made in order to have a space to place a Precious Plastic stamp to mark the plastic type we will use for this product -2) Slots inserts: These inserts will avoid the need of a milling machine or dremel in order to create the slots for the handplane's straps. With this inserts, after injecting, you'll only have to remove the excess material with a cutter. -3) Bolt inserts: The use of botls as inserts will avoid drilling after injecting in order to be able to include the elastic that's going to secure your wrist with the handplane. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_4.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_4.md deleted file mode 100644 index 1fa1f127b..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Coin and Slots inserts - - For the coin and slots inserts, first we need to cut the inserts from the set. Generally laser cut companies can't cut such small pieces individually because they easily get lost, so we do it like this and cut it ourselves. We also included more than what we need, just in case something goes wrong when cutting them! -After cutting you need to sand carefully the connections between the pieces. Remember to test in the cavities while sanding, so you don't sand more than what's needed. Generally if the piece fits tight, it's easier to adjust the depth and then welding. -You might need to file down a bit the hole for the stamp, to make sure it fits perfectly, they are not all EXACTLY the same. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_5.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_5.md deleted file mode 100644 index c72ddea88..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bolt inserts - - You will receive the plate with two 3 mm holes, so you'll need to drill through with a 3.3 mm drill bit to be able to make a M4 thread. Now the mould its ready to include the bolts inserts in it, make sure you have x2 M4 bolts to be able to put them in place before injecting. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_6.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_6.md deleted file mode 100644 index 9f4129909..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Finish the mould - - After you weld all the inserts in place and make the thread for the bolts (Tip: make sure the thickness of the slots inserts it's less than 4 mm) now you can proceed to weld the nozzle. We kept the nozzle entrance small in order to pop out the handplane from the mould easier. If you drill this hole bigger, it'll get much harder to take it out of the mould and probably the finishing is not going to be as good. -If you want to have a better surface finishing of your product, we recommend you to polish the plates in order to make it smooth and shiny! The smoother the mould is, the smoother your product will be! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_7.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_7.md deleted file mode 100644 index f32ed4843..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject and finish - - Before closing the mould, insert the stamp of the plastic type you are going to use in the cavity. Then close the mould with the M8 bolts using the laser cut washers. Make sure you tighten the bolts as hard as you can. Try to keep the mould with the nozzle side up while doing this, so that the stamp you placed in the cavity won’t move or fall inside the mould. -Now take the M4 bolts and screw them from the bottom. This you have to do it just by hand, screw it until you cannot go any further. -After injecting, the first thing you have to do (before opening the mould) is to unscrew the M4 bolts (VERY IMPORTANT), otherwise you wont be able to open the mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_8.md b/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_8.md deleted file mode 100644 index 16669f7de..000000000 --- a/resources/howtos-oa/make-a-bent-laser-cut-mould-with-inserts-/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test it! - - Finish the handplane by cleaning the slots with a cutter and then add the straps and elastic (If the plastic is too hard, heat up the cutter with a lighter). -Now you are ready to go to the beach with your friends and test your brand new recycled handplane! Have fun :D \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/howto_in.md b/resources/howtos-oa/make-a-bowl-with-kitchen-molds/howto_in.md deleted file mode 100644 index dfc4fa86d..000000000 --- a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a bowl with kitchen molds - - -Making a bowl just squeezing the melted plastic in kitchen molds to get objects like vase, fruit bowl or organizer. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_0.md b/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_0.md deleted file mode 100644 index 65a10e289..000000000 --- a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Preparation - - Get your stuff together to start: - -2 stainless steel bowls (same size or 1 smaller than other) -pair of gloves -scale -oven in 190ºC -plastic PP5 -backet with water - -1.weigh the plastic more or less the half height of the bigger bowl (it's different from size to size) and reserve; -2.add 100g into the bigger bowl and put in the oven at 190°C; -3.wait to melt at the bright point (+-5 minutes) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_1.md b/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_1.md deleted file mode 100644 index b6620dae6..000000000 --- a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Layering - - The secret not to burn the plastic is add layers, so discover how many is needed in your mold adding 100g at a time; - -When you finish the amounted plastic reserved, put the other bowl on top and take to the oven for the last 5/10 minutes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_2.md b/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_2.md deleted file mode 100644 index a26845221..000000000 --- a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Press and cool - - After add all the layers and take out the oven, you must have a nice melted plastic to smash; - -Take the kit bowls and press each other to squeeze the plastic to fill the space between the bowls; - -Equalize the balance to make an even bowl and put it straight into the bucket with water; - -Wait 5 minutes to demold the plastic bowl, make some finish if needed and it is ready to go! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_3.md b/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_3.md deleted file mode 100644 index 5951b7755..000000000 --- a/resources/howtos-oa/make-a-bowl-with-kitchen-molds/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Use it - - Enjoy your 100% recycled piece as you like it! - -Some ideas are use it as a fruit bowl, plant pot or as an organizer. - -=) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/howto_in.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/howto_in.md deleted file mode 100644 index a0c43cb1a..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a Box from 3D Printing Scraps - - -Did you know you can take your failed prints and print scraps and melt them down to make things? In this “how to†you will be making a bowl from a melted sheet of PLA. This process is hot and includes high temperature in order to melt and mold the plastic effectively. In this, we will use a Cricket EasyPress and a Chandler Tool Heat gun. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_0.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_0.md deleted file mode 100644 index a4fdefc75..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Gathering Supplies and Safety Gear - - You will need: -- Heat resistant glove/Oven mitts -- Clippers/Wire Cutters -- Safety Goggles -- PLA Scraps -- Cricket EasyPress (or similar that goes up to 400°F) -- Chandler Tool Heat gun (or a heat gun that can go over 400°F) -- a cookie sheet -- parchment paper -Although parchment paper is generally good with high heat, it still scorches. The scorching looks darker and yellow. When the paper gets scorched, you can replace it with a new one. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_1.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_1.md deleted file mode 100644 index 9ca6ae808..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Breaking Down The Scraps - - Some scraps may be too large for the easy press to melt. If this is the case, grab the clippers and a pair of safety goggles. Use clippers to break down the plastic. - -If the clippers cannot break down the plastic, I suggest using a spatula with a sharp edge and a mallet. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_2.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_2.md deleted file mode 100644 index f90ae06c7..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Melting the Basic Shape - - Turn on the EasyPress and set the temperature to 400°F and the time to 30 seconds. As it heats up, get your 3D printing scraps out. -Grab the cookie sheet and lay a sheet of parchment paper on it. Take larger scraps (this is a good time to use failed prints) and lay them in an arrangement of a plus sign. The plus sign will allow us to bend the walls up easier than making a square. -Lay another layer of parchment paper on top of the scraps. When the EasyPress is done heating up, hold the EasyPress down on the second layer of parchment paper and (for the Crickets) press the Cricket Button to start the timer. For non-cricket users, hold the press down for 30 seconds to a minute. For larger objects, such as failed prints, you need to press the button for the timer twice. -You can melt the PLA down till you reach your desired thickness of the sheet. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_3.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_3.md deleted file mode 100644 index 04f97074a..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Melting and Cutting the Sheet - - After you melt the big scraps, you can use medium sized and smaller scraps to fill in the gaps. You can also add more to the shape if the larger pieces fail to fill in the ideal area. For the smaller pieces, less time is required but you can keep melting the plastic and adding more scraps to the desired area until it's filled in. - -If you want the edges of the box to be straight, you can use a spatula while the PLA is still hot and press into the sheet where you want the edge to be. - -When done, you can put the Cricket EasyPress away and let the plastic cool to the point of stiffness. - -When it's done cooling and safe to touch you can wear goggles and use the clippers to snap off the plastic at the line created by the spatula. When you cut it, the plastic may snap off and go flying. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_4.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_4.md deleted file mode 100644 index 369e13c58..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Molding the Sheet - - Wear heat resistant gloves or oven mitts. - -In this step, we will use a Chandler Tool Heat Gun but any heat gun that can reach or goes over 400°F will work. - -In the area where you want to bend the plastic so that it's upright and forms something like a 90° angle, move the heat gun in a line. Do this motion back and forth until the plastic can bend. Bend the plastic so that it's upright, hold that position till it cools and does not move back. - -Repeat this for the rest of the sides. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_5.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_5.md deleted file mode 100644 index 7a7badc9a..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Melting the Corners - - For the corners, use the heat gun along the corners of the walls. When they are easily malleable, press the two ends of the wall together and hold till it cools and becomes stiff. - -Repeat for the other corners. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_6.md b/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_6.md deleted file mode 100644 index 942da988a..000000000 --- a/resources/howtos-oa/make-a-box-from-3d-printing-scraps/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make Handles - - This is like step 5, except that you bend the top parts of the side walls down. - -Use the heat gun on the area where you want the part to bend. Hold until the handle is stiff. Repeat on the other side. - -And your box is complete! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/howto_in.md b/resources/howtos-oa/make-a-broom-hanger/howto_in.md deleted file mode 100644 index 0671208d7..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a broom hanger - - -A clamp to hang brooms and mops in the wall. Here are the steps to make its mold for the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_0.md b/resources/howtos-oa/make-a-broom-hanger/step_0.md deleted file mode 100644 index 604389616..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your materials and prepare the work - - Make sure you have all your materials ready and go through the attached drawings and steps to understand the full picture of the process. This will help you to work more efficiently and accurate. diff --git a/resources/howtos-oa/make-a-broom-hanger/step_1.md b/resources/howtos-oa/make-a-broom-hanger/step_1.md deleted file mode 100644 index 11074f724..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the connection piece - - With all the parts in the bag, let’s start cutting the steel pipe nipple (no. 7) in half to make the mold nozzle. -Get the metal sheet (no. 8) and turn a hole in the center with a diameter to fit one half of the steel pipe nipple in tightly. -Weld the parts no. 7 and no. 8 together. Then chamfer the welded edge on the lathe. - -(Drawings page 3-5) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_10.md b/resources/howtos-oa/make-a-broom-hanger/step_10.md deleted file mode 100644 index 43fb46c20..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make end caps - - Fix each cap (no. 4) in place and drill four 5mm diameter holes. All through the cap and 25mm deep into the female and male mold parts. Tap each hole of the female and male parts with a ¼†thread. -On the caps, re-drill the holes up to ¼†and fix them with the bolts (no. 12). - -(Drawings page 13) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_11.md b/resources/howtos-oa/make-a-broom-hanger/step_11.md deleted file mode 100644 index d56790fc3..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the sides for the closing screws - - Final step! With the hand saw, cut slots (two per side) for the bolts to fit in and out more easily. For closing the mold, four bolts and butterfly nuts (no. 13-14) will be used. - -(Drawings page 14) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_12.md b/resources/howtos-oa/make-a-broom-hanger/step_12.md deleted file mode 100644 index 98268924c..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_12.md +++ /dev/null @@ -1,8 +0,0 @@ -### Mould done! - - And you’re done! Here is your broom hanger mold, it's time to inject. -Flexible plastics like HDPE and PP work better for the broom hangers as they won't crack during use. - -To open the mold, us a flat screwdriver to pull apart the parts gently. To take out the plastic product, use the flat screwdriver or a putty knife to open and release it from the male mold. It's easier if you do this process when the plastic part is still hot, but remember to close it back to its original shape after releasing. - - diff --git a/resources/howtos-oa/make-a-broom-hanger/step_13.md b/resources/howtos-oa/make-a-broom-hanger/step_13.md deleted file mode 100644 index f35bc5c83..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy hanging :) - - To install the broom hanger on the wall, drill a hole and fix it with a wall plug and a screw. diff --git a/resources/howtos-oa/make-a-broom-hanger/step_2.md b/resources/howtos-oa/make-a-broom-hanger/step_2.md deleted file mode 100644 index c164a51ab..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the female mold - - Now we’ll make the female mold. Take the aluminium block (no. 1) and drill a 1†deep hole in the center of face A of the block. Start with smaller bits until you reach the inch. Then, mill face B to open a channel of 1†wide. Use a round point bit to get a better quality finish. - -(Drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_3.md b/resources/howtos-oa/make-a-broom-hanger/step_3.md deleted file mode 100644 index 4782a1f1e..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plastic entrance hole - - For the plastic entrance, drill a 5mm hole through the center of your female mold. - -(Drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_4.md b/resources/howtos-oa/make-a-broom-hanger/step_4.md deleted file mode 100644 index 8765d2761..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Male mold part 1 - - The male mold is made of three parts. Get your aluminium parts no. 2, 3 and 5 ready and start with the aluminium rod (no. 5). Mill one side of the rod to a height of 3,17mm and a width of 14,19mm. - -(Drawings page 7) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_5.md b/resources/howtos-oa/make-a-broom-hanger/step_5.md deleted file mode 100644 index 6cb9d12bf..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Male mold part 2 - - Now, get part no. 3 and mill one face on an angle of 15°. Then, mill the other face to an opposite angle of 15°, until the width of the narrow face matches the face of part 5 (see last image). That should be 14,19mm in the narrower face and 21mm in the wider face. - -(Drawings page 7) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_6.md b/resources/howtos-oa/make-a-broom-hanger/step_6.md deleted file mode 100644 index 69ba0b610..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Male mold assembly - - To assemble the male mold, align the center of the previous parts with the center of part no. 2, press with clamps and drill two 3/16†deep holes. -On part no. 5, drill flat countersinks for the screws (no. 9) head. -Fix the three parts with the button head screws, washers and nuts (no. 9-11). - -(Drawings pages 8-9) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_7.md b/resources/howtos-oa/make-a-broom-hanger/step_7.md deleted file mode 100644 index 8c476850a..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drill the conical guides holes - - Align in place the female and the male parts of the mold and fix them with a small press or locking pliers. Apply the the hole positions from the drawings to the face of part no. 2 and drill two 9,5mm diameter holes. Drill through no. 2 and 1cm deep into no.1. - -(Drawings page 10) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_8.md b/resources/howtos-oa/make-a-broom-hanger/step_8.md deleted file mode 100644 index 4fc51464d..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Conical guides - - Turn your round metal bar (no. 6) to create the conical guides and saw a channel on one side to let the air flow out when inserting. With a vice or a hammer, insert the conical guides into part no.1. - -(Drawings page 11) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-broom-hanger/step_9.md b/resources/howtos-oa/make-a-broom-hanger/step_9.md deleted file mode 100644 index aeac8898d..000000000 --- a/resources/howtos-oa/make-a-broom-hanger/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Connect the mould - - Fix the nozzle, the female and the male parts with a small press or locking pliers, and drill four 9/32†holes through the corners of both parts. -Close the mold and turn the ends to get an even surface between the male and the female parts. - -(Drawings page 12) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-camicleta/howto_in.md b/resources/howtos-oa/make-a-camicleta/howto_in.md deleted file mode 100644 index 06ef2aa6a..000000000 --- a/resources/howtos-oa/make-a-camicleta/howto_in.md +++ /dev/null @@ -1,16 +0,0 @@ -### Make a "camicleta" - - -The Camicleta is a learning bike that does not have pedals, recommended for children between 18 months and 5 years old. - -Materials: -- 2 sheets of 35 x 35 cm, thickness 10mm. -- 2 12-inch wheels. -- Screws -- Bolts -- Nuts. -- Washers -- Wooden stick for the handlebars. Diameter 22mm. Length 35cm - -In this folder you will find: -CNC cut files (.dxf) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-camicleta/step_0.md b/resources/howtos-oa/make-a-camicleta/step_0.md deleted file mode 100644 index 324754bdb..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut the sheets - - Take the 2 sheets, and with a CNC Router make the cuts and recesses shown in the attached file. -For a better finish, round the edges of the pieces. diff --git a/resources/howtos-oa/make-a-camicleta/step_1.md b/resources/howtos-oa/make-a-camicleta/step_1.md deleted file mode 100644 index 99b483b91..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Do the folding - - Take pieces 1A and 1B and fold (with a heat gun) at 25°, mirroring one piece to the other. -As shown in the picture. diff --git a/resources/howtos-oa/make-a-camicleta/step_2.md b/resources/howtos-oa/make-a-camicleta/step_2.md deleted file mode 100644 index 0e5205614..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Threaded inserts - - Take part 2A and 2B and place the threaded inserts with the help of the heat gun. -As shown in the picture. diff --git a/resources/howtos-oa/make-a-camicleta/step_3.md b/resources/howtos-oa/make-a-camicleta/step_3.md deleted file mode 100644 index 179479c45..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Seat assembly - - We proceed to assemble the seat, taking the piece 4 and fitting in it the pieces 5A and 5B. Take piece 3 and assemble it with the seat at an angle of approximately 80°. Fix with screws. diff --git a/resources/howtos-oa/make-a-camicleta/step_4.md b/resources/howtos-oa/make-a-camicleta/step_4.md deleted file mode 100644 index ca4342f78..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fork assembly - - We proceed to assemble the fork from pieces 7A and 7B, fitting them with pieces 6A and 6B. Fix with screws. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-camicleta/step_5.md b/resources/howtos-oa/make-a-camicleta/step_5.md deleted file mode 100644 index bfb85eb62..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### More assembly - - Now, we will proceed to assemble all these parts, we will take the pieces 2A and 2B that we will join to form the frame of the Camicleta. -Place the corresponding bolts, washers and nuts. -Adjust the seat height according to preference, before adjusting the side. diff --git a/resources/howtos-oa/make-a-camicleta/step_6.md b/resources/howtos-oa/make-a-camicleta/step_6.md deleted file mode 100644 index fb809e886..000000000 --- a/resources/howtos-oa/make-a-camicleta/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Final steps! - - Connect the assembled fork to the frame via an axle and adjust. -Fit the handlebar through the holes. -Finally, fit the wheels with their respective axles. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/howto_in.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/howto_in.md deleted file mode 100644 index 1ba83205f..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a carabiner (CNC vs. lasercut) - - - A carabiner is a useful token that can be given away after an injection moulding workshop at Precious Plastic. Its small size allows you to make up to 6 pieces in one mould, and no assembly needed after injection. - -Each of them will come out with a different marbling pattern, making them unique and memorable! diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_0.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_0.md deleted file mode 100644 index c912f3733..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### CNC or laser cut? - - CNC moulds are precise and allow you to have a better surface finish rounded corners, also they are lightweight, durable and fast to unmould, since you can make products with draft angles, so it's ideal for bigger productions. However they can be very expensive and not super accessible. - -On the other hand, the laser cut version of this product will make you save some money and very probably is going to be easier for you to find someone to make this job for you! However steel density is 3 times higher than aluminum which makes it harder to work with, also it'll have less details, as you will only get the outline of the carabiner therefore the edges will be sharper. diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_1.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_1.md deleted file mode 100644 index cf7516b60..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### CNC - Prepare the file - - First of all, decide if you want to customise your carabiners or not. If you are already investing in the CNC cutting, it can make sense to take advantage and add some cool engravings. - -To make it even more functional, you can add your logo, web page and even the plastic type you will use (PP in this case), so then you’ll not need to stamp it afterwards, one step less! To know more about tips and tricks for CNC moulds go to the academy section. - -Here some tips on how to make injection moulds: -👉 https://community.preciousplastic.com/academy/create/injection-moulds - diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_2.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_2.md deleted file mode 100644 index 419b7a312..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### CNC - Mould - - After you customise you mould, you will be ready to send it to cnc. After you receive it, you’ll need to finish some details be able to use it with the injection machine. To know more about how to prepare your mould to use it with the injection machine, go to te link below. - -Here some tips for using the Injection machine: -👉 https://community.preciousplastic.com/how-to/work-with-the-injection-machine \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_3.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_3.md deleted file mode 100644 index 77f8c63c7..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### CNC - Prepare your material - - The material we are going to use for this product is Polypropylene, because of its flexibility. This is very important to make these carabiners functional. - -Try to use one source of PP as a base to make it as pure a possible (at least 70%) and then add a couple of colorful flakes from other source (also PP) to make it fun. - -To fill up this mould you will need around 100 grams, I would recommend you to always fill up the barrel to be able to inject with more pressure! diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_4.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_4.md deleted file mode 100644 index 4bd3e90f5..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### CNC - Inject and finish - - After injecting you should be able to take the carabiners from the mould just by twisting them. - -Then you just need to remove the leftovers from the twisting process with a cutter. - -Now your carabiners are ready to use! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_5.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_5.md deleted file mode 100644 index 09e236dd1..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Laser cut - Prepare the file - - Download the file and send it to laser cut in steel, it’s important to ask for the middle plate (n°2) in 6 mm thick steel. This will determine the thickness of the final product. - -The top and bottom plate (1 and 3) should be cut with 8-10 mm thick steel (the thicker the better, but also heavier!) to make the mould stronger and avoid bending while injecting. - -(If you have other ways to reinforce moulds keeping it lighter, go for it! And don't forget to share (: ). - -If you are good with the grinder you can also cut these two by yourself or just send everything to lasercut! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_6.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_6.md deleted file mode 100644 index 7d0890773..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Laser cut - Finish the mould - - After receiving your laser cut order you will probably need to sand the middle plate. - -Depending on how dirty the cut is, either use the grinder or just do it by hand with sanding paper. - -After this, weld the nozzle. It goes exactly to the center of the top plate with a 5 mm hole, so you can drill a bigger hole with the diameter of the nozzle. - -Now close the mould, remember to tighten the bolts very well and your are ready to go! diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_7.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_7.md deleted file mode 100644 index 6e4452e99..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_7.md +++ /dev/null @@ -1,10 +0,0 @@ -### Laser cut - Inject and finish - - -Time to inject! - -To separate the middle plate from the top plate, hammer a bolt into the nozzle, you will be able to support the top and middle part with two pieces of wood to do this step, as you can see in the first picture (that's why the middle one is sligthly smaller). - -Afterwards tap the channels gently to take everything out from the mould. You can use something like a bolt for this. - -Whenever it's out, twist the carabiner from the channel and finish it with a cutter. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_8.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_8.md deleted file mode 100644 index 6ada83516..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Mark your products! - - Last but not least, stamp your carabiners! - -This is one of the most important steps and at the same time, the most forgotten. It’s very important to stamp your plastic in order to be able to recycle it in the future if its needed. - -You can either engrave it by hand with a dremel directly into your mould or make a stamp which you can also use for other products. - -Here you can find a tutorial on how to make a simple wire stamp: -👉 https://community.preciousplastic.com/how-to/make-a-simple-stamp-from-copper-wire \ No newline at end of file diff --git a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_9.md b/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_9.md deleted file mode 100644 index 9baf8a5ff..000000000 --- a/resources/howtos-oa/make-a-carabiner-cnc-vs-lasercut/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Done! - - And here you go, you got your first bunch of carabiners! -Have fun with them and use them to inspire people about the hidden value of plastic waste :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/howto_in.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/howto_in.md deleted file mode 100644 index f3ecb4a1c..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make a chair with bent sheets - - -The technique of bending plastic sheets offers great applications in furniture design. In this How-to, we will explain how to build a chair from bent PS sheets and a steel frame. - -It’s split up in two parts: -Step 1-7: Making the jigs and moulds -Step 8-27: Building the chair diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_0.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_0.md deleted file mode 100644 index ed41fc403..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Get ready - - Okay, so before jumping into the building process, get an overview of what you need to follow this How-to. - -To make the moulds and metal parts, you will need access to a wood and metal workshop. -You can find the exact amounts and dimensions of materials in the attached parts list. - -As the chair is made with a plastic sheet, you’ll need to get plastic sheets or a sheet press to make the sheet (link to sheet press video) and an oven to heat it for bending. - -Related links: -How to bend plastic sheets 👉 https://tinyurl.com/bendsheets \ No newline at end of file diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_1.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_1.md deleted file mode 100644 index de5818576..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Print your plans - - Let’s start with preparing the plans to make the jigs and moulds for the chair. Print all the provided plans and templates. Pay attention to set the scale to 100% in the print dialogue! diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_10.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_10.md deleted file mode 100644 index ece7c792e..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_10.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bend the metal legs - - For bending the legs (parts C+D), cut them to size and put them in the bending jig to mark the position of the first radius. Then bend the tube to the corresponding angle and repeat that step for every corner. The leg angle jig helps you to obtain more precision. -Once you are done make sure the leg is still planar and correct any deformation by clamping and bending the piece straight. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_11.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_11.md deleted file mode 100644 index 9ba1e93ff..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_11.md +++ /dev/null @@ -1,6 +0,0 @@ -### Weld the legs - - Notch the rear legs with the angle grinder, position them in the jig and tack them with the welding machine. Be careful not to set the wooden jig on fire! -Take the legs out of the jig to finish the weld. - -â˜ï¸ Melting metal can get really warm, so reduce the welding time in the jig to the minimum and have common fire safety measures handy. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_12.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_12.md deleted file mode 100644 index 062d14a1a..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Trim the legs - - Put the legs back to the jig and cut them roughly where the jig ends. The final alignment will be done after assembly. Mark the position where to cut at the top end and trim with precision, as this is final. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_13.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_13.md deleted file mode 100644 index 3384d646b..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_13.md +++ /dev/null @@ -1,9 +0,0 @@ -### Make the cross-braces - - Next up it’s time to bend the seat cross-braces (parts E+F). Cut them in length approximately in a 35° angle and mark the position of the indicated holes with a center punch. - -Then bend them to the shape of the jig by clamping or hammering. This step requires a bit of experience, but it doesn’t need to be perfectly precise, as you will have the opportunity to make corrections once the seat is screwed together. - -Now drill and countersink the previously marked holes, approximately perpendicular to the curvature. Take your tube/round bar for the cross-brace (part G) and notch it as shown in step 11. - -Put everything aside for welding during the assembly. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_14.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_14.md deleted file mode 100644 index 72d9ead9b..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Backrest connector: Drill the blind holes - - Put the backrest on its positive mould and drill 12mm holes on the center marks (Step 6). Start perpendicular to the curvature and slowly move to orthogonal. - -The outcome should be a blind hole, going as deep as possible without breaking the inside of the backrest. From the moment when the drill is orthogonal and the entire height of the drill bit is cutting, dive at least 7mm into the plastic to have enough space for the locking pins. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_15.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_15.md deleted file mode 100644 index 0814c53f1..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Backrest connector: Drill the locking pin holes - - Clamp the backrest in a cross table on the drill press to drill the holes for the locking pins (part J). Make sure that the face of the backrest is perpendicular to the drill press table. - -Avoid clamping the piece too tightly as it might crack, hence support the backrest on both sides with two pieces of identical thickness to prevent it from tipping to one side. Precision is crucial in this step! - -Chose a drill around 0.5-1mm smaller than the diameter of the locking pins. Now align the x-axis to the center of the blind holes (step 13) and the y-axis to the middle of the material thickness. Drill until passing the blind holes and further in as much as possible. This is crucial to make the connecting plugs shake proof in both directions. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_16.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_16.md deleted file mode 100644 index 59eb7e2a7..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_16.md +++ /dev/null @@ -1,5 +0,0 @@ -### Backrest connector: Make the plugs - - Up next, cut two connector plugs (part H) from 12mm solid steel, each 24mm long. Stick the plugs in the blind holes and mark the position of the locking pins with a drill. - -Then take it off and move to the drill press. Choose a diameter slightly bigger than the locking pin and countersink the top side. Drill a M5 center hole (Ø4.2mm), 6mm from the other end of the plug and tap it. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_17.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_17.md deleted file mode 100644 index c344780bb..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_17.md +++ /dev/null @@ -1,5 +0,0 @@ -### Backrest connector: Assemble the plugs - - Before you put everything together, enlarge the previously drilled locking pin holes to a diameter about 0.2 mm smaller than the diameter of the locking pins. The hole should be narrow enough to hold the pin tightly, but not too tight, as PS easily cracks with too much tension. (You might have to do some test samples to find the right size.) - -After drilling, mark the immersion depth of the drill bit on your locking pins to see how far you can hammer them in without cracking the material. Finally, stick the plugs into the blind holes, hammer the locking pins in and cut the excess off. Use a file to smoothen and align the ends to the plastic edge. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_18.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_18.md deleted file mode 100644 index 47ebc266a..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Backrest connector: Let the frame immerse - - To make the steel tube of the frame immerse nicely into the backrest, you can make a hole with a hole saw made from the same tube: Cut some teeth into the tube end with an angle grinder and file them a little. Then find or make a fitting shaft that fits into your cordless drill’s chuck, weld it on the tube and maybe use a lathe to achieve a straight rotation axis. - -Put your connecting plugs in place and use them to guide your hole saw while you’re cutting a smooth slot. Remember that PS melts quickly, so give the tool some cooling time and sharpen the teeth regularly. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_19.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_19.md deleted file mode 100644 index 81422bf1c..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill holes for bolts - - Take the position of the tapped holes from the connector plugs and transfer them to the tube. After that, drill holes (Ø6mm) on the inner median of the tube’s bending radius. They will later hold together the frame and the connector plugs. It’s nice to use countersunk screws, they will make the joint invisible. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_2.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_2.md deleted file mode 100644 index 4525e61d6..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut your parts - - Before cutting to the exact shape, it’s easier to prepare simple wooden parts for the guides. - -Take the part list and the drawings and prepare all the wooden parts (number 1-14) needed for jigs and moulds. Make sure to put the corresponding part number on each piece, so you don’t mix them up later. Also mark the center line on parts 4 and 6-8. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_20.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_20.md deleted file mode 100644 index 3ea120fe3..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_20.md +++ /dev/null @@ -1,6 +0,0 @@ -### Assemble the frame - - Start by sticking the frame into the assembly jig, then attach the backrest with the connector plugs onto the frame. Weld the cross-braces (both seat and rear) to the legs and use the jigs to align everything accurately. Now it will pay off if you put effort into precise jigs! - -After welding, grind all the beats and make them look beautiful. -Remember: Grinder and paint make you the welder you ain't! :) diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_21.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_21.md deleted file mode 100644 index 07caee9a3..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_21.md +++ /dev/null @@ -1,8 +0,0 @@ -### Stamp your product - - Make sure to stamp every plastic part with its plastic type before it leaves your workspace! -You can use a simply heated metal wire or specially engraved stamps from the bazar. For the stamps, heat them up and clamp them to your plastic part. - -Related links: -👉 https://tinyurl.com/wirestamp -👉 bazar.preciousplastic.com diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_22.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_22.md deleted file mode 100644 index e07bf2fdc..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_22.md +++ /dev/null @@ -1,6 +0,0 @@ -### Put everything together - - Yeah, assembly time! -Put the backrest back in place. Then, enlarge the two pre-drilled holes in the seat and attach the frame with screws. While doing so, make sure that the seat’s alignment is straight. - -For the other four screws, clamp the cross-brace to the seat, pre-drill holes and screw it together. It’s recommended to use euro screws (the ones you know from attaching hinges to a cupboard), as they give a solid halt in the plastic. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_23.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_23.md deleted file mode 100644 index 495665964..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_23.md +++ /dev/null @@ -1,3 +0,0 @@ -### Alignment - - Now it’s time to cut the legs to the final length. Use scrap wood or wedges to make the frame stand sturdy on a plane surface without shaking. The height of the seat should be 440mm in the front and 430mm in the back. If this is not the case (most probably), set a height gauge to the difference between the as-is and to-be and mark all four legs. Then cut them off nicely along the carved lines. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_24.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_24.md deleted file mode 100644 index 910a4c43a..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_24.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish the frame - - As plain steel easily rusts, we recommend giving the frame a nice finish. You can use various methods like a paint and brush, spray paint or powder coating. Have a look what method suits your available materials and capabilities best. In this case we used Montana Gold 7090 Coke spray paint. - -Remove the plastic parts for painting and put them back on once the paint is dry diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_25.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_25.md deleted file mode 100644 index 23641fd10..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_25.md +++ /dev/null @@ -1,5 +0,0 @@ -### Add pipe plugs - - Pipe plugs can help to protect both the chair and the floor from getting damaged by adding a soft layer in between. - -As it might be tricky to find the perfect fitting for the angled legs, we attached an STL-file for fitiing plugs. So if you have access to a 3D printer you can easily print them yourselves (preferably with recycled filament). The letter on the inside should be aligned as shown in picture 2. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_26.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_26.md deleted file mode 100644 index 4960475a0..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_26.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make it live long! - - Congratulations, you made it! Enjoy and take care of your new chair. - -This chair is designed to be disassembled easily. So in case a part breaks or you want to change something, just unscrew the seat from the frame, unbolt the backrest and take it off. And lastly, hit the metal plug with a hammer to break the backrest apart (here we recommend wearing safety glasses to protect your eyes). - -Once you have all materials separate again, they can be reused or recycled for new products. Make sure to bring them to your local Precious Plastic workspace or recycle in another responsible way :) diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_3.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_3.md deleted file mode 100644 index ed232c23f..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Laminate the drawings - - Cut the drawings along the dashed lines. Use a ruler and a sharp knife and work precisely. Then attach the drawings to your prepared wooden parts. If there are several drawings for one part, start from A and go on in alphabetical order. - -Apply spray glue on the back of one sheet, align it according to the instructions on the drawings and apply it evenly by pushing with your hands from the middle outwards. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_4.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_4.md deleted file mode 100644 index 54cd7b7ff..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_4.md +++ /dev/null @@ -1,13 +0,0 @@ -### Build the jigs - - Leg alignment: Cut the parts (1-3 and four wedges), drill the holes and screw everything together as shown in the drawings. - -Leg bending: Transfer the measurements from the plan to part 4, cut the required wooden pieces and screw them in place. - -Bending angle: Cut according to drawings (or adapt to your bending device) - -Cross-brace: Drill the 18mm tube holes, then saw along the cutting line. Make sure to stay on the hatched side! Assemble by screwing parts 5 in place. - -Sheet shape: Pre-drill holes and cut parts according to the drawing, then sand them smooth. - -Put some extra effort into the precision during this phase, as all the flaws made here are hereditary. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_5.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_5.md deleted file mode 100644 index dc49fda2c..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Build the mould - - The last thing is to build the mould to bend the plastic sheet. You can find the building process for this mould in the How to make a mould to bend sheets 👉 https://tinyurl.com/mouldbendsheets \ No newline at end of file diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_6.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_6.md deleted file mode 100644 index 2e9efad5d..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Mould done! - - Great job, you should now have all the jigs, moulds and guides to start manufacturing the chairs! If you take care of them, you can use them over and over again. Take a break, step back and admire your work and effort! diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_7.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_7.md deleted file mode 100644 index 7878fb097..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_7.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut your plastic - - Finally we can start making our chair! -Begin with cutting the 14mm PS sheets for your seat and backrest to the dimensions in the part list. For a first rough shape, transfer the shape of the wooden jig to the plastic sheet with a thick marker and cut along that line with the jigsaw (more info about this process in the How to cut plastic: jigsaw 👉 https://tinyurl.com/cutjigsaw - -â—ï¸In this process, you’ll probably create a lot of plastic dust. Please be conscious and try to save it from going into the environment. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_8.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_8.md deleted file mode 100644 index 48737d2b8..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Smoothen the edges - - To refine the cut, screw the jig (through the pre-drilled holes) into the intended bottom side of your plastic sheet. Equip your router with a flush trim bit and set the height so that the bearing runs along the jig (shown in the image). Go against the rotation with a medium-low speed. And finally, use the router again to fillet the inner edges, for a better sitting comfort. - -Before removing the jig from the plastic, don’t forget to transfer the vertical centerline from the jig to the plastic parts as indicated in the drawings. diff --git a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_9.md b/resources/howtos-oa/make-a-chair-with-bent-sheets/step_9.md deleted file mode 100644 index 881f65315..000000000 --- a/resources/howtos-oa/make-a-chair-with-bent-sheets/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Bend the plastic sheets - - Time to bend! Learn the basics in the How-to “Bend sheets†and make sure to Stay safe when melting plastic. -Heat up your oven to 190°C and heat your sheets (parts A+B) for about 7min. Turn it half way through to ensure a more even heat distribution. We recommend using Teflon fabric or baking paper to prevent the plastic from sticking to the oven. - -When soft enough for bending, put the sheet into its mould and align it in the center and along the fence. After pre-bending by hand, put the upper part of the mould on top and make it snap into place. After a couple of minutes it should be cooled down and ready to be taken out of the mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-climbing-brush/howto_in.md b/resources/howtos-oa/make-a-climbing-brush/howto_in.md deleted file mode 100644 index 90c3ee9a4..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make a climbing brush - - -Make a climbing brush by kneading plastic dough and woodworking skills, to create a unique pattern. - -No shredder / other Precious Plastic is needed, just an oven needed. However, some powered tools like a sander, jaw saw, router, will make things much easier. - -If you find any improvement can be done, please leave comments or contact us on Instagram or Facebook to let us know. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-climbing-brush/step_0.md b/resources/howtos-oa/make-a-climbing-brush/step_0.md deleted file mode 100644 index 3ea225076..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Preparation - - For this project, the following tools are needed: -- Oven -- Oven tray -- Teflon Paper x2 -- Gloves (oven use) -- Mould, at least (W)30 x (L)250 x (H)20 -- Plastic (HDPE) -- White Glue -- Saw (jaw saw, band saw, etc.) -- Sander (40, 80, 120, 240, 400, 800 and 1000 grit are used) -- Polisher with a wool pad -- Soldiering Iron -- Woodworking Router diff --git a/resources/howtos-oa/make-a-climbing-brush/step_1.md b/resources/howtos-oa/make-a-climbing-brush/step_1.md deleted file mode 100644 index 808a16471..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Preparing Plastic (HDPE) Pieces - - For this project, we need to use HDPE, we had tested with PP but it is very hard to knead. Make sure the plastics are clean and all the labels are removed nicely. Cut them into pieces (size is not a big matter) and sort them by colour. - -The amount of plastic needed is determined by the size of the mould. For every 1cm3 of volume, a gram of plastic is needed. In our case, ~850g of HDPE is required. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_10.md b/resources/howtos-oa/make-a-climbing-brush/step_10.md deleted file mode 100644 index 4d84a11e0..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fine Sanding and Polishing - - When the shape of the brush is formed, keep sanding until 1000 girts. Then polish the brush with a wool pad at high speed. If any stretches appear, sand it again. - -Wax may also be used while polishing but not necessary. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_11.md b/resources/howtos-oa/make-a-climbing-brush/step_11.md deleted file mode 100644 index f43675953..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_11.md +++ /dev/null @@ -1,9 +0,0 @@ -### Mill the Brush Head and Drill the Hole - - Glue the area to be a mill on the brush, and mill the brush with a router. 1-2 mm of the brush edge is kept. 10-15mm is the minimum depth of the hole, it will hold the firmness of the brush hair. - -Otherwise, drilling holes also works for the brush but insert time of the hair will greatly increase. - -Drill an M3-M5 hole at the end of the brush, for adding rope to the brush. - -REMINDER: Protect the brushes with masking tape. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_12.md b/resources/howtos-oa/make-a-climbing-brush/step_12.md deleted file mode 100644 index 90a849b3d..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Insert the Hair - - To insert the hair, epoxy is used sadly (Please tell me if there are any better ways). Fill up the area with 3-5 mm of epoxy and start putting the hair until no room left. - -Let the epoxy set. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_13.md b/resources/howtos-oa/make-a-climbing-brush/step_13.md deleted file mode 100644 index 243690f70..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Hair - - Since the tip of the brush will consume mush faster, keep around 20 mm for the tip and 15 mm on another way. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_14.md b/resources/howtos-oa/make-a-climbing-brush/step_14.md deleted file mode 100644 index f120ff4fd..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_14.md +++ /dev/null @@ -1,4 +0,0 @@ -### Go Climbing - - There is no reason to make a climbing brush but do not climb! Go to your climbing GYM or to the crag and start brushing the holes with your new brush! - diff --git a/resources/howtos-oa/make-a-climbing-brush/step_2.md b/resources/howtos-oa/make-a-climbing-brush/step_2.md deleted file mode 100644 index a9b456ece..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Melting the Plastic - - Stack up the plastic sheet on the oven tray with a Teflon sheet in between. If the plastics could not properly stack on the tray, put them into another volume with a Teflon sheet. - -Set the oven to 180-190 degrees Celsius, and ‘bake’ the plastic for around 25-30mins, until the plastics are all melted. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_3.md b/resources/howtos-oa/make-a-climbing-brush/step_3.md deleted file mode 100644 index 842ae18e4..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stack, Cut and Knead - - Take out the plastic, definitely want a pair of thick gloves, then stack them up, cut off, fold them… Play with it and find your own way to stack multiple layers of colour in the plastic dough. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-climbing-brush/step_4.md b/resources/howtos-oa/make-a-climbing-brush/step_4.md deleted file mode 100644 index c8214e0bc..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Melt and Repeat - - After a few minutes, the ‘dough’ should be cool down, and it wouldn’t be able to knead. Put it back into the oven, melt it again and repeat until you are happy with the pattern. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_5.md b/resources/howtos-oa/make-a-climbing-brush/step_5.md deleted file mode 100644 index 374b1d919..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Forming Shape - - When you are satisfied with the ‘dough’, fit it into the mould and press it with something heavy. Wait for it to cool down. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_6.md b/resources/howtos-oa/make-a-climbing-brush/step_6.md deleted file mode 100644 index cb424f776..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut the Block - - If you have a bigger mould, cut an around 30mm x 250mm x 25mm strip with a saw. -Cut it with a wood cutting blade will be fine. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_7.md b/resources/howtos-oa/make-a-climbing-brush/step_7.md deleted file mode 100644 index cb6b69185..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Glue the Outline and cut it out - - Print the outline of the brush in 1:1 scale, and glue it onto the strip with white glue. If the surface is not flat and hard to glue, sand it with the sander. Then cut the outline out, offset 2-3mm for further sanding. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_8.md b/resources/howtos-oa/make-a-climbing-brush/step_8.md deleted file mode 100644 index 45a4bc159..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sanding into Desired Shape - - Sand the plastic into the desired shape, 40, 80, 120 girts of sandpaper is used. Both belt sander and hand sander are used, but either one is ok. diff --git a/resources/howtos-oa/make-a-climbing-brush/step_9.md b/resources/howtos-oa/make-a-climbing-brush/step_9.md deleted file mode 100644 index 6c1501706..000000000 --- a/resources/howtos-oa/make-a-climbing-brush/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fill Holes - - If there are any holes in the brush, fill them with leftover materials with a soldering iron. Then cut off the excessed plastic with a cuter and sand it again. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-coin-bottle-opener-mould/howto_in.md b/resources/howtos-oa/make-a-coin-bottle-opener-mould/howto_in.md deleted file mode 100644 index 99e382ace..000000000 --- a/resources/howtos-oa/make-a-coin-bottle-opener-mould/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make a Coin Bottle Opener Mould - - -In this How-To you will get access to the necessary information to create your own Coin Bottle Opener. - -The opener is designed around a 10 Swiss cent piece. You can change the parameters in the Fusion file to fit the mould to your own coin. - -This model may be used as free giveaways/workshop products and similar. Please get in touch with the designer before you want to sell the openers or moulds. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_0.md b/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_0.md deleted file mode 100644 index 489f2c02a..000000000 --- a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Download the file and adapt the parameters - - The opener is designed around a 10 Swiss cent piece. - -Change the parameters to fit the dimensions of your coin. Important to do this very carefully. If dimensions not correct the mould can leak, as it will not close properly and a little gap will remain (if the coin is too wide), or plastic will flow on the coin, covering it (if the coin is too thin). - -Adapt the parameters necessary for CNC milling. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_1.md b/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_1.md deleted file mode 100644 index 01ad8c8f4..000000000 --- a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### CNC milling - - Adapt the parameters to fit the CNC milling process. Please seek for advice to someone in your community that has experience, or order the mould from a Precious Plastic Workshop through the Bazar. - -Material: aluminium/steel \ No newline at end of file diff --git a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_2.md b/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_2.md deleted file mode 100644 index d91b4891a..000000000 --- a/resources/howtos-oa/make-a-coin-bottle-opener-mould/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Feedback from our experience - - Material of mould: aluminium. We have been using the mould for 5 years, it has scratches now, but overall works very well. With steel you should have a longer lasting mould. - -Plastic used: Polypropylene (works perfectly) - -Colors: nice to have a color mix. Works great with transparent. People love black/white mix. - -Injection: quite easy as the mould is not too thin on any part. Mould rarely requires heating due to compact shape and no thin parts. Important to press enough as otherwise in the bottom the plastic will not adhere nicely to the mould, leaving an unfinished touch" \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/howto_in.md b/resources/howtos-oa/make-a-cyclette-shredder/howto_in.md deleted file mode 100644 index 934c3b332..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### Make a Cyclette Shredder - - -In this step-by-step guide, we'll walk you through the process of building your very own plastic shredder powered by a bicycle. -The cyclette shredder is perfect for shredding small objects, like caps or bottles, but it's not recommended to run your recycle operations with it. - -So the best way to use the cyclette shredder would be in educational workshops and events, as it is a fun, engaging and interactive machine. - -*For the first 6 months the build files will be available to Precious Plastic supporters â™¥ï¸ on Patreon \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/step_0.md b/resources/howtos-oa/make-a-cyclette-shredder/step_0.md deleted file mode 100644 index da7f35ee3..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/step_0.md +++ /dev/null @@ -1,16 +0,0 @@ -### Become a supporter to download â™¥ï¸ - - We're thrilled to announce the release of the Cyclette Shredder machine, a collaboration between Precious Plastic and Precious Plastic Torino ðŸ¤ â™¥ï¸ -This is a major milestone for the community! - -Open sourcing a whole new machine doesn't come free unfortunately, the total costs was around 600€ (materials, time and transportation). For 6 months (until February 2024), the full blueprint of the machine will be available to Precious Plastic supporters on Patreon. After, it will be free and open source on this how-to. Forever. For anyone. - -Precious Plastic Supporter? -You can become a Precious Plastic supporter on Patreon for 7,5€ per month to support our work at https://www.patreon.com/one_army - -This will also give you: -- â™¥ï¸ badge on the community -- early access (Youtube, posts, downloads) -- voting power -- social media crediting (Youtube & IG), -- A badge and sticker \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/step_1.md b/resources/howtos-oa/make-a-cyclette-shredder/step_1.md deleted file mode 100644 index c189b6387..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Tools needed - - The tools needed to build your cyclette shredder are: - -- Old Cyclette (ATALA): you can find one in second hand stores -- Steel Laser cutted parts for the frame -- Plexiglass laser cutted for protection and the box above -- Bicycle chain and gear -- A shredder block -- Other stuff to customize (bike pedal, bike knob, spray paint) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/step_2.md b/resources/howtos-oa/make-a-cyclette-shredder/step_2.md deleted file mode 100644 index c13a66c90..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Frame - - You will need to remove: -1. All the plastic parts for cleaning + any other parts you would like to customize. -2. The metal part shown in the picture, and you will not use it again -3. The speed cable shown in the picture, and you will not use it again \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/step_3.md b/resources/howtos-oa/make-a-cyclette-shredder/step_3.md deleted file mode 100644 index 3cf50d622..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Building the Cyclette Shredder - - We've made a video with Precious Plastic that talks about how Precious Plastic Torino makes the cyclette shredder! - -Give it a watch :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-cyclette-shredder/step_4.md b/resources/howtos-oa/make-a-cyclette-shredder/step_4.md deleted file mode 100644 index b4f008ee0..000000000 --- a/resources/howtos-oa/make-a-cyclette-shredder/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Outcome & customizing - - Feel free to paint it as you like, you can get inspired by the pictures below! - - - -Happy shredding :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/howto_in.md b/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/howto_in.md deleted file mode 100644 index 77c9f1ca3..000000000 --- a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a decorative plaster mould (soft plastics) - - -Learn how to make a decorative plaster mould to use for soft plastics. There are two parts to this process. Stay tuned to learn how to work with plaster and then plastic in a decorative way. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_0.md b/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_0.md deleted file mode 100644 index 52a6c7d62..000000000 --- a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Create your plaster mould - - The first step is to collect your materials; -- scissors -- mixing stick -- liquid craft glue -- spray glue -- leafy material -- laminated cardboard or wood -- 4 laminated ply pieces -- plymer clay -- dust mask -- plaster -- water -- mixing containers -- soapy water -- brush \ No newline at end of file diff --git a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_1.md b/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_1.md deleted file mode 100644 index ac692adc9..000000000 --- a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Melt your plastic - - What you will need; - -- soft plastic -- oven -- baking paper -- oven tray --chemical & heatproof gloves --resperator mask & cartridges -- plank of wood -- drill -- screws -- hanging wire diff --git a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_2.md b/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_2.md deleted file mode 100644 index 224bc27e6..000000000 --- a/resources/howtos-oa/make-a-decorative-plaster-mould-soft-plastics/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy Melting! - - Plaster is a very cheap and versatile material, use it to make as many moulds as you like! Seriously......go crazy. Here are some examples of how different colours and shapes can give you a fantastic piece to and on your wall. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-dog-feeder/howto_in.md b/resources/howtos-oa/make-a-dog-feeder/howto_in.md deleted file mode 100644 index d97572798..000000000 --- a/resources/howtos-oa/make-a-dog-feeder/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a dog feeder - - -A dog feeder is like a box that allows your pet to eat at a comfortable height. In this case, I use a compression method to create plastic sheets \ No newline at end of file diff --git a/resources/howtos-oa/make-a-dog-feeder/step_0.md b/resources/howtos-oa/make-a-dog-feeder/step_0.md deleted file mode 100644 index f7dfc66ea..000000000 --- a/resources/howtos-oa/make-a-dog-feeder/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Make a plastic sheets - - We need 3 sheets -Top: 27 x27 cm - -Front base: 27x17 cm -Lateral base 25x17 cm - -Thickness sheet: 1 cm - -Poliestirene \ No newline at end of file diff --git a/resources/howtos-oa/make-a-dog-feeder/step_1.md b/resources/howtos-oa/make-a-dog-feeder/step_1.md deleted file mode 100644 index f1fe3ff28..000000000 --- a/resources/howtos-oa/make-a-dog-feeder/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Plastic sheet cuts - - We have to cut three circles, one for the plate base, and two for the legs base. - -23 cm Circles - -In this case, We use a milling machine \ No newline at end of file diff --git a/resources/howtos-oa/make-a-dog-feeder/step_2.md b/resources/howtos-oa/make-a-dog-feeder/step_2.md deleted file mode 100644 index 1ea8c8545..000000000 --- a/resources/howtos-oa/make-a-dog-feeder/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the sheets in half - - We have to cut the shets. -Here we use a bench saw machine -Is importantly to use all a personal protection elements to work safely \ No newline at end of file diff --git a/resources/howtos-oa/make-a-dog-feeder/step_3.md b/resources/howtos-oa/make-a-dog-feeder/step_3.md deleted file mode 100644 index ff4fbec5d..000000000 --- a/resources/howtos-oa/make-a-dog-feeder/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assembled,glued and screwed - - Is time to assemble the dog feeder. It is advisable glue and screw to avoid breakage - -The whole process you can find on @​​​​marsinplast \ No newline at end of file diff --git a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/howto_in.md b/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/howto_in.md deleted file mode 100644 index caf2420d6..000000000 --- a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a durable tote bag from plastic bags - - -Bjorn will show you a very simple technique to turn plastic bags into flat sheets (like fabric) to create a tote bag. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_0.md b/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_0.md deleted file mode 100644 index a8a618b8c..000000000 --- a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: -- Respirator mask -- Lots of plastic PE bags from shopping or supermarkets -- Baking paper -- Cotton sheet -- Iron -- Sewing machine \ No newline at end of file diff --git a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_1.md b/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_1.md deleted file mode 100644 index 862cf0a77..000000000 --- a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to transform lots of shopping bags into a more durable and cool tote bag. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_2.md b/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_2.md deleted file mode 100644 index 871c8c211..000000000 --- a/resources/howtos-oa/make-a-durable-tote-bag-from-plastic-bags/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of this simple technique. You can reproduce the tote bag or try to make other products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_-_get_elastic_Band.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_-_get_elastic_Band.PNG deleted file mode 100644 index f821befd1..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_-_get_elastic_Band.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:061ac0a04440e388feec3662f13e2d00476c247033c1e55a145ff8ca3a87831a -size 78608 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_0-_How_to_make_a_Face_Shield.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_0-_How_to_make_a_Face_Shield.PNG deleted file mode 100644 index cebdbb078..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_0-_How_to_make_a_Face_Shield.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f83e79f5f855a4dcc34679a74965ec95d283960df09d58188acb57ed8848d47 -size 78443 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-Prapare_bottle_3_cut_allong_the_middle.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-Prapare_bottle_3_cut_allong_the_middle.PNG deleted file mode 100644 index 91f88cbb9..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-Prapare_bottle_3_cut_allong_the_middle.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b2f4ba2765524b792423d32e9188b0176e43745bcff5b16ecb4129e8b9aeb0ee -size 62621 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-prapare_bottle.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-prapare_bottle.PNG deleted file mode 100644 index 077f76526..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3-prapare_bottle.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7f3a080d1ad96910ec7f8a1098acd4a120be7646751426481e211d30be75dd09 -size 64402 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3_pepare_bottle_bottom_part.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3_pepare_bottle_bottom_part.PNG deleted file mode 100644 index e0297c4e7..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_3_pepare_bottle_bottom_part.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:493129611b6911fbddd8d1ae6207e3489cf185950b54c14e4b1ed7d55fc2043c -size 47620 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_bottom_part.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_bottom_part.PNG deleted file mode 100644 index d7d787605..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_bottom_part.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:259b82848727272f79363506a924cac443fcc7f36fc82338a20583a67ddc4b2c -size 66447 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_top_part.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_top_part.PNG deleted file mode 100644 index d8e61a425..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4-_Connect_top_part.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8bde638716561b9d1ef0ccc64b0facab16d7647cf6aec660e1be30fad2b9c4c -size 51591 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4_-_Hot_fuse.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4_-_Hot_fuse.PNG deleted file mode 100644 index bbf241632..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_4_-_Hot_fuse.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:319f24297de3ea43071cf6875565c98d0ea238ac7aff1ef3a0ae78e18c89d0a6 -size 68345 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_Use_Nail_sissors.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_Use_Nail_sissors.PNG deleted file mode 100644 index 29a26986e..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_Use_Nail_sissors.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e139fa9d9972d8dba96f024b741cb99b7b33fba05a4df80cd3c92e58750eb18 -size 75847 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_cutting.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_cutting.PNG deleted file mode 100644 index 313ac40b6..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_5_cutting.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2769d35931446ef4373e783e8ffa3c39e4e9a2ce2afd3ddf9bbf2b3b3492ff9 -size 70094 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_6_attach_Elastic_Band.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_6_attach_Elastic_Band.PNG deleted file mode 100644 index 2f3e144fa..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_6_attach_Elastic_Band.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6ffc6623f8812385c6111cdb978458cd6c8758db9eef74cd83543241711727f7 -size 63888 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_7_desinfecting.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_7_desinfecting.PNG deleted file mode 100644 index 46880cfb4..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/Step_7_desinfecting.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:17ece686b18396b609c45c1ae0847a5b6195244e181b61f69572dcd1beaeb2ca -size 68511 diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/howto_in.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/howto_in.md deleted file mode 100644 index 4dbcb3f0c..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make a Face Shield with a PET bottle - - -There is a global shortage of protective equipment, not even the people are currently keeping our society running. But everyone with a 3D-Printer can help and manufacture face shields for the people who are working in the front line. With this Design you can make Faceshields with a and recycle a PET bottle. - -We made a Video about the assembly to: - -https://www.youtube.com/watch?v=6u6y6gD17rk&feature=youtu.be \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_0.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_0.md deleted file mode 100644 index 29f2dafd3..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Print Parts - - 3D-Print the Top and bottom part of the shield. Download the Files for free from Thiniverse or Prusa or use the files in the zipped folder you can download here. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_1.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_1.md deleted file mode 100644 index 9240222fe..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get elastic Band - - You can use normal white elastic band like in our Video, but elastic band with button holes works best. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_2.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_2.md deleted file mode 100644 index e006687be..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare bottle - - First of all, you need to wash out the bottle and then cut off the top and bottom parts. Finally cut along the side of the bottle so you can bend the Plastic open. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_3.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_3.md deleted file mode 100644 index 994f289ca..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Connect 3D-Printed parts - - Start off with the bottom part. Fold open the PET bottle and press it into the the slit. The use the soldering iron to melt the PET and the printed parts in 3 Points that are visible from the inside. - -The Next step is to attach the top part. First, use a edding to mark where to make holes in the bottle. Then use the soldering iron to melt these holes. After attaching the top part you can use the soldering iron the melt the plastic together for additional stregth. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_4.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_4.md deleted file mode 100644 index f96de378b..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Round off corners - - Use nail scissors to round off corners at the bottom of the PET shield. If you don't have nail scissors you can also use normal scissors. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_5.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_5.md deleted file mode 100644 index f0b2a018a..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach elastic band - - First, cut about 16-20cm of elastic band. Tie the elastic band around the two holders on both sides and make sure they are secure. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6.md b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6.md deleted file mode 100644 index 753452e9c..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Disinfect - - Use Disinfectant and wipe over the inner side of the shield to kill off any bacteria. PRUSA has made and is constantly updating a Sterilisation Guide. Be sure to check it out for more information. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6_-_attached_band.PNG b/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6_-_attached_band.PNG deleted file mode 100644 index b9c306c55..000000000 --- a/resources/howtos-oa/make-a-face-shield-with-a-pet-bottle/step_6_-_attached_band.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0d8d3a0ef2af2b64ca2b67c85497d86fd82bd05445f2cebfdbd1fa1381f73cee -size 53922 diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/howto_in.md b/resources/howtos-oa/make-a-face-shield-without-mould/howto_in.md deleted file mode 100644 index dfdf3682e..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a face shield (without mould) - - -We use the extruder to make the structure of a protective mask, without molds. For this, three strips of 55 Cm, ​​40 Cm and 28 Cm are made. For the protective screen we have used an old folder. - -https://www.youtube.com/watch?v=BTiQqPFE9vs \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_0.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_0.md deleted file mode 100644 index 0e56ac97b..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Beginning - - We use the extruder to make the strips that will hold the mask. In case of you don´tt have an extruder you can use the strap of a bag or an old belt. And we will use an old folder for the screen. We will cut the transparent part and then join it to the resulting structure. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_1.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_1.md deleted file mode 100644 index 38763a173..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### We make a strips - - We make a 55 cm long and 1 cm wide strip with the extruder, once the strip has cooled, we surround the head with it to mark where we will close it.and we will use an old folder for the screen. We will cut the transparent part and then join it to the resulting structure. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_2.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_2.md deleted file mode 100644 index 3e752b5ee..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### We make the holes - - Then we make two holes through which we pass a string to close it. In our case we have used a fishing line that we collected on the beach. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_3.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_3.md deleted file mode 100644 index c14149c5a..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### We make the rest of strips - - We make two other strips, one 40 cm and the other 28 cm. The 40cm screen will display the mask. The 28 Cm will serve to better hold the mask to the head. The holes in the two strips will be made to join them later \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_4.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_4.md deleted file mode 100644 index b700933c1..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembly - - The structure will be mounted with the three strips and then the screen will be put on with a little tie or a bridle. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-face-shield-without-mould/step_5.md b/resources/howtos-oa/make-a-face-shield-without-mould/step_5.md deleted file mode 100644 index d764ceed6..000000000 --- a/resources/howtos-oa/make-a-face-shield-without-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Well done! - - You made your own face shield \ No newline at end of file diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/howto_in.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/howto_in.md deleted file mode 100644 index bf4d72d9f..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a flat nozzle for the Extrusion Machine - - -The flat nozzle is a great addition to the extrusion machine. It enables one to cover greater surface with less plastic, increasing production time and new avenues for larger, watertight products. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_0.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_0.md deleted file mode 100644 index ac6d528a9..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Gather materials and tools - - To make a flat nozzle you will need: - -- 26mm (1") Round Tube. *It must fit into your extruder head. -- 5mm x 5mm Square bar. 100mm will be enough -- File -- Sander -- Vise -- Angle grinder or Metal saw -- Welding machine -- BSPT Thread cutter diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_1.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_1.md deleted file mode 100644 index 41a870f3a..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Thread your pipe - - Now that you have your tools and materials ready, it's time to start making! To start the process we will need to clamp the length of pipe into a vise and make a thread with the thread cutter. Some pressure is needed to start the cut, so it can be useful starting in the vertical position so that you can use gravity to assist. Remember to use some oil to keep the cut smooth and your teeth sharp. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_2.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_2.md deleted file mode 100644 index 19719f27c..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut pipe and bar - - After threading the tip of pipe, we can cut it to a length that suites your machine. In this example 60mm was cut to allow room for the heating element and final sizing. -While we're at it, we can cut two pieces of the square bar that will be used to make the mouth of the nozzle. It's important to cut the bar slightly wider than the tube. Leaving ~5mm extra on either side. diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_3.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_3.md deleted file mode 100644 index 2d35a6d02..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bend the pipe - - To get the plastic flowing smoothly into into its new flat shape, we'll need to taper the pipe from a circle into an oval. We do this by putting the edge of the nozzle into the vise and slowly apply pressure. It's easy to over-do it here, so take it slow and check regularly. Try to avoid bendnig on the seam if your pipe has one and it can help to put a nut over or some wood inside the thread area to avoid deformation of thread. diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_4.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_4.md deleted file mode 100644 index 6f361bdac..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Soften the edges - - During the cuts and bending your parts, they can get a bit rough. It's important to remove any excess material and round all your edges with a sander or a file. This will help your parts fit together well and make handling your nozzle more comfortable. A crucial spot to focus on is the section that has just been bent because it has most likely deformed. This is where the two pieces of bar will be welded, so getting it flat is a good idea! diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_5.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_5.md deleted file mode 100644 index 36813b3b8..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld the mouth - - This is the last step in the process and is crucial to do your best. You should choose how wide you want the nozzle to be and find an object to maintain that distance. In this example an old angle grinder disc has been used as a spacer. The two pieces have been held together with a clamp and tacked to the pipe on the short edges. Once you have those in place, you can then seal up the long edges and finish the nozzle. diff --git a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_6.md b/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_6.md deleted file mode 100644 index 8833cfa8c..000000000 --- a/resources/howtos-oa/make-a-flat-nozzle-for-the-extrusion-machine/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### 'Strude some flat noods - - With your nozzle all finished, it's time to extrude around your meticulous mould and create those epic objects from your imagination. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/howto_in.md b/resources/howtos-oa/make-a-handplane-simple-mould/howto_in.md deleted file mode 100644 index 9ddefce98..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a handplane (simple mould) - - -How to make a simple mold for injection molding out of metal sheet or existing metal forms. As an example we will focus on a bodysurf handplane fabrication. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_0.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_0.md deleted file mode 100644 index c9bc945b2..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### PLAN YOUR DESIGN - - You can build a very simple mold directly from metal plate or existing metal. The first step is to design your object to stay simple while functional, and to define the use of your product in order to most efficiently reduce its complexity. Taking the bodysurf handplane as an example: it’s main purpose is to increase the surface of your hand while bodysurfing, the second purpose is to give some hook in the wave. The first purpose can be achieved by a big enough plank while the second can be achieved by fins, channels or simply a concave hull. This last option is the simplest to achieve without a complex CNC mold. -It’s beneficial to carry out research into similar industrial products. We researched available handplanes, and (surprise) they looked much the same as our design, with some complex additions that didn’t make any difference to us while testing. We would suggest that you should not try to exactly replicate industrial products, nor take too much inspiration from them. Use them to verify your ideas, once your thinking process is complete. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_1.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_1.md deleted file mode 100644 index 73d5859c1..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### LIMITATIONS & TESTING - - As complex shapes will be hard to achieve without complex machinery, you will have to finish your product by hand. With our handplanes we simplify everything as much as possible, to reduce this post-injection finishing time and material waste. Simplification is key. -For the purpose of testing our design, we carried out trials with compressed plastic plates, cut to different shapes and then bent to different diameter concaves. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_10.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_10.md deleted file mode 100644 index 0519da909..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### SELECT THE PLASTIC - - We decided to work with PolyPropylene (PP) on this project as we had plenty available in various colors. HDPE should also work well, but PS may not be flexible enough for this use. Once the plastic is cleaned and sorted by type and color, you can shred it and fill the injection machine with these granules. The handplanes weigh 200g so we chose to fill the machine with at least 250g of plastic, to have enough to maintain the pressure. On our machine, 20 minutes with 200°C on the top and 220°C on the bottom of the barrel works fine. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_11.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_11.md deleted file mode 100644 index 964b35049..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### INJECT & COOL - - Once the plastic is heated, you should remove the injection barrel plug and screw the mold on as quickly as possible. We generally remove the first drop of melted plastic in doing so, as it is often colder. -Injection should be done as fast as possible. Once the injector is pushed to its maximum, we maintain the pressure for 30 seconds, then unscrew the mold and immediately drop it into water. The plastic is under pressure inside the mold and will tend to leak out once unscrewed, but the water will cool the plastic, maintaining the pressure inside during the cooling process. For this product we leave the mold for 2 minutes in the water, and then 15 minutes outside before unscrewing it and extracting a freshly made handplane. This time can be used to refill the injection barrel to optimise production. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_12.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_12.md deleted file mode 100644 index 6822b7a4f..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### FINISH THE PRODUCT - - Without CNC it is difficult to make complex forms, and using our molding method we could not obtain completely finished products, the final plastic form has to be finished by hand. This finishing takes approximately 45 minutes per handplane. With the 30 minutes required by the injection (if done in series) and 45 minutes of cleaning, sorting and shredding the plastic, this handplane requires about 2 hours of work. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_13.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_13.md deleted file mode 100644 index 70b2dac3a..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### SHAPING THE RAILS - - The edges of a surfboard or handplane are called rails. We start by chamfering the top edges at 45° with a band sanding machine. On the bottom â…” of the handplane the chamfer removes ½ of the thickness. On the top â…“ the chamfer removes only â…“ of the thickness. In the same area, we made a smaller 45° chamfer of â…™ of the thickness. The transition should be smooth and visually checked consistently during the shaping. Working with a chamfer allows you to visualise the line to keep your rounding straight. We then finalize the rounding with a blade. This way you produce a bright surface without the need for fine polishing. This process only creates shavings, which can be remelted to go towards another handplane. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_14.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_14.md deleted file mode 100644 index d2c9640d8..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_14.md +++ /dev/null @@ -1,3 +0,0 @@ -### DRILLING THE STRAP HOLES - - Once the rails are shaped, we are able to use the template attached to position the strap holes. If you want to make it perfectly adapted to your hand, your wrist should be on the bottom rail, and the inner holes should be spaced by the distance between your pointer and little finger + 10mm. The adjacent holes should be separated by 10mm and the length of the holes will be your strap width. To drill them, we first drill two 4mm round holes on both sides, and then join them with a dremel and a cutting disk. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_15.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_15.md deleted file mode 100644 index a8cdc5cbf..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### MOUNT THE STRAP - - We sew an adjustable buckle on to the strap and then pass it through the holes. The leash is 700mm long, with a bowline to attach it to the handplane and a hangman’s knot around the wrist. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_2.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_2.md deleted file mode 100644 index 5667ef7c0..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### FIND THE BEST MATERIAL - - In this example we will focus on the handplane mold. As we defined that the most important parameter will be the concave mould, we needed to find a metallic piece corresponding to this concave diameter. Our testing showed us that Ø600mm would give the optimal concave, which then brings us to two options: Find a nominal OD600 pipe in a scrapyard, or ask a boilermaker to roll a plate to this diameter. Here we went for the second option as it was the easiest to find in our area. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_3.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_3.md deleted file mode 100644 index 21a52691a..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### CHOOSE YOUR WIDTH & THICKNESS - - We used a stainless steel plate as this would require less finishing (see finishing chapter - step 9), and is compatible with a steel casted plug for welding purposes (see welding chapter - step 7). Using a black steel plate is also completely fine and will work the same. -The plate width should correspond to your handplane length. Here, the handplane is 250mm long, so a 300mm width plate will be fine to allow space for drilling the bolt holes (see drilling chapter - step 8). For thickness, we observed within our testing that 4mm would be the minimum necessary to handle injection pressure. For this mold we decided on 5mm, as we wanted our handplane to be 5mm thick (see cutting chapter - step 5). \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_4.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_4.md deleted file mode 100644 index 0bfce3db9..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### MOULD EXPLAINED - - This mold is made from three plates: the top plate with the nozzle welded, the spacer with the outline of the handplane cut, and the bottom part left untouched. Our pieces are 25mm width as the handplanes are 20mm width. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_5.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_5.md deleted file mode 100644 index 4bb074431..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### CUT THE SPACER - - First you should draw an outline on the middle plate that will become the spacer. You can draw your own shape (half ellipse 250*200mm shapes works well, but feel free to be creative!). We first used a grinder with a cutting disk to cut as close as possible to the drawn line, then with a flap disk to get closer. Finally we used a dremel with a metal reamer to reach the desired precision. To be sure that the shape was symmetrical, we drew on to paper using our freshly cut spacer as a guide. Then, by folding the paper in two along a longitudinal line, we could see clearly that both side were identical and correct. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_6.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_6.md deleted file mode 100644 index a16224747..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### WELD THE NOZZLE - - As we are working the original Precious Plastic injection machine, we welded a ½’ nozzle on the top plate. The nozzle should be made from steel to be weldable, and grinded flat. If your plate is stainless steel you should use a stainless steel wire metal as it will be a dissimilar material weld. Type 308 or 309 should be your first choice, but type 304 or 316 will do the job (and easier to find). \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_7.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_7.md deleted file mode 100644 index 8021d3a9f..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### BUILD THE MOLD - - We drilled the injection with a 5mm drill bit, this hole should be drilled in the middle of the nozzle and done after welding to ensure a good alignment. All other drilling was made with a 8,5mm drill bit and should be done on all three plate at the same time to ensure good alignment. The three plates can be bolted together as the drilling is ongoing. We would recommend one drill every 50-100mm to secure the sealing. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_8.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_8.md deleted file mode 100644 index 8acebb63f..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### FINISH AND ASSEMBLE - - If you choose to go for a black steel plate then you will need to sand it to remove the scale. Only the surfaces in contact with your plastic need to be sanded. You can start with a 220 grain then go progressively to 400, 600, 800, 1000 and 1500. Sanding your metal will also protect it from rusting as water will easily flow over the surface (see injection chapter - step 12). Now the mold is finished and only needs to be bolted together! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-handplane-simple-mould/step_9.md b/resources/howtos-oa/make-a-handplane-simple-mould/step_9.md deleted file mode 100644 index 64a78b4b3..000000000 --- a/resources/howtos-oa/make-a-handplane-simple-mould/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### MODIFY INJECTION MACHINE - - Our handplane requires more plastic to be injected than the current PP machine allows. We modified and built a larger injection barrel. You can see in another documentation this process. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/howto_in.md b/resources/howtos-oa/make-a-jointed-tray/howto_in.md deleted file mode 100644 index 698094bd2..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a Jointed Tray - - -Working with sheets to make valuable objects with wood joint techniques. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_0.md b/resources/howtos-oa/make-a-jointed-tray/step_0.md deleted file mode 100644 index 1b313dbc4..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### 3D Modelling the product - - In this case we used Solidworks to model and render the product so we could export the necessary patterns and to render the product so the client could see it and approve it. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_1.md b/resources/howtos-oa/make-a-jointed-tray/step_1.md deleted file mode 100644 index d5237c7b1..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Print the patterns - - They are the key to make it accurate cuts and thereby good joints. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_2.md b/resources/howtos-oa/make-a-jointed-tray/step_2.md deleted file mode 100644 index 9397ab51d..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make sheet and make rough cuts - - Once you make the sheet, we made it in PLA, cut it so you get the five pieces necessary to make de product. Depending on the cutting tool you could make it more or less accurate. We make them with a not so precise endless saw, so the were rough cuts and then we improved the edges with a router. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_3.md b/resources/howtos-oa/make-a-jointed-tray/step_3.md deleted file mode 100644 index b3a85d98b..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Transfer the patterns and cut - - Fists transfer all the markings to the pieces and start cutting, the key here to cut a little less than necessary and then try the joint, cut more and repeat this process until it's a perfecto fit. Besides de cutting, we used a lime to get more soft edges and little dimensional changes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_4.md b/resources/howtos-oa/make-a-jointed-tray/step_4.md deleted file mode 100644 index 8f4b891c8..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Final assembly and welding - - Once you have all nice and fitted, with a heat gun and a spatula we weld locally some joint so the entire tray stays always nice and sturdy. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-jointed-tray/step_5.md b/resources/howtos-oa/make-a-jointed-tray/step_5.md deleted file mode 100644 index 4c7d26ba0..000000000 --- a/resources/howtos-oa/make-a-jointed-tray/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Finally, nice set up & photos - - Contextualise and details :) - -More photos here: -https://www.instagram.com/p/CCjX6kUAuLU/ \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/howto_in.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/howto_in.md deleted file mode 100644 index 11a4c3b71..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/howto_in.md +++ /dev/null @@ -1,19 +0,0 @@ -### Make a kitchen knife from recycled plastic - - -With this mould you are able to inject 3 ergonomic knife handles. The mould is designed for different blade sizes up to 2cm wide. - -With a handle weight of 25g your injection machine need to inject 75g to fill the mould. With the Precious Plastic injection machine with a capacity of about 100g this is not a problem. - -For the blades you need to 3D-Print inserts that matches the blades at the right spot. The plastic type Polypropylene is recommended for this product and is also milled into the mould. Also the "Precious Plastic" branding is milled in. - -If you don´t have blades available you can order them also at the Precious Plastic Bazar. - -The product design, the mould design and the insert design for the Precious Plastic blades are opensource, so you are able recreate the mould or change it to your needs. - -If you are just interested in the knifes you can order them on the bazar. - -If you need help with the mould or the inserts let me know. - -Happy recycling! -Thomas @@{rrguoBLGigPW35rVXqCoPTQdjh13:johannplasto} \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_0.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_0.md deleted file mode 100644 index a932190ff..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Mill the Mould - - Download the .stp-files and the blueprints for the mould for CNC milling. - -Metal examples for CNC Milling: - -Aluminium: -Aluminium - 7050 -Aluminium - 7075-T6 -Aluminium - 7075-T651 - -Steel: -Mild steel 1045 - -CNC mill the mould accourding to the blueprint and insert 8x10mm Dowel pins. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_1.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_1.md deleted file mode 100644 index de613062f..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your blades - - You can use blades up to 2cm wide (at the insert spot) or order the Precious Plastic blades on the Precious Plastic Bazar. These are high quality & super sharp blades from Solingen (Germany). Material: Stainless steel 1.4116 \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_2.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_2.md deleted file mode 100644 index 6d3caa3d0..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### 3D-Print the inserts - - If you use the Precious Plastic blades you can download the .stl-file of the insert for 3D-Printing. -If you use other blades use the .stp-file of the insert and change it to your needs. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_3.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_3.md deleted file mode 100644 index d5c5b0f5e..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assemble the mould - - Slide the inserts on the blades and align them into the mould so they fit the right spot of the handle (see the picture). -Close the mould with M8x40 screws. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_4.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_4.md deleted file mode 100644 index 4252301b6..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject - - Fill the injection machine with about 100g Polypropylene, heat up for 10-12min, check the viscosity of the outcoming plastic, if everything is alright inject fast and hold a strong pressure for about 30sec. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_5.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_5.md deleted file mode 100644 index fe7b1909b..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Deassemble & Finishing - - Unscrew the mould, use the demoulding pockets to open the mould if necessary, knock out the sprue, cut the runners and finish the handle with a knife and flame. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_6.md b/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_6.md deleted file mode 100644 index 500dee349..000000000 --- a/resources/howtos-oa/make-a-kitchen-knife-from-recycled-plastic/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Video - - Check out the story behind the knife and see the process of making the knife in the Johannplasto workshop. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/howto_in.md b/resources/howtos-oa/make-a-lamp-with-beams/howto_in.md deleted file mode 100644 index 0619760b5..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Make a lamp with beams - - -Ambient light made with the technique of extruded beam. Embracing the qualities of translucent polystyrene, giving what was once old CD cases a new life. - -To make this lamp you will need a groove in your beam to place the LED stripe inside. - -This How-to will explain: -Step 1-10: How to make two parts extrusion mould -Step 11-17: How to assemble the lamp diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_0.md b/resources/howtos-oa/make-a-lamp-with-beams/step_0.md deleted file mode 100644 index 465163414..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_0.md +++ /dev/null @@ -1,16 +0,0 @@ -### Get ready - - Check out the attached material list and get your materials ready for the mould and making the lights. - -Equipment: -- Metalworking tools/workspace -- Extrusion machine -- shredded PS - -A quick tip: make sure you make your mold longer than your lamp length! The extreme ends are always on a low quality so it’s easier to cut them off. I would say at least 5 cm longer on each side. - - -Related links: -Extrude beams 👉 https://www.youtube.com/watch?v=zNGuuSKE1pY -Make glass-like beams 👉 https://community.preciousplastic.com/how-to/make-glass-like-beams - diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_1.md b/resources/howtos-oa/make-a-lamp-with-beams/step_1.md deleted file mode 100644 index fcda08e50..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Choose your design - - In our case, we wanted to obtain an ambient light. - -After making a few tests we decided to cut the oval beam we found in the scrapyard to obtain a smaller profile and so allow the light to spread more equally. - -Mark the height you want with a metal marking tool, then you can cut the beam with an angle grinder. Make sure to be accurate. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_10.md b/resources/howtos-oa/make-a-lamp-with-beams/step_10.md deleted file mode 100644 index 024362015..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_10.md +++ /dev/null @@ -1,11 +0,0 @@ -### Gather lamp components - - To make this lamp your will need: - -- LED stripe 1m -- metal wires to hang your lamp (In this case 2 per lamp) with their connectors. -- power controller -- cable -- laser cut metal bar to cover LED -- 2 mm bolts 8mm long -- BEAM diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_11.md b/resources/howtos-oa/make-a-lamp-with-beams/step_11.md deleted file mode 100644 index c785af2aa..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_11.md +++ /dev/null @@ -1,9 +0,0 @@ -### Metal bar - - To cover the LED stripe and hang the beam from the ceiling, we designed a metal bar that holds the pieces together. -We made drawings for lasercutting, for a better finish. - -You will need to engrave the central lines to stick the LED stripe exactly in the middle, the sidelines to facilitate the bending, cut 5mm holes on each side where you will let the light cable pass through and cut 2.5mm grove which will allow to slot the metal cable through. - -If you lasercut we recommend to send more than one piece as the unit price will get cheaper. -You can find the CAD file attached above. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_12.md b/resources/howtos-oa/make-a-lamp-with-beams/step_12.md deleted file mode 100644 index 2aba5f60a..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut your beam - - After extracting your beam from the mold cut the right length that will match your metal plate. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_13.md b/resources/howtos-oa/make-a-lamp-with-beams/step_13.md deleted file mode 100644 index 1399a8585..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Bend the plate - - Place the plate in the metal device along the line previously engraved and bend it with a hammer. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_14.md b/resources/howtos-oa/make-a-lamp-with-beams/step_14.md deleted file mode 100644 index afd319d82..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare the beam and the bar - - Before assembling everything together with 3mm bolts you will need to drill 3mm holes on both sides of the beam matching with the bar’s holes previously laser cut. You do this by clamping the beam together with the metal plate already bent. - -After that take them apart and thread 3mm holes on the bar to fit the bolts. Finish off the beam, sand the edges and the sides so now you can insert the 4mm bolts on the sides to check if they match. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_15.md b/resources/howtos-oa/make-a-lamp-with-beams/step_15.md deleted file mode 100644 index 8d5be45be..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble - - Once the 2 components are ready you can stick the LED to the metal bar, letting the metal cable first, and then the light cable passing through the holes. - -Assemble the plate and the beam with the 3mm bolts and put a 5mm screw on the side with no light cable. This will prevent the metal cable from escaping. - -Now solder the LED cable to the power controller! diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_16.md b/resources/howtos-oa/make-a-lamp-with-beams/step_16.md deleted file mode 100644 index b0d01d8b5..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_16.md +++ /dev/null @@ -1,13 +0,0 @@ -### Play with the colours :) - - You're done! - -Depending on your LED strip you can now program your light, intensity, color, etc. with Arduino. - -A guide explaining how to program the board can be found here: https://fablab.ruc.dk/ioglow/ -You can find the relevant Arduino code in the download files. - -Once your board is programmed then you can change the LED settings from your phone connecting to the board’s wifi. - -Well done you made it! -Plugin your light and hang it to your ceiling! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_2.md b/resources/howtos-oa/make-a-lamp-with-beams/step_2.md deleted file mode 100644 index 87d9a8ee5..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare central bar - - Cut the central metal bar to the right length. - -Mark the centerline on the top of the bar and colour the sides, to help you send the right angle. - -Make the 2-degree draft with a belt sander after setting the table with the right angle. Once you can’t see the color anymore means you sanded the entire surface. - -This draft is really important! It will help you extracting your beam from the mould and preventing from cracking your piece as in this case we are working with polystyrene, which has the minimum shrinkage (0.4/0.7%) and it becomes quite difficult to extract from the mould. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_3.md b/resources/howtos-oa/make-a-lamp-with-beams/step_3.md deleted file mode 100644 index a6060184f..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Cut the rest of the material - - Grab the 2 metal bars and cut them as long as the first piece. - -Cut the sheet to the right length and width so it fits the u-profile and the bars on top of it. - -Now cut the mounting brackets that will connect the mould to the nozzle. - -Related link: -Extrude beams 👉 https://www.youtube.com/watch?v=zNGuuSKE1pY \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_4.md b/resources/howtos-oa/make-a-lamp-with-beams/step_4.md deleted file mode 100644 index ce5299266..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Drill the metal bar - - Now that we have all the materials cut it’s time to start building our first part mould! - -Mark where you will drill the holes along the central bar, place it at the center of your sheet and tap weld the edges so it won’t move. - -Clamp the pieces in the device so they are ready to drill. Placing a wooden block under the sheet will help to block the pieces while drilling. - -Drill 3,3 mm holes along the bar (one each 100mm should be enough). Now you can remove the spot weld from the bar and enlarge the 3,3mm holes to 4mm holes on the sheet only. Finally, thread the holes on the bar to M4. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_5.md b/resources/howtos-oa/make-a-lamp-with-beams/step_5.md deleted file mode 100644 index 9ce0b051b..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Fix the bar to the sheet - - Clean and sand the bottom of the bar so it’s ready to insert the 4mm bolts to fix the metal bar on the sheet. Once it’s fixed you don’t have to remove it anymore. You will need the bolts to stick out of the bar so you can grind them off and make the top surface really flat and polish as this will show on your beam. - -This metal bar will define the groove where you can insert the LED stripe plus it will prevent a big amount of manual work! You could also mill it by hand but it takes a long time and creates lots of microplastic! - -To prevent the plastic to flow inside the bar you could place silicon on the side. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_6.md b/resources/howtos-oa/make-a-lamp-with-beams/step_6.md deleted file mode 100644 index 21740bf68..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Weld the metal bars to the u profile - - The order in which you make this mold is quite important as having the sheet ready will help you welding the bars and the U profile in the right place. - -Set the components on the welding table, clamp the 2 metal bars on the top of the sheet, (the bars will lock the beam in the middle) make sure to clamp everything properly. - -Firstly, tap weld the bars to the sheet (this will help you block the pieces), then you can start welding the bars along with the U profile stay, 50mm alternating each side, doesn’t need to be welded all length. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_7.md b/resources/howtos-oa/make-a-lamp-with-beams/step_7.md deleted file mode 100644 index 27ac9c1a7..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Drilling holes - - Mark where you want the holes with a center pin along with the sidebars. - -Before removing the tap welds, we are gonna drill 8mm holes along with the sidebars and the sheet to fit 8mm bolts. -It’s important to keep everything clamped together so we are sure the holes will match after disassembling and reassemble the 2 parts molds! - -Now you can grind off the taps weld and take the 2 parts mould apart. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_8.md b/resources/howtos-oa/make-a-lamp-with-beams/step_8.md deleted file mode 100644 index 530b2c15a..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_8.md +++ /dev/null @@ -1,11 +0,0 @@ -### Welding mountain brackets - - As the next step, we are going to weld the mounting brackets to both sides of the mold. Before doing that make sure the brackets match with your plate and the center of your beam matches the center of the plate. - -You can find all the information you need to make a plate here: - -Related link: -Extruded beams 👉 https://www.youtube.com/watch?v=zNGuuSKE1pY - -Let’s proceed: Drill the holes on the brackets before welding. -We recommend to weld along the entire sheet's surface. The first welds were too small and the plastic flew out of the mold, so as pictures show, we had to weld another piece on top of the previous ones. diff --git a/resources/howtos-oa/make-a-lamp-with-beams/step_9.md b/resources/howtos-oa/make-a-lamp-with-beams/step_9.md deleted file mode 100644 index 69c4fad37..000000000 --- a/resources/howtos-oa/make-a-lamp-with-beams/step_9.md +++ /dev/null @@ -1,11 +0,0 @@ -### Finishing up - - You made it! Before extruding make sure you clean both parts of the mold and put silicon oil to facilitate the extraction of the beam. -Assemble the 2 parts mould with nuts and bolts and connect your mold to the nozzle. - -For better finishing, we recommend preheating your mould with heating elements or in the oven, or both! - -Now it’s time to extrude and test your mould! - -Relevant links: -Make glass-like beams 👉 https://community.preciousplastic.com/how-to/make-glass-like-beams \ No newline at end of file diff --git a/resources/howtos-oa/make-a-light-switch/howto_in.md b/resources/howtos-oa/make-a-light-switch/howto_in.md deleted file mode 100644 index 710587110..000000000 --- a/resources/howtos-oa/make-a-light-switch/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a light switch - - -Moulds to make the push botton and the frame for a light switch. -Short video of the making: https://youtu.be/kEQ9AIqLBkM \ No newline at end of file diff --git a/resources/howtos-oa/make-a-light-switch/step_0.md b/resources/howtos-oa/make-a-light-switch/step_0.md deleted file mode 100644 index c356c130c..000000000 --- a/resources/howtos-oa/make-a-light-switch/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Mill or print the moulds - - The moulds were designed for the resin print, if you want to mill the molds out of aluminium, you may have to make a few changes, or get in contact and I can help you. -For the botton mould you need 4x M8x50 screws, for the frame mould you need 4x M8x40 screws. diff --git a/resources/howtos-oa/make-a-light-switch/step_1.md b/resources/howtos-oa/make-a-light-switch/step_1.md deleted file mode 100644 index 55e51e8a3..000000000 --- a/resources/howtos-oa/make-a-light-switch/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Inject - - Assmeble the mould, inject, deassemble and do the afterwork. -Use polypropylene, this plastic type is safer for electronic enclosures than HDPE. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-light-switch/step_2.md b/resources/howtos-oa/make-a-light-switch/step_2.md deleted file mode 100644 index 1924fb53e..000000000 --- a/resources/howtos-oa/make-a-light-switch/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount it on the wall - - Use a Schneider Elso 111600 switch, turn off the fuse and install the electronics.' -Use 2 small screws to mount the frame and the switch to the wall. -Press the push botton on the switch, turn on the fuse and be happy with a light switch from recycled plastic waste. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/howto_in.md b/resources/howtos-oa/make-a-lightswitch-and-socket/howto_in.md deleted file mode 100644 index a0a750d9d..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a lightswitch and socket - - -Making decorative objects and handcrafts is one thing, but is recycled plastic capable of replacing industrially manufactured and standardized components? The lightswitch and socket proof that! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_0.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_0.md deleted file mode 100644 index 7843dc7f2..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the moulds: CNC - - Those pieces will be injected, so you need the moulds and access to an Injection machine. - -For the mould-making, download the files above and CNC-mill it yourself or send it to a mould maker. - -In the latter case, make sure to communicate clearly if your part is designed as the resulted part or already oversized to compensate for shrinkage. The file attached above is the actual size of the end result, so you need to scale it depending on your material. For the PP we used we scaled the model up by 2,6%. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_1.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_1.md deleted file mode 100644 index 6179108f0..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the moulds: Sliders - - The lightswitch cover needs holes for sliders to achieve a snap connector feature which shapes an undercut. - -Drill the corresponding holes perpendicular to the unmoulding direction and use a tightly fitting pin (e.g. the back of the drill or a parallel pin) as slider. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_2.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_2.md deleted file mode 100644 index b35143924..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Preparations - - Due to the very thin walled diaphragm injection gate, preheating the lightswitch frame’s mould makes the process of injecting easier. The amount of plastic needed for all parts is about half a barrel, but rather work with a full barrel to ensure enough pressure. - -As the mould is quite intricate and detailed, a plastic with good flow characteristics is required. - -e injected PP on 270/280°C (barrel/nozzle), but a few tests might be necessary to calibrate your machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_3.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_3.md deleted file mode 100644 index 2bb3ee328..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject the parts - - Time to inject. The plastic should be evenly molten to easily spread within the mould, so it might run out of the nozzle just because of gravity. Use a plug that’s screwed into the nozzle and remove it right before you start injecting. - -Act fast and keep the pressure for a couple of seconds before lifting the lever. This will prevent sink marks as the plastic is cooling down under pressure. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_4.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_4.md deleted file mode 100644 index 3f619d547..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Unmould your parts - - Once injected, you can take out the sliders and open the mould. You don’t need to wait additionally for the plastic to cool down, the time it takes to open the mould is a sufficient cooldown time. - -Especially the lightswitch cover sits pretty tightly in the mould and levering with a spatula is needed. It helps much to lift the part evenly from each side to eject the parts. - -Take care that you don’t scratch the mould cavity with metal tools. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_5.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_5.md deleted file mode 100644 index bee2fa0a2..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish - - Break the injection point along the predetermined breaking points. If necessary use a knife to shave off excess material. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-lightswitch-and-socket/step_6.md b/resources/howtos-oa/make-a-lightswitch-and-socket/step_6.md deleted file mode 100644 index e7356b803..000000000 --- a/resources/howtos-oa/make-a-lightswitch-and-socket/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Mount it and love it! - - Your parts are ready! - -Keep in mind that this product is in direct contact with high voltage electricity, so don’t try to mount it yourself unless you’re qualified. - -Should one of the parts break, you can simply shred and melt it again, or bring it to another Precious Plastic workspace where they can recycle the plastic. :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/howto_in.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/howto_in.md deleted file mode 100644 index 1239f3aac..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a mould to bend sheets - - -Bending plastic sheets is a relatively easy technique, at least compared to metal and wood. Once you have a mould you can use it over and over again to get the exact same shape. This specific how-to aims to build a simple mould from plywood and sheet metal for bending sheets in one direction. Steps 1-4 guide you through the design and preparation process, while steps 5-14 explain how to build the actual mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_0.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_0.md deleted file mode 100644 index 17643b760..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prototyping - - It’s kind of obvious, but first things first: before making a proper mould, you should figure out what exactly you want to achieve. It’s easy to build a rough prototype from plywood or cardboard to test proportions and ergonomics. So right after sketching out your design, go and test it. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_1.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_1.md deleted file mode 100644 index 8da605bb1..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### 3D modelling - - Take all the measurements you derived from your prototype and feed it to CAD. For curvatures, take a quick photo, place it in CAD, scale it to the right size and rebuild the curve from there. -The mould consists of two parts, the positive and the negative half that encapsulate your desired part from both sides. The bending surface is a 1mm sheet metal screwed onto cross-sections cut from plywood. The surface offset of both halves should be set to the material thickness of your plastic sheets. -See the attached .step file for an example mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_10.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_10.md deleted file mode 100644 index e93aaa750..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the negative mould: trim - - In case the sheet metal exceeds the curvature’s length, you can easily grind it off. It’s crucial that the flat wedges of both halves come nicely together, otherwise the offset is not right and might deform your plastic sheet. diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_11.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_11.md deleted file mode 100644 index 4c51b4ab6..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut guides - - When it comes to the bending, you’re handling a 200°C hot piece of malleable plastic, so you really want to make it as quick as possible. A guide can help you to align the piece within the mold. In this case we simply use the off-cuts from step 5. Cut them to the right length and remove the screws from the mould on both halves where you want to put the guide. The sheet metal will still stay in shape thanks to the tension. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_12.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_12.md deleted file mode 100644 index acd28217e..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach guides - - Then mark the position of the screws, pre-drill and countersink the holes. Screw through the holes and the sheet metal into the cross-section using countersunk screws. Again, the screws should fully immerse in the material as the opposite half must not interfere with them. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_13.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_13.md deleted file mode 100644 index e0e672c50..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ready to bend some sheets! - - Good job, you’re done! For the usage of your brand new mould, check out 👉 tiny.cc/bend-plastic-sheets. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_2.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_2.md deleted file mode 100644 index f9d8f04aa..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the drawings: 3D to vector - - The aim of the drawing is to transfer the precise measurements and curvatures from your CAD model to a physical mould. A good way to do that is to make 2D drawings, print them, laminate them onto plywood and cut them with a bandsaw or jigsaw. While you’re making the drawings for each part, try to anticipate how you are going to use those drawings. A smart way of avoiding a large format print is to figure out how to put together several standard sized prints. Anyways, you cannot rely on the printer to align your print perfectly on the page, so add an alignment line on every drawing. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_3.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_3.md deleted file mode 100644 index 662b811f9..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Making the drawings: layout - - Besides that, every sheet should contain some sort of part number or description, not to mix them up later. When moving from one application to another or while printing, pay extra attention to always maintain the same scale! -Use dashed or colored lines for different purposes (e.g. cutting, aligning, centerline …) and hatched areas for offcuts. The lines you print should be as thin as possible and use pure CMYK tones (e.g. 0 0 0 100 for black). This will avoid imprecise lines due a potential registration misalignment in the printer. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_4.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_4.md deleted file mode 100644 index bd379f22d..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparing the material - - Get all the dimensions from your CAD model and cut all parts at the same time to speed up the process. Drill holes parallel to the long edge of the sheet metal with half the cross-sections material thickness as an offset. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_5.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_5.md deleted file mode 100644 index b0b00fa07..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_5.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cutting the cross-sections - - Cut the drawings as you planned before. Use a ruler and a sharp knife and work precisely. Then take the previously cut plywood parts and laminate them with the drawings. If there are several drawings for one part, starting from the center. Apply spray mount on the back of one sheet, align it according to the instructions and sweep from the middle outwards. -Drill holes for the jigsaw to dive in and cut along the lines. Keep in mind what you want to keep and what’s going to be off-cut. Smoothen the edges with sandpaper. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_6.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_6.md deleted file mode 100644 index ef16d54af..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assembling the frames - - Screw together as you planned before. In most of the materials you should pre-drill to avoid cracking! Hence it’s a lot faster to use two cordless drills at the same time. Don’t put the wedges to the positive mould, you will need them in step 9. -As well attach some guides like aluminium L-bar to the corners in order to align the two halves more easily later. While doing so, place both halves on top of each other to make sure the whole frame is square. diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_7.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_7.md deleted file mode 100644 index c234fc5e2..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the positive mould: screws - - Mark the centerline on the sheet metal, align it to the frame and attach it with screws. Then bend it downwards around the curvature and fix it every once in a while. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_8.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_8.md deleted file mode 100644 index a9df0ec63..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the positive mould: wedges - - As soon as you’re close to the end, you can use the previously cut pieces to wedge the sheet metal in place. Fix those wedges with care as they are under a constant tension and might flip out. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_9.md b/resources/howtos-oa/make-a-mould-to-bend-sheets/step_9.md deleted file mode 100644 index 039064a09..000000000 --- a/resources/howtos-oa/make-a-mould-to-bend-sheets/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the negative mould: screws - - The process is pretty much the same as for the positive mould, you start as well from the middle. Here, you just have to clamp the sheet metal down first and attach it in the middle. Then again, go outwards, the only difference is that no wedges are necessary. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/howto_in.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/howto_in.md deleted file mode 100644 index 2f7e45e44..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a mould to extrude beams - - -Beams make great use of the extrusion machine as they can be strong and enable you to create very unique patterns and colours. This guide will show you how to make a mould which can be easily translated to any size of beams. - -(Update: We also added a lasercut version, see step 7!) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_0.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_0.md deleted file mode 100644 index ec0e8f5b0..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Get ready - - This type of beam mould consists of a plate that is screwed onto the nozzle and a beam mould that can be easily attached and detached for fast production. So far this has been the go-to method for beam production because it's possible for one plate to be used with different beams. - -To make a beam mould you will need: -- Metal tube (Preffereably with a wall thickness of 3mm or more) -- Angle iron -- Metal sheet (3mm or more) -- Threaded pipe or fitting (BSPT size of your nozzle) -- Angle grinder / Metal saw -- Welding machine -- File -- Drill -- M8 or M10 nuts & bolts diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_1.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_1.md deleted file mode 100644 index cfd43aa84..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut beam - - After planning your mould and gathering your materials, it's time to cut them up. Cutting your metal tube is simple enough - make it as long as you want your beam. Take note that the longer your beam, the harder your machine will need to work to fill the entire mould. - -Pro tip: It's important to remove any burrs and file the edges here, as this will ensure a better fit in the stages to come. Cut a thin slice extra to use as a template to use in the step 4. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_2.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_2.md deleted file mode 100644 index d972a6d4d..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make mounting brackets - - For connecting the beam to the plate we need to make mounting brackets.. angle iron works well for this. All you need to do is cut angle iron into sections of 30-40mm and drill a hole in one side to fit your bolts. For larger beams use bigger, thicker angle iron. - -Pro tip: This is a relatively simple process.. so you can save some time here by making lots of brackets in different sizes at once. When you need to make more moulds in future you'll thank yourself for that little extra you put in. diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_3.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_3.md deleted file mode 100644 index 7eb04c634..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Cut and plan plate - - We can now begin with the plate. Use the size of your beam section to plan the rough size of your mounting plate. Cut a shape from your sheet that will fit your beam mould as well as the brackets cut in step 3. - -Pro Tip: Use the thin section of your beam from step 2 as a template for marking the position of your brackets and their holes. - -Cut the sheet, drill the holes. diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_4.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_4.md deleted file mode 100644 index 8c6669b3c..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Welding the mould - - Next we're going to weld it all together. One of the easiest ways to go about this is to attach the brackets to the plate with bolts. You can then clamp the brackets to the beam and tack them together. It's important that you only weld the brackets to the beam. - -Then position where you want your plastic to enter the mould and weld the threaded nozzle to the to other side of the plate. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_5.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_5.md deleted file mode 100644 index 38a53ea60..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finishing up - - After the fitting and welding its time to finish up. The last step in the process is to make sure yout plastic flows smoothly out your machine into the mould, and most importantly, be easily removed! For this we need to remove all 'undercuts' by drilling two holes into the plate. The first hole will be the same size as the inside of the nozzle piece. - -This should yeild one straight hole all the way through.. but if thats not enough, or you still find there are some undercuts, you can use a larger bit to open the plate more on the beam side. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_6.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_6.md deleted file mode 100644 index 3977d6076..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### Lasercut version! - - If you have access to a lasercut service, there is also the possibility of doing this beam mould much faster! - -We added a .zip file with drawings you can use or send to a lasercut company to cut your parts. -These plates are going to replace the use of brackets for making the beam mould. - -After you receive the plates you'll need to place them on the beam by gently tapping them with a rubber hummer, making sure it's perpendicular and flush with the beam. To check this you can put the nozzle plate in front of it to make sure it's not in an angle. - -After this you can proceed to weld everything in place. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_7.md b/resources/howtos-oa/make-a-mould-to-extrude-beams/step_7.md deleted file mode 100644 index 76f94335e..000000000 --- a/resources/howtos-oa/make-a-mould-to-extrude-beams/step_7.md +++ /dev/null @@ -1,15 +0,0 @@ -### Explore the possibilities! - - Now you can extrude! -There is a lot to explore, you can get some inspiration in other How-to's! - -For example: - -Make glass like beams -👉 https://community.preciousplastic.com/how-to/make-glass-like-beams - -Extrude different textures -👉 https://community.preciousplastic.com/how-to/extrude-different-textures - -Make T-shaped beams -👉 https://community.preciousplastic.com/how-to/make-a-t-shape-beam- \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/howto_in.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/howto_in.md deleted file mode 100644 index c55cd485a..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a No Touch Tool with 3D printed mould - - -Create a tool for interacting with high contact areas such as door handles, pin pads, and light switches so your hands don't have to... helping prevent Covid-19 contamination spread! -Made from 3D printed nylon for a quick turnaround of moulds to address the problem as soon as possible. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_0.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_0.md deleted file mode 100644 index 8617c262f..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make or buy the mould - - Nylon was used for the mould as it's melting temperature is much higher than that of LDPE which we use to make the No Touch Tools. We are conscious of consuming virgin plastic but using 3D printed moulds means we're only using the exact amount of plastic required (opposed to CNC Machining sheets of polycarbonate for example). Although metal moulds are ideal for longevity and quality, they do come with a higher carbon footprint and cost. The nylon moulds have so far had over 100 injections with little wear and are holding up very well for a fraction of the cost of a metal mould. - -We printed the moulds using an Ultimaker 3 3D printer. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_1.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_1.md deleted file mode 100644 index b4211512d..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a clamp for the mould - - We used plates of metal either side of the mould to apply an even pressure but also wick away some of the heat. You could design bolt slots in the mould halves to clamp them directly. -Initially our moulds had through-bolts which was of course silly and we quickly moved to a significant 10mm steel plate either side of the mould clamped together with M10 bolts. This setup becomes really slick as you can slide the moulds out of the clamp easily, separate the part and slot it back together when complete. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_2.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_2.md deleted file mode 100644 index e9d9a7e21..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject into the mould - - We use LDPE sourced from wheel nut indicators (Checkpoints) which is vibrantly coloured and very nice quality to work with. It injects nicely between 160-170*C. -For each tool we put 40g of plastic into the injection moulder - accounting for some leakage at the beginning to ensure the plastic is flowing nicely and over-spill at the end to ensure the mould is 100% filled. -We inject the plastic relatively slowly by hand and hold the pressure once the mould is filled (indicated by when it overflows at the top). Using nylon moulds means that the injected plastic is insulated so it doesn't cool quickly so wants to escape if you don't hold the pressure after injecting. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_3.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_3.md deleted file mode 100644 index 90b910a0a..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Leave to cool and separate - - After injecting, leave the moulds clamped to cool for 3 minutes before releasing the No Touch Tool from the mould. If you take out the part too early, it may be soft and you risk deforming it. -Equally, don't leave it in longer than 6 minutes as the shrinkage may cause it to hug the sides which makes it much harder to release! - -Unclamp the mould, peel the part from the mould and leave the moulds to cool (being a plastic mould, it keeps warm for longer which can cause issues over multiple injections). A fan can help this process. - -Using multiple moulds and clamps here enables you to get quick cycle times - you can be injecting the next tools whilst the previous ones cool for example. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_4.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_4.md deleted file mode 100644 index dfcbcc8d8..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Finishing - - Cut away the sprue using a sharp knife. -Cut away any flashing that may have occurred. -Drill a hole for a keyring in the bottom. -Attach a retractable lanyard which helps keep the tool keep out of pockets and reduce contamination risk but remains close to hand. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_5.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_5.md deleted file mode 100644 index d7ead28e9..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finished! - - Keep your hands away from high-contact surfaces and use the tool instead! - -Stay safe out there. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_6.md b/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_6.md deleted file mode 100644 index 124cf6ec6..000000000 --- a/resources/howtos-oa/make-a-no-touch-tool-with-3d-printed-mould/step_6.md +++ /dev/null @@ -1,11 +0,0 @@ -### Bonus: Speed up the process - - To meet demand or lower the price point of the tools, there are a number of ways you can speed up the process: - -1. Heat the plastic before putting into the injector like Qi-Tech -https://community.preciousplastic.com/how-to/rapid-fire-method-for-injection--300-face-shields-a-day -You can also use an oven to pre-heat the shreds rather than an extruder. -2. Use multiple moulds. -This enables you to have some products cooling whilst you inject others. -3. Fill the injection tube for multiple shots. -If you can load your injector with multiple 40g shots of plastic, this will enable you to inject multiple shots at a time. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/howto_in.md b/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/howto_in.md deleted file mode 100644 index 25176eefd..000000000 --- a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/howto_in.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a padded stool using cleanup trash - - diff --git a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_0.md b/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_0.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_1.md b/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_1.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_2.md b/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/make-a-padded-stool-using-cleanup-trash/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/make-a-pee-pee-urinal/howto_in.md b/resources/howtos-oa/make-a-pee-pee-urinal/howto_in.md deleted file mode 100644 index 30f218678..000000000 --- a/resources/howtos-oa/make-a-pee-pee-urinal/howto_in.md +++ /dev/null @@ -1,15 +0,0 @@ -### Make a Pee Pee Urinal - - -I am a flat pack design utility add on to the streets. The urinal is a quick solution to the need of urinal at parks and streets spots that has become a urinating spot, - -In the attached folder you will find: - -3D File (.skp) - -Laser cut files (.dxf) - -Blueprints (.pdf) - -Manual - diff --git a/resources/howtos-oa/make-a-pee-pee-urinal/step_0.md b/resources/howtos-oa/make-a-pee-pee-urinal/step_0.md deleted file mode 100644 index 24403f107..000000000 --- a/resources/howtos-oa/make-a-pee-pee-urinal/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### DownTake sheet of 12mm thickness - - Take sheet of 12mm thickness -The sheet has to be of 12mm for the exact grooving composition, 2 sheets of size 4ftx 4ft. If your sheet thickness varies then 12mm please adjust the grooves in cad file \ No newline at end of file diff --git a/resources/howtos-oa/make-a-pee-pee-urinal/step_1.md b/resources/howtos-oa/make-a-pee-pee-urinal/step_1.md deleted file mode 100644 index 818f4c3af..000000000 --- a/resources/howtos-oa/make-a-pee-pee-urinal/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get cad file in CNC machine - - The cad file is supposed to be converted in cnc machine file format and let the machine do its job, The file can be accessed in auto CAD or CDR. The metric systemm of file is Feet and Inches. diff --git a/resources/howtos-oa/make-a-pee-pee-urinal/step_2.md b/resources/howtos-oa/make-a-pee-pee-urinal/step_2.md deleted file mode 100644 index 71b3fd882..000000000 --- a/resources/howtos-oa/make-a-pee-pee-urinal/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Buff the edges - - Next step is to clean the edges and buff it for further smoothness, The grooves are to be maintained the same sizes mentioned in the manual through out \ No newline at end of file diff --git a/resources/howtos-oa/make-a-pee-pee-urinal/step_3.md b/resources/howtos-oa/make-a-pee-pee-urinal/step_3.md deleted file mode 100644 index 4a6ad2e2a..000000000 --- a/resources/howtos-oa/make-a-pee-pee-urinal/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the product - - Assemble the product as mentioned in the following document. It may take 2-3 people to assemble the product because the sheets are delicate and often intent to break at corners if not handled properly. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/howto_in.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/howto_in.md deleted file mode 100644 index 43d850323..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a quick release for the extrusion machine - - -The extrusion machine has the capacity to extrude a lot of plastic very quickly, but what if you wanted to make smaller or bigger items that can’t be screwed on to the barrel. This is why we developed the low tech sliding quick release for all your extrusion needs. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_0.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_0.md deleted file mode 100644 index 5cfbbe704..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Prepare your pieces - - First off, in this how-to precision is key. We recommend you to take extra care and time making this nozzle adapter. Once ready, this adapter should fit with all of your future products. Prepare the materials you need. Bear in mind that these items are a rough guide and you can use similar items that you may have available to the same effect. - -In this How-to we will use: -A: 2x 5mm plates (65mm x 70mm) -B: 2x 20mmx 3mm angle bar (70mm) -C: 2x 5mm strips (70mm x 25mm) -D: 20mm Galvanised Union -E: Scrap pieces of metal (approx 20mm x 20mm) diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_1.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_1.md deleted file mode 100644 index 920d37520..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Rounding the corners - - Angle bars tend to come with rounded internal corners but we need a snug fit for 1 of our metal plates (part A). To do this we use a grinder to round the edges of the sides (longer edges) so that the plate and the angle bar sit together smoothly. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_10.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_10.md deleted file mode 100644 index c8fa80c98..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Smoothing the sliding mechanism - - Almost ready! Now the only thing remaining is to ensure that the mechanism slots together with ease. You will no longer be able to adjust the nozzle portion, however, the sliding part can be sanded, ground, and polished to ensure a smooth surface is achieved. - -The result should be a mechanism that slides into and out of the nozzle with ease but should not be loose. Both plates need to pressed firmly together for the system to work. Test out where the plate gets a bit stuck and then adjust the sides by grinding, sanding and polishing them. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_11.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_11.md deleted file mode 100644 index e95ff8627..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Welding it to your mould - - Once a smooth motion is achieved, you can weld this piece to your mould permanently. Take care to not block the movement with fresh welds. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_12.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_12.md deleted file mode 100644 index 6f4419500..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_12.md +++ /dev/null @@ -1,11 +0,0 @@ -### DONE! - - Great you are ready to extrude! - -To use the quick release you have to screw the female section onto your extruder, ensuring you are able to slide in from the top. - -When in place you are ready to extrude. - - -You can find a full guide which includes the usage of the quick release in the How to “Extrude into a closed mouldâ€. -👉 https://community.preciousplastic.com/how-to/make-a-quick-release-opening-system-for-injection-moulds \ No newline at end of file diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_2.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_2.md deleted file mode 100644 index e2fa2fcf1..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Welding the angle bars - - Once both sides are grounded take the second plate (part A) and 2 angle bars (parts B) and clamp them together as seen in the picture. A snug fit is required and the angle bars must be pressed firmly and evenly against the plates. - -Tack weld the angle bars to the recently added flat plate (the one without the rounded edges). Take this opportunity to make sure that the rounded corner plate can still be removed. It will be tight, that is ok - too loose would be a problem. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_3.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_3.md deleted file mode 100644 index 92c89648a..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Strip weld - - With both plates in place, and you are confident everything is still tight and fully aligned fully weld the previous tacks welds. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_4.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_4.md deleted file mode 100644 index fa5bac19a..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adding stoppers - - Now take the two small pieces of metal strips (part E) and place them onto one of the ends of your quick release (either side works as long as they are both on the same sides). These pieces will act as a limiter ensuring the future extrusion hole lines up every time. Once aligned weld the stoppers to the angle bar and non-moveable plate. - -You may need to clean up the edges with an angle grinder after but this is optional. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_5.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_5.md deleted file mode 100644 index 0b9b42ef2..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Welding strips - - If you are able to source 10mm steel, then you can skip this step. If not you will need to weld together the two 25mm x 5mm strips (part C). Ensuring they are tightly pressed together. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_6.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_6.md deleted file mode 100644 index 7885c12da..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connecting the strip to the metal body - - Place the strip metal piece on to the plate not welded to the angle bar. No part of the strip should touch the angle bar. Then weld on the top and bottom ensuring that you weld the strip to only one plate, so you can still slide the mains parts independently. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_7.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_7.md deleted file mode 100644 index 6726daf29..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drilling extrusion hole - - With all the parts tightly together now, drill a hole in the centre of the welded metal strip. ø10mm is recommended but depends on your planned product input diameter. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_8.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_8.md deleted file mode 100644 index 9f3552b19..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Welding the nozzle - - Now on the main plate is welded to the angle bar, add your nozzle adapter (part D) to attach the quick release to our extrusion. We used a ½ inch galvanised union, but find the one which fits your extrusion machine. (Note that brass will not work here since you cannot weld brass to steel.) - -The union is cut in half and then placed on the centre of the hole. The nozzle is then welded ensuring that no welds touch/damage the threads. diff --git a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_9.md b/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_9.md deleted file mode 100644 index bb21dc962..000000000 --- a/resources/howtos-oa/make-a-quick-release-for-the-extrusion-machine/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Expanding the nozzle hole - - Now that the nozzle is welded, we need to ensure the nozzle channel is smooth and uniform To do this we remove the sliding portion of the quick release leaving only the nozzle portion of the quick release. We then choose a drill bit that will take a fraction of a millimetre off the inside of the nozzle and make our original hole larger using a drill press. - -This will ensure a clean passage for our plastic when we extrude and allow us to clean any blockages. diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/howto_in.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/howto_in.md deleted file mode 100644 index 633e060de..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a quick release opening system for injection moulds - - -Injecting is a slower process compare to the other machines, generally it takes from 10 to 15 min to inject a product. That's why we've been looking for different alternatives to make this process as fast as possible, even for very simple steps like opening and closing. When you inject 3-5 times is not that bad to screw in and out 4-6 bolts, but when you need to do the same step 50 times, to save a couple of seconds each time, it's a lot! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_0.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_0.md deleted file mode 100644 index 8cbf4bc3e..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get ready - - Before you start, gather the materials and tools you need to make the quick release system: - -Materials: 4 bike skewers (standard thread thickness: 5mm). -You can use more depending on the type of mould you have, i would recommend you to use at least 4. - -Tools: ruler, M5 die, safety glasses, marker. -And for cutting and sanding, you can either use. a hand saw, file adna sanding paper or a grinder with cutting and sanding disc diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_1.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_1.md deleted file mode 100644 index b4a78601d..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare your clamps - - The principle of this system is that you press the mould parts together with self-made clamps. - -Let’s start with adapting the quick release wheel bike clamps. - -Measure the length of the threaded part, then put the clamp through your mould and apply the measured length with a marker. This is how much you need to cut off to fit the mould thickness, so you can tighten it up properly. diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_2.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_2.md deleted file mode 100644 index d9f861c71..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the clamps - - Cut your clamp to your needed length (with a hand saw or angle grinder) and then soften the sharp edges. - -This is very important so to screw in the nut easily without damaging its thread. diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_3.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_3.md deleted file mode 100644 index 8a3702ac0..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Remake the thread - - Take your M5 die to re-make the thread. It should be the same length as it was previously (measured in Step 3). You can even make it slightly longer (max. 5 mm), to ensure that the mould will close very tightly. - -Cool, so now you have your clamps ready. diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_4.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_4.md deleted file mode 100644 index 4294e3bca..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Slots in the mould - - To make it easier to attach and detach the clamps from the mould, you can make slots in your mould. - -You can include them in the cnc/laser cut file of your mould or you can also cut them yourself with an angle grinder. - -The slots should be around 6 mm wide to make it easy to slide the clamp in and out. (If for some reason it becomes wider, use bigger washers in between to fix the clamps). diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_5.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_5.md deleted file mode 100644 index ac0ae8709..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Close and open the mould - - That’s it, now you have all the parts you need. - -To close the mould, slide the clamps into the slots, and screw them in until you can tighten them enough to easily tighten and loosen with the clamps. - -Ready to inject! diff --git a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_6.md b/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_6.md deleted file mode 100644 index 432fbc995..000000000 --- a/resources/howtos-oa/make-a-quick-release-opening-system-for-injection-moulds/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Quick release system for the injection machine - - To make the process even faster, you can also add a quick release system for the machine! - -Learn how to make the quick release system: -👉 https://community.preciousplastic.com/how-to/make-a-quick-release-for-the-extrusion-machine - -Happy injecting! :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/howto_in.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/howto_in.md deleted file mode 100644 index 3ad612617..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make a raincoat with plastic bags - - -From plastic foils to a rain jacket. In this tutorial I will explain how to collect plastic foils, melt them together, sew and put it all together to create your own jacket for rainy days. - -Step 1-9: Preparing the materials -Step 10-16: Sewing your jacket \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_0.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_0.md deleted file mode 100644 index 9d72d22a1..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Gather your materials - - In order to make a jacket from plastic foils, you will first need to gather your tools and materials. These are: - -Materials
 -- plastic foils (see step 3), enough to make four large sheets (70cm x 170cm)
 -- natural fabric such as cotton for the lining
 -
- a heat resistant sheet material such as teflon fabric as a base for ironing/pressing
 -- baking paper which will also be used for ironing/pressing -- optionally: fastening of some sort for the raincoat (buttons, zip etc) - -Tools -
- iron or thermo press
 -- sewing machine, thread and scissors - -Safety recommendations -- respirator mask to prevent the inhalation of plastic fumes! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_1.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_1.md deleted file mode 100644 index 1ace2a837..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Choose your measurements - - You will need to work out the required measurements for the jacket. The template below will provide you with a plan for taking and recording these measurements. 
 -(A) length of the arm -(B) length from shoulder to shoulder -(C) length from shoulder to the neck centre -(D) body width -(E) desired length of the raincoat \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_10.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_10.md deleted file mode 100644 index 8dccc57b3..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Construct the shoulders - - The construction of the jacket should start with the shoulders. Sew together your back and two front pieces (see step 8), as shown in the image below. Make sure to leave enough space for the attachment of the hood! This is where we will use the 2cm that we added for sewing. The join of the fabric should match the template exactly and the excess material from the join should only be visible from the interior of the jacket. We will trim this later. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_11.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_11.md deleted file mode 100644 index e489c260f..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish the edges of your sleeves - - Now we will process one edge (the edge that will form the wrist opening) of each sleeve. Fold the material, and using the 2cm that we added for sewing, create a finished edge for the sleeve. If you are unsure, the illustration below should clarify how this will work. diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_12.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_12.md deleted file mode 100644 index 1dc28fb06..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Connect sleeves and shoulders - - The open sleeve pieces should now be connected to our shoulder construction, the joint. can be seen in the illustration below. As with steps 11 and 12, use the 2cm allowance to create the join exactly to the template measurements. Any excess will only be seen from the interior. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_13.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_13.md deleted file mode 100644 index 1420d7a0e..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the side seams - - Fold your current construction so that the cotton side is exposed, and sew along the side seams of the raincoat; remembering to use the 2cm that you added as a sewing excess. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_14.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_14.md deleted file mode 100644 index 777283742..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_14.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create and attach the hood - - The hood consists of three parts, two sides and one central connecting piece. They are sewn together as shown in the illustration below. Remember as always, to sew from the inside of the garment and to use the 2cm of allowance that you have in your join. Once constructed, the hood can be attached to the body of the raincoat. The construction and attachment of the hood can be tricky, so if you have any issues with exposed stitching we will fix this in the next step. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_15.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_15.md deleted file mode 100644 index ddfe2c812..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_15.md +++ /dev/null @@ -1,6 +0,0 @@ -### Finish the raincoat - - Finishing the raincoat could be different depending on how/if you choose to fasten the front. In any case, finishing should begin with sewing clean any unfinished seams (the bottom edge for example). - -The process should then finish with any fastenings that you choose to incorporate; this could be buttons, poppers, a zip, or any alternatives that you can think of. -Now it’s ready to wear! diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_2.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_2.md deleted file mode 100644 index 10405ec8e..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Collect and select your foils - - This part will be a combination of your own design choice, as well as what plastic material is available around you. Collect your waste foils, which can include plastic bags and any small plastic foils, wrappers, and packaging. Try to make sure that you are using the same type of material (LDPE, HDPE, PP etc.). - -Now, use some artistic flair! From what you have, select a colour palette that you will work with. Your raincoat will have a much nicer finish if you ensure that any colours/patterns work well together. If you’re happy to use any combination of colours, then the coat will still be functional. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_3.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_3.md deleted file mode 100644 index 0e5fa01db..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make your base - - Find the biggest plastic sheet you have, and make a base out of it. Foils from construction waste are often large and good for this purpose. If you don’t have something such as this to hand, then you can cut down the sides of a bag and spread it out flat on your working surface. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_4.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_4.md deleted file mode 100644 index ed7b285f7..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create a collage with your material - - Using your plastic bags and films, create a collage on top of your base sheet. This can be created however you like; from a methodical design of strips and shapes, to a more random spread of the films. This will create the design for the material that will form your finished raincoat. Reserve a little of the plastic to form a test piece (see step 6). \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_5.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_5.md deleted file mode 100644 index 62392f03b..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Try out your fusing technique - - â—ï¸Put on your respirator mask on! - -Layer a few pieces of your reserved plastic one above the other, as a test sample. Turn on your iron and set to the highest temperature. (If you are using a thermo press you may need apply different temperature settings). Lay your sample piece on top of the teflon fabric, and put a piece of baking paper on top to avoid the plastic from sticking to your iron or press. Now iron the sample piece to see how the material fuses together. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_6.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_6.md deleted file mode 100644 index 4cbbaf54d..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make your fused sheet - - Once you are comfortable with your tests, go ahead and fuse together your big sheets, remembering to use teflon fabric below, and your baking parchment paper as an ironing surface above. You will need to make at least four big sheets, around 70cm x 170cm. - -💡 Fix holes: Once complete, look over your fused plastic sheets and find any holes or parts which are not fully melted or secure. You can fix these now with your iron/press and any scraps of plastic that you have left, but be very careful not to deconstruct the material when heating the sheets again. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_7.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_7.md deleted file mode 100644 index 9c3ee7c04..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finalise your measurements - - Come back to the template that we used in step 2. Apply your measurements to the following template, and decide on a size for measurement (F), the diameters of the hood. You can decide on this by drawing and cutting the hood construction pieces first with paper, and finding a desired size. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_8.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_8.md deleted file mode 100644 index 8a1fe86b6..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the materials - - From your fused sheets you will now need to cut the template pieces (see step 8) for the construction of your raincoat. 1 back piece, 2 front pieces, 2x sleeves, and 3 parts for the hood. Add 2cm on the sides of each piece to allow room for sewing. If you are lacking material to cut the template, you may need to extend one or more of your sheets. - -After doing this, cut the same template again from your cotton (again allowing 2cm on every side). This will form the lining of the raincoat. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_9.md b/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_9.md deleted file mode 100644 index 1652e9c7a..000000000 --- a/resources/howtos-oa/make-a-raincoat-with-plastic-bags/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the outer and lining together - - Using your cut plastic sheets, and the matching cotton pieces, sew the two templates together so that the outer and lining are attached to one another. This will help the process of further working with the material, and make it easier to create your raincoat. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/howto_in.md b/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/howto_in.md deleted file mode 100644 index 449515f62..000000000 --- a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a recycled phone cover using CNC milling - - -Jerry will show you an advanced technique to create a CNC mould to produce phone cases from recycled plastic. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_0.md b/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_0.md deleted file mode 100644 index 925f629a1..000000000 --- a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: - -- Respirator mask -- Big block of aluminium -- 3D Design software -- CNC machine -- Injection machine -- Plastic Type Stamp \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_1.md b/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_1.md deleted file mode 100644 index 9bed749a2..000000000 --- a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to make the 3D mould, CNC it and inject a recycled phone case using the Precious Plastic Injection machines. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_2.md b/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_2.md deleted file mode 100644 index f8e466496..000000000 --- a/resources/howtos-oa/make-a-recycled-phone-cover-using-cnc-milling/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of making a mould using CNC milling. You can reproduce the phone case or try to make other products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin-64007/howto_in.md b/resources/howtos-oa/make-a-recycling-bin-64007/howto_in.md deleted file mode 100644 index 79c9e0366..000000000 --- a/resources/howtos-oa/make-a-recycling-bin-64007/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a recycling bin - - -Making a plastic recycling bin with recycled plastic panels. This is an easier method with standard aluminum tubes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin-64007/step_0.md b/resources/howtos-oa/make-a-recycling-bin-64007/step_0.md deleted file mode 100644 index 4a0b47e92..000000000 --- a/resources/howtos-oa/make-a-recycling-bin-64007/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Prepare materials - - Prepare material according to the size and design of the recycling bin. - -In our case: - -- 30x30 alumimum tube 935mm x8 -- 30x30 alumimum tube 316mm x8 -- 30x30 alumimum tube 300mm x12 -- Corner fixing clips x50 -- Corner fixing plate x50 -- legs x8 \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin-64007/step_1.md b/resources/howtos-oa/make-a-recycling-bin-64007/step_1.md deleted file mode 100644 index ca85029ad..000000000 --- a/resources/howtos-oa/make-a-recycling-bin-64007/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the frame - - Assemble the frame, with the corner fixing clips and avoiding the corners for mounting the panels afterward. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin-64007/step_2.md b/resources/howtos-oa/make-a-recycling-bin-64007/step_2.md deleted file mode 100644 index 0ac2235cd..000000000 --- a/resources/howtos-oa/make-a-recycling-bin-64007/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount the panels - - After the frame is done, fix the panel onto the frame with screws and corner fixing plate. - -We use 12mm thick PP sheets and use CNC milling to cut into the right shapes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin-64007/step_3.md b/resources/howtos-oa/make-a-recycling-bin-64007/step_3.md deleted file mode 100644 index 340d82b9b..000000000 --- a/resources/howtos-oa/make-a-recycling-bin-64007/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Legs and doors - - Add legs to the bottom of the bin for uneven floor. - -Lastly, assemble the doors with door hinges, and add locks or magnets to keep them close. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin/howto_in.md b/resources/howtos-oa/make-a-recycling-bin/howto_in.md deleted file mode 100644 index 79c9e0366..000000000 --- a/resources/howtos-oa/make-a-recycling-bin/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a recycling bin - - -Making a plastic recycling bin with recycled plastic panels. This is an easier method with standard aluminum tubes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin/step_0.md b/resources/howtos-oa/make-a-recycling-bin/step_0.md deleted file mode 100644 index 4a0b47e92..000000000 --- a/resources/howtos-oa/make-a-recycling-bin/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Prepare materials - - Prepare material according to the size and design of the recycling bin. - -In our case: - -- 30x30 alumimum tube 935mm x8 -- 30x30 alumimum tube 316mm x8 -- 30x30 alumimum tube 300mm x12 -- Corner fixing clips x50 -- Corner fixing plate x50 -- legs x8 \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin/step_1.md b/resources/howtos-oa/make-a-recycling-bin/step_1.md deleted file mode 100644 index ca85029ad..000000000 --- a/resources/howtos-oa/make-a-recycling-bin/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the frame - - Assemble the frame, with the corner fixing clips and avoiding the corners for mounting the panels afterward. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin/step_2.md b/resources/howtos-oa/make-a-recycling-bin/step_2.md deleted file mode 100644 index 0ac2235cd..000000000 --- a/resources/howtos-oa/make-a-recycling-bin/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount the panels - - After the frame is done, fix the panel onto the frame with screws and corner fixing plate. - -We use 12mm thick PP sheets and use CNC milling to cut into the right shapes. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-recycling-bin/step_3.md b/resources/howtos-oa/make-a-recycling-bin/step_3.md deleted file mode 100644 index 05cb7c328..000000000 --- a/resources/howtos-oa/make-a-recycling-bin/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Legs and doors - - \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/howto_in.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/howto_in.md deleted file mode 100644 index eaf0a2e9e..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a ruler mould with Inkscape - - -Educational resources are not equally distributed across the world so you might as well recycle plastic and make products that are useful tools for learning and creating at the same time. In this how-to you will learn how to use Inkscape to make a laser cut ruler mould for injection moulding! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_0.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_0.md deleted file mode 100644 index 4dff72377..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Download Inkscape - - -Go to https://inkscape.org/ and select the distribution you need for your operating system --Follow the instructions for the installation guide - --For reference intermediary files and the final file which was made by doing the steps in this tutorial is attached to the how-to so you can test to see if you can reproduce the final product on your own or adapt it to your needs \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_1.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_1.md deleted file mode 100644 index cfdd5224f..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create a blank document - - -Open Inkscape and it should open a new document for you --You can adjust the document size by clicking File > Document Properties --We chose A4 for this project but you can adjust this to your needs --Save it down in a place you can find later \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_10.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_10.md deleted file mode 100644 index c5fabc5c2..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make top mould - - -Select all of the center mould using the selection tools and duplicate it again --Now move it down like in the previous step so that the edges are touching --Now you can delete the center rectangle and replace it with a circle for the nozzle of the injection machine that you have \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_11.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_11.md deleted file mode 100644 index 005bf3df5..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_11.md +++ /dev/null @@ -1,7 +0,0 @@ -### Export, laser cut & inject - - -You can now save it down as an .svg by clicking File > Save as --Save it somewhere you will find it later --You can now import it into the CAM (computer Aided Manufacturing) software for your laser to etch the rulers, inner rectangle & id code of the bottom plate and cut out all the other lines --Now you will need to tap the threads and you can now injection mould it using the injection machine --See the video by Kunststoffschmiede on the Dave Hakkens Community Channel for details on how to do this with Plexiglas \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_12.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_12.md deleted file mode 100644 index b4eac2ff9..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_12.md +++ /dev/null @@ -1,16 +0,0 @@ -### Spread the Love - - -Open source is not Open source if you don't share the source & files --You can put it on GitHub or other places like GitLab as well --Feel free to share your work with us on our social media - -At Darigov Research we specialise in open source hardware, software and education to help people tackle global issues in their local community. - -If you wish to support us in the work that we do consider donating or joining us on Patreon - -Donate - https://www.darigovresearch.com/donate -Patreon - https://www.patreon.com/darigovresearch - -Website - https://www.darigovresearch.com/ -Youtube Channel – https://www.youtube.com/channel/UCb34hWA6u2Lif92aljhV4HA -Twitter, GitHub, Instagram - @​​​​darigovresearch \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_13.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_13.md deleted file mode 100644 index c182002db..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_13.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get started - - We've been building Precious Plastic machines since V2 of the machines so we're very passionate about the great work that has been done so far and where this community will grow to! - -If you're interested in purchasing a machine or interested in inquiring about our services for any research and development purposes do take a look at the products we are selling on the Bazar or message us directly! - -https://bazar.preciousplastic.com/darigov-research-limited/ diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_2.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_2.md deleted file mode 100644 index 4a49e190f..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Generate the ruler - - Vector Ruler Generator is a free and open source tool to generate rulers for etching/laser cutting into various materials - --Go to https://robbbb.github.io/VectorRuler/ --On our ruler we wanted both centimetres and inches and to be roughly 15 cm long --Select the parameters you want and save them down somewhere you can find them with understandable file names so you know which one's which diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_3.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_3.md deleted file mode 100644 index 8f9c7c532..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Import the files - - -Click File > Import and select the file --You will see a dialogue screen with some details --Then click OK and you should see the files now --Then repeat for the other ruler \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_4.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_4.md deleted file mode 100644 index 0e4c66c98..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Resize the rulers - - Because it may not import correctly into the software we will need to resize it to be accurate and adjust it for laser cutting. We will be doing this using guides in Inkscape - --To create a guide click on the ruler on the left hand side and drag to the right --You should now see a blue guide, double click on it and set it to 150 mm and click enter --Then resize the ruler so that the left hand side touches the line of the document and the right hand touches the guide --Then repeat for the inch ruler with the guide set to 6 inches \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_5.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_5.md deleted file mode 100644 index c58d631be..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Adjust for laser cutting - - If you are laser cutting a mould you need to ensure that the text is flipped so it reads correctly when you inject the part - --Select the part you wish to flip --Then click on the "Flip selected objects horizontally" button on the top of the page --You can also use the "Rotate selection 90°" buttons to adjust as necessary \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_6.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_6.md deleted file mode 100644 index 94bcf20b3..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Add plastic identifier - - Noting what plastic the rulers you are making will be made from is important because then the person in the future who is recycling it will know what temperatures to use. These can be found in the download kit for Precious Plastic or you can download them from the files attached to this How-to. - --Import the symbol you need in the same way you done with the ruler files --It will then give you some import settings --We selected "rough" precision to keep the file size down and because we know that the detail will be sufficient for laser cutting --Now align it and place it where you want it to be - diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_7.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_7.md deleted file mode 100644 index bbda00a39..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Add cut outs for the ruler - - -To add a rectangle for the outline of the ruler click the Rectangle icon in the left menu --You can now draw it around the rulers and select the specific height and width from the top menu --You may need to adjust the alignment of the rectangles so that the rulers are visible --Select the item and click the "Lower selection to bottom" icon from the top of the screen --Repeat for the outer border of the mould \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_8.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_8.md deleted file mode 100644 index a0e536fdc..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Add fastening items - - You'll now need to add holes for wing nuts and bolts or quick release clamps. - --Select the circle icon in the left menu --Draw a circle in the rough location --You can adjust the x & y radius from the top menu --Now select it and duplicate it by pressing CTRL + D --Now hold CTRL and move it to the right (holding control means it will snap to be aligned in the x or y axis of where it was before) --Now select both top holes and duplicate them and do the same to create the bottom two holes \ No newline at end of file diff --git a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_9.md b/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_9.md deleted file mode 100644 index 5d4581587..000000000 --- a/resources/howtos-oa/make-a-ruler-mould-with-inkscape/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make center mould - - -Select all of the items using the selection tool or by pressing CTRL + A --Now duplicate all the objects pressing CTRL + D --Now hold CTRL and move the duplicated objects to be just below it to avoid wasted material when laser cutting --Now you can delete the rulers and the material logo by selecting it and pressing delete \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/howto_in.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/howto_in.md deleted file mode 100644 index a894c91c7..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a shelf with sheets & beams - - -Contrary to popular belief, plastic is durable and tough enough to be used as a supporting material as well! - -Here we show how you can make a shelf completely made of recycled plastic sheets and beams. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_0.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_0.md deleted file mode 100644 index 6a3dbeed5..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Get ready - - Before you start, make sure you have everything that you need: -4x T-shape beams -5x plastic sheets 100cm x 40cm -40x Metal pins 12 mm x 6 mm -80x M5 screws -2x Tension Wires (3,5 m each) - -General plastic working tools - -Related links: -How to make T-shape beams 👉 https://community.preciousplastic.com/how-to/make-a-t-shape-beam- -How to make plastic sheets 👉 https://community.preciousplastic.com/academy/build/sheetpressrun \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_1.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_1.md deleted file mode 100644 index 23f2f82be..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Drilling the beams - - Now that we have our beam ready, we need to drill 12 mm holes on the leg of the T. The first hole will be 7,6 cm from the floor. The distance between the next holes will be 42,5 cm, as the template. Here you will insert the metal pins. - -Between this hole and the corner of the T beam, you drill a 3 mm holes, to pass the tension wires, to hold the four beams together and tigh. In our design we drilled the four corners of the second shelf, and the back corners of the fourth shelf. - -Take a look on the edges of the beam, you may need a knife to shape the sharp edges. Remember to stay safe and use a mask and glasses here. - -Feel free to change the heights of the shelves. diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_2.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_2.md deleted file mode 100644 index c949df1f5..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Making the pins - - Cut 6 cm from the round metal bar and mill it on one side, so you get a flat surface to drill two 4,2 mm holes, 1 cm away from the edges, each. Then make a M5 thread. diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_3.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_3.md deleted file mode 100644 index eabc5ea29..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Make the shelves - - Let’s continue with the sheets. - -Print the shape of the shelves which are provided in the download files. Create a template on a MDF sheet and use it to copy this shape five times on your plastic sheets. - -Cut it roughly with the jigsaw and route the edges with the help of the template. Drill and countersink the holes. - -Remember to wear a mask and glasses here! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_4.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_4.md deleted file mode 100644 index 9409c43b2..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Assembling - - With the five 12 mm holes made on the four beams, you can insert the metal pins. - -Start with the two back beams on the floor, for assembling the first shelf (bottom one) and tighten the screws from the shelf into the metal pins. - -Repeat this process with the five shelves. - -After connecting the five shelves to the two back beams, you can insert the two front beams, and tighten the screws from the shelves into the metal pins. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_5.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_5.md deleted file mode 100644 index 265c3611d..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Tension Wire - - Time to apply our two tension wires for some more stability. Have a look at the drawing from the download files as a reference. - -Lift the shelf from the floor, and pass one the first tension wire through A, B and C. Then connect A to C. - -Take the second tension wire and pass it through 1, 2 and 3. Then connect 1 to 3. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_6.md b/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_6.md deleted file mode 100644 index 9d0179c45..000000000 --- a/resources/howtos-oa/make-a-shelf-with-sheets--beams/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### You’re done - - Alright, you're done! -Time to enjoy your new precious shelf. - -Oh, and in case something breaks, make sure you bring the plastic parts to a Precious Plastic Workspace nearby or recycle in another reponsible way. :) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/howto_in.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/howto_in.md deleted file mode 100644 index 5b13741c7..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a Silicone Mould for Soft Plastics - - -This tutorial will show you how to cast an object in silicone to use with soft plastics. Casting with silicone will allow you to remake intricate, delicate or unusual objects in plastic. - -You can get as experimental as you wish casting simples items such as a vase or something as extreme as a tree! Don’t worry you will be able to use this mould over and over again. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_0.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_0.md deleted file mode 100644 index fbd7b017a..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Gathering the Tools - - Before we begin make sure you have the right tools. - -You will need: -Casting silicone (equal part 1:1) -Measuring jug -Plastic stirrer -Take-away container (recycled of course!) -Clay -Knife -Your chosen object - -For this tutorial I have used 500ml of silicone for an object which measures (h)10x(w)2.5x(l)3cm. -Make sure you have a clean work space and all your tools are ready. Silicone sets fast and can be costly to waste \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_1.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_1.md deleted file mode 100644 index 93bee4a99..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Preparing Your Object - - First clean your object of dirt or dust. - -Using clay place a small strip to the back of your object making sure the object sits flat when placed down—this will become the entry for your plastic once the mould is complete. - -Be sure to cover any wholes and neaten the edges with a knife cutting away any excess. -Place the object facing upwards onto the take-away container lid. - -Now you are ready to build the walls of your mould box. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_2.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_2.md deleted file mode 100644 index b635cba8d..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Making the Mould Box - - As take-away containers usually have uneven bases cut out the bottom of the container using a knife. You should be left with the container edges, the bottom and the lid. The container edges will be used as the walls of the box, the bottom will be used as an additional wall and the lid will become the bottom of your box. - -Place the walls of the container over the lid and object. Leave a 2-3cm gap between the object and the walls. If the walls are too far from the object use the additional wall (the cut out bottom) as an insert to get closer to the object. -The closer you are to your object the less silicone you waste! diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_3.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_3.md deleted file mode 100644 index 5505dde7b..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sealing the Mould Box - - Once you have the right area around the object we need to seal the base of the walls with clay so the silicone does not escape. - -Roll the clay into a ball and then into thin noodles. Press the noodles along the edges off your walls inside and out. The mould box should now be silicone tight! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_4.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_4.md deleted file mode 100644 index 6bf5b8d96..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Preparing and Mixing the Silicone - - The hardest part is over! Now it's time to prepare the silicone for pouring. - -Preparation: -Line up the measuring jug, the silicone bottles (A) and (B), the stirrer and the mould box. Remember you must work fast before the silicone sets so you must have everything ready to go. -Mixing: -Add 250ml of part A into the measuring jug, then add 250ml of B. This should equal 500ml of silicone in the jug. -Now quickly mix the silicone with your stirrer. Be sure that the mixture is thoroughly mixed otherwise your silicone will not set properly. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_5.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_5.md deleted file mode 100644 index 02d2fcc77..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Pouring the Silicone & Clean Up - - Pouring: -Concentrate on the highest point and the centre of the object—pour directly onto the most detailed section first, then moving around the object making sure the silicone reaches every part of the surface and the object is evenly coated. -Leave the silicone to set (approx 30 mins) - -Cleanup: -Leave the excess silicone on your jug and stirrer. Let it to dry fro 30 mins. Once dry the silicone can be pealed off leaving the jug and stirrer perfectly clean. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_6.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_6.md deleted file mode 100644 index 36702dcc1..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Releasing the Mould - - -After 30mins or after the silicone stops being sticky you may release your mould. To do this you must remove the clay from the edges of your container and silicone mould. Once the clay is removed from the container and the silicone, stretch the sides of the mould to remove the object. - -Keep the clay and the plastic container as you may use them again. - -Once the Object is removed you are ready to use the mould! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_7.md b/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_7.md deleted file mode 100644 index 8a2993030..000000000 --- a/resources/howtos-oa/make-a-silicone-mould-for-soft-plastics/step_7.md +++ /dev/null @@ -1,13 +0,0 @@ -### Using the Mould - - Once the mould is released you are ready to begin using it. - -Please note; this mould is suitable for soft plastics. This mould is best when plastic is hand-pressed into the mould. Be sure that you are using heat and chemical resistant gloves when handling the plastic. - -For this mould I have reused plastic from another project to melt and press into my mould. -You may need to sand or cut off some messy edges to complete the look you want. - -Silicone will capture any surface as will your plastic when being moulded so go big or go home! - - -Note: I have only used soft plastics (LDPE & HDPE) with this technique but please feel free to experiment. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/howto_in.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/howto_in.md deleted file mode 100644 index 0757e696a..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/howto_in.md +++ /dev/null @@ -1,17 +0,0 @@ -### Make a simple & efficient 500mm x 300 mm sheet - - -This is Zero Plastics Australia's Large craft sheet design, In our opinion a must need for any workspace. - -MATERIALS NEEDED: -Sheet press -800grams granulated plastic -1 aluminum frame -2 aluminum base plates -Stanley knife and paint scraper (this will help you to gently pry apart the aluminum plates. - -Cooking - 20-30 mins -Cooling - 20-30 mins -Tidy up - 5-10 mins - -Zero.plastics.australia@gmail.com \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_0.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_0.md deleted file mode 100644 index 3b80331b9..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Preparing the mould - - You need 2 base plates and one aluminum frame (we highly recommend having a thick border, the frame will bend less easily) -Lay 1 base plate and the aluminum frame down, fill evenly with the plastic granules, then lay the second base plate on top, like a sandwich before closing. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_1.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_1.md deleted file mode 100644 index b12c765b4..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Preparing the machine - - Turn your machine on. Temperature depends on plastic used, however we use HDPE. - -Once temperature reaches 200 degrees, close the machine as tightly as you can, until you hear a click. This might take some fiddling with the knob at the top. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_2.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_2.md deleted file mode 100644 index 0b9cc7061..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Melting the plastic - - Melting takes 20-30 minutes. Once completed, pull the aluminum plates out and set aside on the concrete, we lay another slab of concrete on top for compression. (extra weight doesn't hurt) Let it sit for 30 minutes to cool. Be patient with this, because doing it sooner can cause issues. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_3.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_3.md deleted file mode 100644 index 8b849c335..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Tidy up - - This is where the paint scraper is needed. Place it into the gap and gently pry the plates apart. please do test mould release and other ways, if you find a better way please let us know. -You can use the Stanley knife to gently carve out the sheet if it gets stuck. -Then take your time to gently carve the borders to clean up your sheet. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_4.md b/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_4.md deleted file mode 100644 index f7ded191b..000000000 --- a/resources/howtos-oa/make-a-simple--efficient-500mm-x-300-mm-sheet/step_4.md +++ /dev/null @@ -1,13 +0,0 @@ -### Experiment with colours - - Now that your done, experiment with colours and patterns. - -Give us a like on -Facebook https://www.facebook.com/ZeroPlasticsAustralia -and -Instagram @Zeroplasticsaustralia -and if you have any questions send us an email at Zero.plastics.australia@gmail.com - -Thanks and happy recycling! - -www.zeroplasticsaustralia.com \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/howto_in.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/howto_in.md deleted file mode 100644 index 2fda02181..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make a simple stamp from copper wire - - -It is very important to mark your products with their specific plastic type, so they can be recycled better. There are several ways to do this. Here we show a very simple technique to make your own stamps with a copper wire. - -(Alternatively you can also buy plastic type stamps on the Precious Plastic bazar) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_0.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_0.md deleted file mode 100644 index c4f90b847..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Get ready - - Let's start with getting our materials and tools ready. -To make the stamps, you will need: -- Wire/cables -- Cutter (Workshop knife) -- Pliers to bend and cut -- File to soften corners -- Soldering Iron - diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_1.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_1.md deleted file mode 100644 index 433ce2694..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stay safe - - When you use your new stamp make sure to wear a mask as toxic fumes can arouse. In general when handling the iron be careful to not burn yourself and a workshop knife also can be quite dangerous. So stay safe. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_2.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_2.md deleted file mode 100644 index c6e14680e..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your wire - - Copper offers very good heat transportation and works the best for the stamps. We can get this from some cables, which are made with hard copper wire. This means there is one massive string of copper and not many small ones. Check your offcut area or visit your local scrap yard, if you can’t find them, you can also buy normal copper rods. Strip your cable carefully from the plastic with the knife and you are ready to move on. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_3.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_3.md deleted file mode 100644 index 72ea948d4..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bend your wire - - Now bend the copper in your desired shapes. Use your pliers to support the bending and squeezing. Make sure to include 2 cm of wire orthogonally from your later or symbol to fix later in your iron. - If you feel adventurous you can also carefully solder copper pieces together, but we didn’t experiment with that, as we heat up the copper later, which can weaken the bond. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_4.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_4.md deleted file mode 100644 index 8bd7ee849..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a library of shapes and letters - - We found it makes sense to create everything you could need in advance so you are well prepared for marking your plastic. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_5.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_5.md deleted file mode 100644 index a9b435a58..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your iron ready - - We are using a very basic 65W soldering iron and didn’t need to change much. Your iron needs a bolt on the side to keep the copper wire in place. We had already a hole in it to fix the tip, which we just opened a little more and threaded it to M4 for a better grip. Get a short M4 bolt and you are good to go. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_6.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_6.md deleted file mode 100644 index a1fa445a6..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Stamping - - Now you are ready to stamp. The copper shows through a slight changing of color very good when it is hot enough to stamp. This shouldn’t take more than a few seconds. Carefully press the copper on the plastic and see how it melts your work into it. Don’t apply too much pressure as the copper gets very soft when warm and can bend. Different materials need different handling so always when using something new have a piece for testing on hand. - diff --git a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_7.md b/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_7.md deleted file mode 100644 index c34c17e0c..000000000 --- a/resources/howtos-oa/make-a-simple-stamp-from-copper-wire/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy stamping! - - Easy and fast way to mark your plastic, as you should NEVER give out plastic without labeling. Let us know how it went for you and if you discovered something new. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-squat-stool/howto_in.md b/resources/howtos-oa/make-a-squat-stool/howto_in.md deleted file mode 100644 index b30dc22a2..000000000 --- a/resources/howtos-oa/make-a-squat-stool/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a Squat Stool - - -I am a flat pack design utility add on to existing toilets using english WC's to heal correcting the posture which improves the internal architecture of human body and heals many of stomach related disfunctions, improves the digestion system. -Me realized in the young generation of today's to correct the posture of using WC the way it was suppose \ No newline at end of file diff --git a/resources/howtos-oa/make-a-squat-stool/step_0.md b/resources/howtos-oa/make-a-squat-stool/step_0.md deleted file mode 100644 index e482393a5..000000000 --- a/resources/howtos-oa/make-a-squat-stool/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Take sheet of 12mm thickness - - The sheet has to be of 12mm for the exact grooving composition, and size can be of 4ftx 4ft. If your sheet thickness varies then 12mm please adjust the grooves in cad file \ No newline at end of file diff --git a/resources/howtos-oa/make-a-squat-stool/step_1.md b/resources/howtos-oa/make-a-squat-stool/step_1.md deleted file mode 100644 index 12d6c8bf2..000000000 --- a/resources/howtos-oa/make-a-squat-stool/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get cad file in CNC machine - - The cad file is supposed to be converted in cnc machine file format and let the machine do its job, \ No newline at end of file diff --git a/resources/howtos-oa/make-a-squat-stool/step_2.md b/resources/howtos-oa/make-a-squat-stool/step_2.md deleted file mode 100644 index 845e68193..000000000 --- a/resources/howtos-oa/make-a-squat-stool/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Buff the edges - - Buff the edges for a cleaner finish \ No newline at end of file diff --git a/resources/howtos-oa/make-a-squat-stool/step_3.md b/resources/howtos-oa/make-a-squat-stool/step_3.md deleted file mode 100644 index 4bea31448..000000000 --- a/resources/howtos-oa/make-a-squat-stool/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the product - - assemble the product as mentioned in the following document. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/howto_in.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/howto_in.md deleted file mode 100644 index 84f04d876..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a stool with upcycled PETG 3D print waste - - -In this How-To we'll teach you how to transform 3D print waste in design objects, using a shredder, a sheetpress and a CNC \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_0.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_0.md deleted file mode 100644 index 3a30061dc..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Collect plastic - - First of all you have to collects all the plastic waste that came from your 3D print like supports or corrupted prints -Divide it in type of plastic like PLA, PETG, ABS etc... \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_1.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_1.md deleted file mode 100644 index ed2961f37..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Begin to shredd - - At this point you have to shred the material and collect it. Decide how many times to pass it from the shredder according to the size you want to collect \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_2.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_2.md deleted file mode 100644 index 28da59a64..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Now it's time for the sheetpress - - Now we place all our chopped plastic in the 1X1MT mold, we put it into the sheetpress and we create our upcycled plastic sheet \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_3.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_3.md deleted file mode 100644 index 33e5f41c6..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Time for the CNC - - Now we put our 1X1MT sheet, cutted in 35X35CM pieces under the CNC and we create rouded pieces with a diameter of 30CM \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_4.md b/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_4.md deleted file mode 100644 index 3c5b0111f..000000000 --- a/resources/howtos-oa/make-a-stool-with-upcycled-petg-3d-print-waste/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Work is done - - Now all that remains is to drill the recycled plastic discs to be fixed to a metal base, and here is our stool \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/howto_in.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/howto_in.md deleted file mode 100644 index 408e651cf..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a stool with woodworking techniques - - -Learn how to make a stool only using woodworking techniques. Cutting HDPE is one of the techniques that gives the most shiny outcome without any extra steps. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_0.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_0.md deleted file mode 100644 index 5ceab4a71..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Get ready - - Okay, so before jumping into the building process, get an overview of what you need to follow this How-to. - -First, download the files attached at the top of this How-to and check the part list to know exactly which tools and materials are needed. - -You can make this stool applying basic woodworking tools and techniques. - -It's made entirely out of a plastic sheet, so you’ll need to get one first or make one if you have a sheetpress :) - -Related links: -How to make sheets 👉 https://community.preciousplastic.com/academy/build/sheetpressrun -Find sheets on the Bazar👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_1.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_1.md deleted file mode 100644 index e52dddafe..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Overview of the product - - The assembly of this stool works with tight fittings (aka tolerances). The part of the legs that goes through the stool top have to be 0.9mm bigger than the hole. This in combination with the properties of the material will make a really tight fit. - -In our case we are using a 28mm thick sheet, so the dimension of the holes has to be 27.1mm. Make sure to first check the thickness of your sheet and adapt the 3D model of the wood jigs to your needs. In the download files you’ll find the dimensions that are susceptible of change marked in red. diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_10.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_10.md deleted file mode 100644 index 6142fb49c..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Align legs - - Next step is to make the stool even. - -Use a level to know whether the stool sits straight or not and put wooden shims until it does. Once you are happy with how it feels, use a height caliper to mark all the legs at the same height. - -fter doing that, cut them straight with a blade or sand them till you are happy with the result. diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_11.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_11.md deleted file mode 100644 index 5b6858caa..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stamping - - Before calling this piece done we have to make sure we mark it with the proper material code. In our case we are stamping it with the number 2 - HDPE. This is crucial later on to be able to identify what is it made of and what can be done with it. diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_12.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_12.md deleted file mode 100644 index 69f290663..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_12.md +++ /dev/null @@ -1,9 +0,0 @@ -### Make it live long! - - Congratulations, you made it! Enjoy and take care of your new stool. - -This stool is designed to be disassembled easily. So in case a part breaks or you want to change something, just remove that piece and replace it with a new one. - -Also the top can be always polished to make it shiny again. Even though the scratches can give a cool look over time. - -If the piece cannot be reused or refurbished make sure to bring them to your local Precious Plastic workspace or recycle it in another responsible way :) diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_2.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_2.md deleted file mode 100644 index c828ec5c0..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Laser cut jigs - - Once we have double checked the dimensions, we are going to create the patterns we’ll use to mark and cut the different parts of the stool. One for the top and another one for the legs. As we could do this repeated times is recommended to make them out of wood. In this case we will use 9mm plywood, but could be up to 12mm. - -One way of cutting this jigs is by using a laser cutter. This is a precise and affordable technique that will guarantee high precision (<0.2mm tolerance). diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_3.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_3.md deleted file mode 100644 index c702de4b0..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Transfer lines to the plastic sheet - - The next step is to decide where to cut in our plastic sheet. Depending on the quality of your plastic sheet you’ll do this differently. - -You should strive for an efficient usage of the material. But if the quality of your sheet has a huge deviation in the thickness you may need to find a good spot first. - -In the download files you can find one example where the legs are placed parallely in order to guarantee the same thickness when assembling. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_4.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_4.md deleted file mode 100644 index a39edb6c2..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut roughly with the jigsaw all the parts - - Once we have the piece marked we just have to cut on the other side of the line with the jigsaw. At this point the cut doesn’t has to be super precise since we are going to use the handrouter afterwards. Just remember to leave enough space (around 8-10mm) from the edge of the mark in order to avoid that the jigsaw deviation caused by the thickness affects the final piece. - -If working on plastic with this tool is new to you, check the How-to "Cut with the Jigsaw†where you can find several tricks to cut plastic easier. -👉 https://community.preciousplastic.com/how-to/cut-plastic-jigsaw \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_5.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_5.md deleted file mode 100644 index 4ebe896ad..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish the legs - - Use double sided strong tape to put the jigs on top making sure we have enough space to cut out all over the contour. You will use a combination of table router and manual handrouter in order to cut the whole safely. In both cases make sure the bearing is aligned with the height of the wooden jig, so it follows it’s form. - -Once you finish with the leg, you can remove the jig by using a spatula before milling the edges with the 6mm radius counter bit. The result should be 4 legs with a perfect 90º cut and some smooth rounded parts. Check the downloading kit to know where to do it exactly. diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_6.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_6.md deleted file mode 100644 index d0a6befc4..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Make the top - - We’ll repeat a similar process to make the stool top. - -First we’ll fix the jig on top with double sided tape, you want to put enough so the jig doesn’t move later when pushing the tool against it. - -Using the handrouter for all the process first we’ll cut the outside and the four holes with the long bit, and later we’ll round the edges of all the contour of the stool as well as one of the small sides of the holes. - -Check the download files to know exactly where to do it. diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_7.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_7.md deleted file mode 100644 index 419097245..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Finish the legs - - There’s one dimension that is on purpose bigger than needed. The reason why is so we can adjust it to the perfect size so it fits just tight. In order to do that we’ll have to measure the bigger length in one of the holes we just made in the stool top. - -Then we’ll grab the legs and cut or sand down with a file the front so the final piece measures 0.8mm longer than the hole. -Example: if the hole measures 95.8mm we want the piece to measure 96.6mm - -It is recommended to do it patiently since on this step we are defining partly how tight the piece is going to join. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_8.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_8.md deleted file mode 100644 index 0a626caae..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assembly - - For the assembly it should be easy to situate the legs by hand and carefully hamer it till it fits on the position. - -You will notice that the legs stick out a bit from the top, these parts should get removed and we’ll show you how in the next step. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_9.md b/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_9.md deleted file mode 100644 index 6f9659bbc..000000000 --- a/resources/howtos-oa/make-a-stool-with-woodworking-techniques/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish top - - First use a flexible japanese saw in order to remove the part from the leg that sticks out from the top. Bend it and try to avoid deep scratches on the top. Once the majority of the material is removed you can use a chisel to take out the rest and making it as even and flat as possible. - -Finally you can sand the top going from 400 to 1200. diff --git a/resources/howtos-oa/make-a-t-shape-beam-/howto_in.md b/resources/howtos-oa/make-a-t-shape-beam-/howto_in.md deleted file mode 100644 index 0fb795665..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a T-shape beam - - -Showcasing the process of creating custom shaped moulds for the extrusion machine. In this How-to we will look into making a mould for a T-shaped profile. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_0.md b/resources/howtos-oa/make-a-t-shape-beam-/step_0.md deleted file mode 100644 index 6f4f7cf67..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Tools and equipment required - - To make the mould you will require: - -2x L angle iron 60 x 60mm, 190cm long -1x 100mm M.S flat 190cm long -3x 12 x 12mm M.S rods 190cm long -Sheet metal ( minimum 3mm or more preferable ) -5mm x30mm nut and bolt -6mm x 30mm nut and bolt -Threaded pipe or fitting (BSPT size of your nozzle) - -Angle Grinder / Metal saw -Welding machine -Drill Press / Drilling machine diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_1.md b/resources/howtos-oa/make-a-t-shape-beam-/step_1.md deleted file mode 100644 index f55040b45..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Creating a template - - Before we start work on the mould it will be good to create a template of the beam size we need to help make the mould making process easier. For the template we can use 12mm and 6mm thick MDF or plywood . Find the parts for the template in the image below (all pieces are 190cm longs) diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_2.md b/resources/howtos-oa/make-a-t-shape-beam-/step_2.md deleted file mode 100644 index 0466ff73f..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Part I of mould - - Now that we have the template ready we can start making the mould. Let’s place the part 1 of the template on the table and place the 100mm M.S Flat into the template. Next we can place part 2 aligned to the outer edges. Now place the 2 M.S rods and part 3 of the template into the slots. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_3.md b/resources/howtos-oa/make-a-t-shape-beam-/step_3.md deleted file mode 100644 index de3295f05..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fix mould part 1 - - Make sure to clamp the metal pieces and template, then drill 6mm holes every 15 cm for the first half and every 25 cm in the second half, on both the square rods. (Note: we add more screws in the first half as more pressure is built up here during extrusion and to prevent leakage) - -Now we can remove part 1 and 2 of the template and fasten on the nuts and bolts. Weld the outer joint of the square rods and the flat. (note: weld in shorter stretches and alternate with gaps to prevent the mould from deforming) diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_4.md b/resources/howtos-oa/make-a-t-shape-beam-/step_4.md deleted file mode 100644 index 555e46bb5..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mould part 2 - - Now that we have the bottom part we can move on to the second part of the mould. Place part 3 of the template back into the mould then place the 2 L angles on top and the square rod in between them and fasten down with clamps. - -Drill 5mm holes every 30cm and fasten with nuts and bolts. Weld the portion between the square rod and the L angle to seal the mould for the whole length. (Again, weld in shorter stretches and alternate with gaps to prevent the mould from deforming) diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_5.md b/resources/howtos-oa/make-a-t-shape-beam-/step_5.md deleted file mode 100644 index 6c9da1539..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_5.md +++ /dev/null @@ -1,4 +0,0 @@ -### Weld the mould - - Now that we have the two parts of the mould, we will use the holes of part 1 of the mould to drill holes into L angles, to be able to attach the two parts of the mould. Once all the holes are drilled, we can fasten them with M6 x 30mm bolts and nuts. - diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_6.md b/resources/howtos-oa/make-a-t-shape-beam-/step_6.md deleted file mode 100644 index d8681b40b..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make mounting brackets and nozzle - - Cut 3 pieces of sheet metal (minimum 3mm thick) that are to be welded onto the mould so that we can connect the mould to the nozzle. Now we can weld them onto the mould. Now we need a sheet of metal for the nozzle plate. You can take the outer size of the mounting bracket and you will get the size required. Now we need to weld the BSPT onto the nozzle plate (note: place the BSPT in the junction of the T to get the best flow and results for your beam). Drill a hole in the nozzle plate to the size of the BSPT and 4 holes to connect the mounting plate and nozzle plate. diff --git a/resources/howtos-oa/make-a-t-shape-beam-/step_7.md b/resources/howtos-oa/make-a-t-shape-beam-/step_7.md deleted file mode 100644 index f89acedb9..000000000 --- a/resources/howtos-oa/make-a-t-shape-beam-/step_7.md +++ /dev/null @@ -1,9 +0,0 @@ -### Explore the possibilities! - - Finally, the mould is ready, well done! Have fun extruding custom shaped and long beams. For best results extrude with a hot mould using heating elements or an oven. This technique of mould building opens up a door for many more custom shapes and sizes with regular fabrication. - -Related links: -How to extrude different textures 👉 https://community.preciousplastic.com/how-to/extrude-different-textures -How to build a shelving system with T beams 👉 https://community.preciousplastic.com/how-to/make-a-shelf-with-sheets--beams - -Have fun exploring! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/howto_in.md b/resources/howtos-oa/make-a-wall-hook/howto_in.md deleted file mode 100644 index fdbb527ec..000000000 --- a/resources/howtos-oa/make-a-wall-hook/howto_in.md +++ /dev/null @@ -1,14 +0,0 @@ -### Make a wall hook - - -Wall hooks are mainly used to hang clothes. But this design allows you to hang your jackets, kitchen clothes, towel. It has a very versatile and simple design in order to serve as much places and uses as possible. - -Find attached the files for the mould, the tool to make the holes in the right place and the original hook design. - -Here you can find the video of Project Kamp where we make the whole proccess of recycling our waste (From 8:12 till 21:59) - -https://www.youtube.com/watch?v=9aI_vgMyJfU&ab_channel=ProjectKamp - -If you don´t have the capacity or just don´t want to make your own mould you can buy it in the bazar in the following link: - -https://bazar.preciousplastic.com/moulds/injection-moulds/hook-mould-1-6-cavities \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_0.md b/resources/howtos-oa/make-a-wall-hook/step_0.md deleted file mode 100644 index b09a18dac..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make your mould - - This mould is design to be manufacture with aluminum machined with a CNC machine. You can find the files in this How-To \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_1.md b/resources/howtos-oa/make-a-wall-hook/step_1.md deleted file mode 100644 index 5ba6a0b06..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Collect your plastic and shredd it - - It is time to collect your plastic! Remember to not mix plastics. In our case we are gonna use PP, but this product can be injected with HDPE too. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_2.md b/resources/howtos-oa/make-a-wall-hook/step_2.md deleted file mode 100644 index c24e80049..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject - - It is time to inject! In our case we use a classic V3 Injection machine with the 1/2" nozzle. But you can use any other variation of injection machines, the mould is quite flexible to be used with other machines and can handle different pressures. \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_3.md b/resources/howtos-oa/make-a-wall-hook/step_3.md deleted file mode 100644 index 143046ee9..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Drill the holes - - Once your hooks are injected you have to drill some holes in order to screw your hooks to the wall. - -For this we provide you with an .STL file for a template to drill the holes always in the same position. - -In our case we have used 4x30 screws for the wall so we use a 3.5mm drill and a 8.3mm countersink - -TIP: Make sure you are drilling straight in the hole \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_4.md b/resources/howtos-oa/make-a-wall-hook/step_4.md deleted file mode 100644 index 29f62cc6f..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install your hook - - In our case we used 4x30 screws for wood, but you can adapt this dimension to your needs. For adjusting screw size you should also adjust your drill/countersink sizes. - -We are installing our hook on thick wood surfaces but you can choose to install it wherever you want! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-hook/step_5.md b/resources/howtos-oa/make-a-wall-hook/step_5.md deleted file mode 100644 index e9da60d10..000000000 --- a/resources/howtos-oa/make-a-wall-hook/step_5.md +++ /dev/null @@ -1,11 +0,0 @@ -### Share with the world - - Now it is time to share with the world your hooks and inspire other to make it! - -When sharing them please credit the following workspaces - - -Hook design by: Fair Enough (@@{7Jon7qP2jiQYRvfFK3flPxwnh1A2:fair-enough}) Instagram @ ​fairenough.studio -Mould design by: Easymoulds (@@{cDfWqCI0NidOCidP26qeYhBntpQ2:easymoulds}) Instragram @ easymoulds - -Thanks for copying and recycle as much waste as you can into these hooks! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-peg/howto_in.md b/resources/howtos-oa/make-a-wall-peg/howto_in.md deleted file mode 100644 index 4b0d881f0..000000000 --- a/resources/howtos-oa/make-a-wall-peg/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a Wall Peg - - -Here you will find the 3D model and blueprints to create the wall peg mold! \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-peg/step_0.md b/resources/howtos-oa/make-a-wall-peg/step_0.md deleted file mode 100644 index 55df99c00..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your materials and prepare the work: - - Make sure you have all your materials ready and go through the drawings and steps to understand the full picture of the process. This will help you to work more efficiently and accurate. diff --git a/resources/howtos-oa/make-a-wall-peg/step_1.md b/resources/howtos-oa/make-a-wall-peg/step_1.md deleted file mode 100644 index 8273101d8..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the nozzle nipple: - - With all the parts in the bag, let’s start cutting the steel pipe nipple (no. 7) in half to make the mold nozzle. (Drawings page 3). \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-peg/step_10.md b/resources/howtos-oa/make-a-wall-peg/step_10.md deleted file mode 100644 index 5c07bd0e5..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the metal sheet - - From a thin metal sheet, cut part no. 6 and cut its corners to prevent injuries. With four nails, hammer it in the center of no. 5. (See drawings pages 11-12) diff --git a/resources/howtos-oa/make-a-wall-peg/step_11.md b/resources/howtos-oa/make-a-wall-peg/step_11.md deleted file mode 100644 index 972954062..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the screw holder hole - - Drill a ⅛†hole in the center of parts no. 5 and 6. Insert a screw to create the thread in the wood. (See drawings pages 10-11-12) diff --git a/resources/howtos-oa/make-a-wall-peg/step_12.md b/resources/howtos-oa/make-a-wall-peg/step_12.md deleted file mode 100644 index 6d28dc146..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_12.md +++ /dev/null @@ -1,7 +0,0 @@ -### Done! - - And you’re done! Here is your Wall Peg mold. -Remember to put a new screw in the wooden mold base every time you are going to inject. If you forget, the hole will be filled with plastic and won’t work. But don’t worry! Drill it again and you are done. -To open the mold, take off the bolts sideways, then cut the plastic at the entrance and pull apart the mold parts. Then, unscrew the peg off the wooden part and you have your peg ready.. -Since the plug has some volume, it will take time to cool down and the outgoing screw will be soft. Avoid tilting it and make sure it is in the right position. -It will work with all the plastics and it is very easy and smooth to inject. Just explore and find your favorite plastics and mixtures. diff --git a/resources/howtos-oa/make-a-wall-peg/step_13.md b/resources/howtos-oa/make-a-wall-peg/step_13.md deleted file mode 100644 index a01f399c6..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy hanging :) - - To install the peg on the wall, drill a hole and fix it by hand with a wall plug. diff --git a/resources/howtos-oa/make-a-wall-peg/step_2.md b/resources/howtos-oa/make-a-wall-peg/step_2.md deleted file mode 100644 index 57703bf68..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the nozzle flange: - - Get the steel disc (no. 3) and turn a hole in the center with diameter to fit in tightly one half of the steel pipe nipple (part no. 7). (See drawings page 4) diff --git a/resources/howtos-oa/make-a-wall-peg/step_3.md b/resources/howtos-oa/make-a-wall-peg/step_3.md deleted file mode 100644 index 61e957e5a..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Turn the nozzle guide - - Turn one face of the flange to create a 3†diameter guide to fit the mold body no. 1: (See drawings page 4) diff --git a/resources/howtos-oa/make-a-wall-peg/step_4.md b/resources/howtos-oa/make-a-wall-peg/step_4.md deleted file mode 100644 index afe7c6c78..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld the nozzle - - Weld no. 3 and no. 7 together. Then chamfer the welded edge on the lathe: (See drawings page 5) diff --git a/resources/howtos-oa/make-a-wall-peg/step_5.md b/resources/howtos-oa/make-a-wall-peg/step_5.md deleted file mode 100644 index 4038b2251..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the base center hole - - Get disc no. 4 and drill a 9/32†hole in the center. (See drawings page 6) diff --git a/resources/howtos-oa/make-a-wall-peg/step_6.md b/resources/howtos-oa/make-a-wall-peg/step_6.md deleted file mode 100644 index 1f28904ed..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill and cut the screw holes - - Drill four holes in the border of discs no. 3-4 and cut its sides. (See drawings pages 4-6) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-peg/step_7.md b/resources/howtos-oa/make-a-wall-peg/step_7.md deleted file mode 100644 index b08043bec..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the base fixing holes - - Drill four more 3/16†holes in disc no. 4. (See drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/make-a-wall-peg/step_8.md b/resources/howtos-oa/make-a-wall-peg/step_8.md deleted file mode 100644 index ccfe112c7..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your CNC turned parts - - To get that curved, smooth and shiny surface for the cavity of the mold, get the parts no. 1-2 and the 3D files, and take them to the best CNC lathe workshop in town. They will handle the different file extensions, but for any doubts, the drawings will make everything clear. (See drawings pages 7-8-9) diff --git a/resources/howtos-oa/make-a-wall-peg/step_9.md b/resources/howtos-oa/make-a-wall-peg/step_9.md deleted file mode 100644 index 624564b8c..000000000 --- a/resources/howtos-oa/make-a-wall-peg/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the mold base - - Get part no. 5 and cut its corners tangent to a 3†circle (diameter of part no. 2). (See drawings page 10) diff --git a/resources/howtos-oa/make-a4-size-clipboard/howto_in.md b/resources/howtos-oa/make-a4-size-clipboard/howto_in.md deleted file mode 100644 index 5e4cab58d..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make A4 size clipboard - - -Make original clipboard from recycled plastic material. Board size is 315x230 mm thickness 5mm, 4x radius R8 in corners. \ No newline at end of file diff --git a/resources/howtos-oa/make-a4-size-clipboard/step_0.md b/resources/howtos-oa/make-a4-size-clipboard/step_0.md deleted file mode 100644 index 7dfac5f5f..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Prepare your mould - - I share with you 3D data and blueprints for personal use. -Material steel, thickness 5mm. -You can also buy mould or mini press on Bazar. - -Recommended mould fasterners: -M6x45 (at least 4 pieces) -M6 washers -M6 nuts \ No newline at end of file diff --git a/resources/howtos-oa/make-a4-size-clipboard/step_1.md b/resources/howtos-oa/make-a4-size-clipboard/step_1.md deleted file mode 100644 index 30ef8dc5b..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/step_1.md +++ /dev/null @@ -1,13 +0,0 @@ -### Prepare material + mould - - I have already tested HDPE, PP or PLA with good results. -You can play with different colours and bottle cap design. :) -You need between 320 - 350 g / clipboard. - -Before testing new material type, make a note/ picture how many material did you use. It will help you with future production. - -Clean mould from impurities, dust or remaining plastic particles from previous production. (I use smooth sand paper) -To avoid sticking use mould release or oil. -Make sure your oil will not get to its smoke point: -https://en.wikipedia.org/wiki/Template:Smoke_point_of_cooking_oils -I recommend oil with smoke point above 230 deg. Celsius \ No newline at end of file diff --git a/resources/howtos-oa/make-a4-size-clipboard/step_2.md b/resources/howtos-oa/make-a4-size-clipboard/step_2.md deleted file mode 100644 index 3c5a264da..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/step_2.md +++ /dev/null @@ -1,15 +0,0 @@ -### Baking + pressing - - I use IKEA Görlig electric oven. -Set up temperature according to your material type. -For HDPE and PP I use temperature 225 deg Celsius. -I put mould in the oven for 35 min. -Set up timer. - - -Attention - use heat resistent gloves when you operate with mould from oven :) - -After baking process, press mould. -Cooling process take 20 - 30 min. -If you open mould earlier, there is risk of deformation. - diff --git a/resources/howtos-oa/make-a4-size-clipboard/step_3.md b/resources/howtos-oa/make-a4-size-clipboard/step_3.md deleted file mode 100644 index 84f9ac074..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/step_3.md +++ /dev/null @@ -1,13 +0,0 @@ -### Postprocessing - - Cut out edges with knife, -You can sand surface. -Drill 2 holes M4 (size and location of holes depends on your clip design). -I prefer screw type rivets - you do not need special tools and you can make easy and quick change board design with clip. - -Rivet size: - -A: 4mm -B: 6mm -C: 10mm -S: 4mm diff --git a/resources/howtos-oa/make-a4-size-clipboard/step_4.md b/resources/howtos-oa/make-a4-size-clipboard/step_4.md deleted file mode 100644 index 49bfe2c08..000000000 --- a/resources/howtos-oa/make-a4-size-clipboard/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Follow Plastmakers - - To provide more open source content, I will be happy for share, subscribe, like, follow or comment. <3 - -More information: https://linktr.ee/plastmakers - -Thank you. - -Tom \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/howto_in.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/howto_in.md deleted file mode 100644 index 3ae297d93..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make Alphabet Magnets from PLA Scraps - - -In this “How To†you will be making Alphabet magnets out of PLA scraps from 3D prints. This process will require the use of an oven. This process will reach temperatures of 400°F so safety gear is needed. \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_0.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_0.md deleted file mode 100644 index 816c7811e..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Gather Supplies and Safety Equipment - - You will need: -Small PLA Scraps - - Clippers - - Safety Glasses - - Oven Mitts - - Silicon Mold that can withstand up to 450°F - - Cookie sheet - - Magnetic tape - - Exacto knife - - Sanding paper - - An oven \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_1.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_1.md deleted file mode 100644 index a7cb4aa43..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Filling the Mold - - Before filling the mold, put the mold on the cookie sheet to avoid spilling the scraps. Put on the safety glasses and use the clippers to break down the PLA scraps enough so that they fit in the mold. The scraps can go flying when you clip them. Try to fill the mold completely. \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_2.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_2.md deleted file mode 100644 index e559242db..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Melt the PLA - - When done filling the mold with plastic, bring the cookie sheet with the mold on it to the oven. Set the oven temperature to 400°F and bake. We waited about 30 minutes for the plastic to melt, however, the oven we were using was very old so time may vary. Make sure to keep an eye on the plastic. When the plastic is melted, use oven mitts to take the cookie sheet out of the oven. Place the cookie sheet on a heat-safe surface such as the stovetop or another oven mitt. Wait for the cookie sheet to cool before moving on to the next step. \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_3.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_3.md deleted file mode 100644 index 31ef38fcd..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Repeat Steps 2 & 3 - - The mold may not be filled up enough, so clip some more scraps, put it in, and ugh so clip some more scraps and put it in the mold and melt again. Repeat till the mold is filled. \ No newline at end of file diff --git a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_4.md b/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_4.md deleted file mode 100644 index b1c18efb4..000000000 --- a/resources/howtos-oa/make-alphabet-magnets-from-pla-scraps/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Pop the Letters Out and Put the Magnets On - - After the mold has fully cooled down, pop the letters out of the mold. Get the sandpaper and sand down the backs of the letters to make them flat enough for the magnets. - -When the backs are flat, roll out some magnetic tape and lay the letters on the sticky side of the tape. Use the Exacto knife to cut the magnetic tape off. \ No newline at end of file diff --git a/resources/howtos-oa/make-aluminum-casted-moulds/howto_in.md b/resources/howtos-oa/make-aluminum-casted-moulds/howto_in.md deleted file mode 100644 index f68b32d55..000000000 --- a/resources/howtos-oa/make-aluminum-casted-moulds/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make aluminum casted moulds - - -Johe will show you the aluminum casting techniques to make moulds and make recycled plastic wall grips.Casting your own moulds from aluminum is quite a labour intensive process but the materials and resources needed are quite basic and not expensive. \ No newline at end of file diff --git a/resources/howtos-oa/make-aluminum-casted-moulds/step_0.md b/resources/howtos-oa/make-aluminum-casted-moulds/step_0.md deleted file mode 100644 index 0aef9db73..000000000 --- a/resources/howtos-oa/make-aluminum-casted-moulds/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: -- Respirator mask -- Plastic (PP or PS) -- Aaluminium waste -- Rrocket stove -- Charcoal -- Cclay -- Foundry sand -- Plaster -- Sanding paper -- Drill -- Injection machine -- Plastic Type Stamp diff --git a/resources/howtos-oa/make-aluminum-casted-moulds/step_1.md b/resources/howtos-oa/make-aluminum-casted-moulds/step_1.md deleted file mode 100644 index 641c15a41..000000000 --- a/resources/howtos-oa/make-aluminum-casted-moulds/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch video tutorial - - Watch this video tutorial to learn how to make aluminum casted moulds to make organic products and recreate real objects. \ No newline at end of file diff --git a/resources/howtos-oa/make-aluminum-casted-moulds/step_2.md b/resources/howtos-oa/make-aluminum-casted-moulds/step_2.md deleted file mode 100644 index 29d47643a..000000000 --- a/resources/howtos-oa/make-aluminum-casted-moulds/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of aluminium casting. You can reproduce the wall grips or try to make other products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/howto_in.md b/resources/howtos-oa/make-an-adaptable-sorting-system/howto_in.md deleted file mode 100644 index dac8d0f47..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make an adaptable sorting system - - -Make a sorting system that can adapt! if you have more plastic from one type just move the tabs to suit your needs! - - diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/step_0.md b/resources/howtos-oa/make-an-adaptable-sorting-system/step_0.md deleted file mode 100644 index f53758c44..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cuting the panels- CNC machine - - In this step, you can send the files we provide to be cut on a CNC machine or laser cutting machine. Be aware, these files were made in proportion to our material thickness of 25mm so all the joints match, if you change this measurement make sure you change it in the file too. -In our case, we only cut the outline on the machine but you can use this machine to do all the bevels and number engraving too. - - diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/step_1.md b/resources/howtos-oa/make-an-adaptable-sorting-system/step_1.md deleted file mode 100644 index a80dd3812..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Plastic type- LaserCut - - After cutting all the panels use the files with the numbers and laser cut them, make sure you align it well because each divider panel as a number on both sides, the best corner to align it from is the top highest corner. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/step_2.md b/resources/howtos-oa/make-an-adaptable-sorting-system/step_2.md deleted file mode 100644 index 5ce389ded..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cuting and Finishing - - In this step, we cut the front, bottom, and back panels. -Also in this step, you can start finishing all of the parts and sanding to give a smooth touch. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/step_3.md b/resources/howtos-oa/make-an-adaptable-sorting-system/step_3.md deleted file mode 100644 index 8bd226a31..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Mounting all the pieces - - After sanding everything you can assemble it with screws. First, you attach the sides and the bottom then you just fit the divisors as it suits your needs. - diff --git a/resources/howtos-oa/make-an-adaptable-sorting-system/step_4.md b/resources/howtos-oa/make-an-adaptable-sorting-system/step_4.md deleted file mode 100644 index ef3efaa98..000000000 --- a/resources/howtos-oa/make-an-adaptable-sorting-system/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### ALL DONE!! - - Now you can organize your plastic much more easily! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-machine/howto_in.md b/resources/howtos-oa/make-an-automated-injection-machine/howto_in.md deleted file mode 100644 index f74565068..000000000 --- a/resources/howtos-oa/make-an-automated-injection-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make an automated injection machine - - -This how-to contains information on how we built a low-cost, automated injection molding machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-machine/step_0.md b/resources/howtos-oa/make-an-automated-injection-machine/step_0.md deleted file mode 100644 index 2db2f970d..000000000 --- a/resources/howtos-oa/make-an-automated-injection-machine/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Download the SmartInjector.zip - - Download and read carefully the Guide.pdf - -It contains the most important informations and gives you an idea how the information on the machine in the folder is structured. - -The package contains: - -- CAD -- Parts list -- Blueprints -- An examplary program -- A Circuit diagram -- Additional pictures -- ... - -we decided to rather put a little bit more information than to few. So dont be scared when we are going a bit into the details :) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-machine/step_1.md b/resources/howtos-oa/make-an-automated-injection-machine/step_1.md deleted file mode 100644 index bbf6881cc..000000000 --- a/resources/howtos-oa/make-an-automated-injection-machine/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Check out the design - - Before you consider building this machine, make sure that it is within your capabilities. -It is much more complex than a normal injection or extrusion machine. - -In the download is a very detailed CAD of the current state. The machine is not completely perfect yet. We still keep on improving it. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-machine/step_2.md b/resources/howtos-oa/make-an-automated-injection-machine/step_2.md deleted file mode 100644 index 10e034320..000000000 --- a/resources/howtos-oa/make-an-automated-injection-machine/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Replicate and to even better - - If you want to accept the challenge, then build the machine yourself. - -It is not perfect yet and we added a troubleshooting section in the download with details on what has to be improved. -If you have good Ideas and you made improvements with your machine, please let us know and share back :) - -Cheers, SOTOP-Recycling \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-molding-machine/howto_in.md b/resources/howtos-oa/make-an-automated-injection-molding-machine/howto_in.md deleted file mode 100644 index d775276c6..000000000 --- a/resources/howtos-oa/make-an-automated-injection-molding-machine/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make an automated injection molding machine - - -This how-to contains information on how we built a low-cost, automated injection molding machine. Unfortunately the folder is way to big for uploading it here. - -We added a link to our dropbox, where you can download the folder :) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_0.md b/resources/howtos-oa/make-an-automated-injection-molding-machine/step_0.md deleted file mode 100644 index 5c1bac8a5..000000000 --- a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_0.md +++ /dev/null @@ -1,23 +0,0 @@ -### Download the folder - - Download and read carefully the Guide.pdf. - -Link: - -https://www.dropbox.com/sh/bvus8maneewhxhk/AACpXCwufQSTb2FyYe8HFChFa?dl=0 - -IMPORTANT! The machine is still work in progress and not perfect yet. We added a troubleshooting chapter in the download with details on what has to be improved. - -The Guide.pdf contains the most important informations and gives you an idea how all the info is structured. - -The package contains: - -- CAD -- Bill of material (BOM) -- Blueprints -- Program -- Circuit diagram -- Additional pictures -- ... - -We decided to rather put a little bit more information than to few. So dont be scared when we are going a bit into the details :) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_1.md b/resources/howtos-oa/make-an-automated-injection-molding-machine/step_1.md deleted file mode 100644 index 9dbda3ca2..000000000 --- a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Check out the design - - Before you consider building this machine, make sure that it is within your capabilities. - -It is much more complex than a normal injection or extrusion machine. - -In the download folder there is a very detailed CAD of the current state :) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_2.md b/resources/howtos-oa/make-an-automated-injection-molding-machine/step_2.md deleted file mode 100644 index 95533e76f..000000000 --- a/resources/howtos-oa/make-an-automated-injection-molding-machine/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Replicate and do even better;) - - If you want to accept the challenge, then build the machine yourself. - -In this video you see how we can already work with it :) - -https://www.youtube.com/watch?v=Eq9IbetsLB4&t=2s - -If you have good Ideas and you made improvements with your machine, please let us know and share back! - -Enjoy, SOTOP-Recycling :) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/howto_in.md b/resources/howtos-oa/make-an-hdpe-knife/howto_in.md deleted file mode 100644 index f50ab5972..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make an HDPE Knife - - -We show you how to make this 'reverse knife' (metal scales and plastic blade) using at-home techniques and processes. The knife is 'sharpened' but cannot hold an edge the same way a metal blade can. However it works perfectly fine for cake, fruit and vegetables. A commenter on our YouTube video also said it would be perfect for cutting lettuce as metal knives make the cut edge turn brown quickly! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_0.md b/resources/howtos-oa/make-an-hdpe-knife/step_0.md deleted file mode 100644 index f6eb214aa..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Knife Design - - We aimed for a 'santoku' style knife and drew a few different designs out. We actually asked our Instagram followers to pick the one they liked the best! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_1.md b/resources/howtos-oa/make-an-hdpe-knife/step_1.md deleted file mode 100644 index 4b610e55d..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare the Plastic and Mould - - Fort this design we wanted a black and white marble effect so we used these bottles (the product is called 'Fortisip') which are white but with a black core. We cut them up into thin strips ready for melting (all the plastic we have stored has already been washed and dried). - -The mould is a simple stacked plywood construction with varnished inner faces to prevent sticking. We don't go into detail about that here but check out our HDPE Stool video on our YouTube channel where we show the mould construction in more detail. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_10.md b/resources/howtos-oa/make-an-hdpe-knife/step_10.md deleted file mode 100644 index 4b1397e07..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Making HDPE Pins - - We wanted the pins to match the blade, so we figured we would try and make out own out of some of the leftover HDPE. We cut a long, thin piece and then used a chisel to take off the corners. We then held this in our drill and used some sandpaper to turn this into a long dowel that we could then cut into pieces for our pins. - -It was the first time we tried this and it worked great! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_11.md b/resources/howtos-oa/make-an-hdpe-knife/step_11.md deleted file mode 100644 index 6b908b6f4..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixing the Pins - - We inserted the pins into the handle and used a heat gun to soften the plastic until it could be pressed firmly against a hard surface. This was to get it roughly in place so it didn't matter if it wasn't perfect. Once we had done this for all 3 pins, we gently heated up both sides of each of the 3 pins (being VERY careful not to heat up the plastic blade!) and clamped it as tight as possible in a vice. Remember it will shrink as it cools, so keep tightening it every 5-10 mins! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_12.md b/resources/howtos-oa/make-an-hdpe-knife/step_12.md deleted file mode 100644 index 26590e6fb..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sand the Pins Flush - - We VERY carefully sanded the pins flush to the surface of the aluminium scales. The low melting temperature of HDPE means that it warps incredibly easily so we kept is cool by dunking it in a bucket of water every few seconds. The pins turned out awesome though! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_13.md b/resources/howtos-oa/make-an-hdpe-knife/step_13.md deleted file mode 100644 index b5a101889..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Final Shaping on the Blade - - We refined the shape of the plastic blade using the belt grinder and spindle sander. We also draw on our bevel line and sanded to this using the belt grinder. - -This was tricky as the plastic turns very 'paper-y' as it gets towards a sharp point. So we didn't try to make it too thin otherwise it could have potentially split on the very edge. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_14.md b/resources/howtos-oa/make-an-hdpe-knife/step_14.md deleted file mode 100644 index 4218023f1..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Final Finishing. - - HDPE finishes really well straight off of a sharp tool. To really bring out the marble effect, we took a razor blade to 'scrape' the surface of the plastic. This left a great finish and required no more sanding. - -To finish the handle we wet sanded up to 2,000 grit with wet and dry paper. We then used a product called Micro Mesh to take it from 2,000 to 20,000 grit which gave it a great finish. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_15.md b/resources/howtos-oa/make-an-hdpe-knife/step_15.md deleted file mode 100644 index 70a91b222..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### Test it out! - - We asked our Patrons what they would like to see us cut with the knife and the 2 overwhelming responses were CAKE and A TOMATO! So that's exactly what we did! The blade actually cut them both surprisingly well, however it did struggle to get through the sugary crust on the banana cake (it tasted great though!) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_16.md b/resources/howtos-oa/make-an-hdpe-knife/step_16.md deleted file mode 100644 index e50da8b54..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_16.md +++ /dev/null @@ -1,8 +0,0 @@ -### Watch the Video! - - Most of the images were taken as screen captures from the video we produced. If you want to watch it then it is linked below. Would be great to hear what you think! - -We hope this How-To was helpful! - -Matt & Jonny -Brothers Make \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_2.md b/resources/howtos-oa/make-an-hdpe-knife/step_2.md deleted file mode 100644 index 4942cd8b4..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Melt the HDPE - - We use a flat plate sandwich toaster to melt HDPE. We will occasionally use a small toaster oven as well, but this is mostly for larger melts where we need to keep a bigger mass of plastic hot. For this project we were aiming for around 8mm in thickness for the blade so the sandwich toaster can cope fine on its own. - -When melting, the plastic will shrink a lot so keep adding more every few minutes, taking care not to introduce any air bubbles. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_3.md b/resources/howtos-oa/make-an-hdpe-knife/step_3.md deleted file mode 100644 index 8a679b1ec..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fold and Twist - - To maximise the marbling effect and to further reduce air bubbles, we like to pick up the plastic so that we can fold and twist it. Be extremely careful whenever handling molten plastic. We wear 2 pairs of gloves when doing this. The outer pair are called 'silicone oven mitts' and are the best gloves we have tried for doing this. - -When folding and twisting be very careful make sure you are not introducing any more bubbles. Once you are happy, put it back in the sandwich toaster (HDPE cools rapidly and it needs to be as hot as possible before transferring to the mould!) \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_4.md b/resources/howtos-oa/make-an-hdpe-knife/step_4.md deleted file mode 100644 index 3a9a9f18e..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Press the Sheet - - Once the plastic is hot enough, transfer it into the mould, put on the top plate and get it into the sheet press. We are using our DIY 2-tonne bottle jack press. We also have a video of how to make this on our YouTube channel. - -Leave to cool overnight. The HDPE will shrink as it cools so we like to come back every 5-10 minutes to add more pressure for the first hour or so. That way you will end up with the flattest sheet possible with no warping. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_5.md b/resources/howtos-oa/make-an-hdpe-knife/step_5.md deleted file mode 100644 index def7292fe..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### De-Mould and Apply Template - - The sheet often pops right out of the mould but occasionally we need to gently persuade it with some pliers. Once the sheet is out we cut off any flashing (saving to reuse again of course!) and stick on the chosen template design. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_6.md b/resources/howtos-oa/make-an-hdpe-knife/step_6.md deleted file mode 100644 index b3461a039..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut out the Blade - - We like to use the scroll saw for this as it creates much less waste. Wherever possible we keep as much of the waste produced for future projects. The cut edges gives a glimpse of the marble effect on the blank! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_7.md b/resources/howtos-oa/make-an-hdpe-knife/step_7.md deleted file mode 100644 index f50aac4cf..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Start the Aluminium Scales - - We used 8mm aluminium plate for the scales. We traced the template onto the metal and cut out 2 pieces with an angle grinder. We also marked out the 3 hole positions for the pins and centre-punched these. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_8.md b/resources/howtos-oa/make-an-hdpe-knife/step_8.md deleted file mode 100644 index 4a786516b..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill and Shape the Scales - - We drilled the 3 pin holes and used some brass rod with a small amount of superglue to hold the 2 scales together. This way when we are shaping on our grinder they both come out exactly the same. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-hdpe-knife/step_9.md b/resources/howtos-oa/make-an-hdpe-knife/step_9.md deleted file mode 100644 index 188ef1dfa..000000000 --- a/resources/howtos-oa/make-an-hdpe-knife/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Transfer the Holes to the HDPE - - Once we were happy with the shape of the scales, we tapped out the pins and carefully lined up the handles with the plastic blade. This was clamped in position and we then drilled through to get the exact locations onto the plastic. We also added a deep countersink to the outer faces of each of the aluminium scales. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/howto_in.md b/resources/howtos-oa/make-an-interlocking-brick/howto_in.md deleted file mode 100644 index 0c00deb05..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make an interlocking brick - - -Here we'll show you how to make a brick using the injection machine and the mould we designed in Chiangmai, Thailand. A beautiful, functional model. - -From: BOPE, Thailand \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_0.md b/resources/howtos-oa/make-an-interlocking-brick/step_0.md deleted file mode 100644 index 43b98ee6f..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get ready - - What you need: Injection machine, mould making tools -This is our workspace in Chiangmai. :) diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_1.md b/resources/howtos-oa/make-an-interlocking-brick/step_1.md deleted file mode 100644 index 6d32f2997..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Idea and first drawing - - We wanted to develop a product that can have many functions. So we decided to figure out a shape that can be adapted or compliment one another to get a variety of uses. Finally we decided to draw a curved shape. The idea of this shape is to be attached to each other like a Lego. You can use this design as a plant pot or connect it as a partition and build a wall. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_10.md b/resources/howtos-oa/make-an-interlocking-brick/step_10.md deleted file mode 100644 index 6088f5354..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finish the product - - Last finishes. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_11.md b/resources/howtos-oa/make-an-interlocking-brick/step_11.md deleted file mode 100644 index c9ab555d7..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Explore the possibilities! - - You can use this for Flower Pots. Or You can make more & more for a partition or the wall. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_2.md b/resources/howtos-oa/make-an-interlocking-brick/step_2.md deleted file mode 100644 index 43319f3a1..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the 3D drawing - - First of all, we would like to tell you that our mould design is highly detailed and takes a lot of time to craft. The mould should be made from aluminum with CNC machine. To be easy for you all, please download our mould design above. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_3.md b/resources/howtos-oa/make-an-interlocking-brick/step_3.md deleted file mode 100644 index c9bc85100..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Machining the mould - - Using the Sketchup file above to make the mould. We used the CNC Machine from a local manufacturer in Chiangmai. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_4.md b/resources/howtos-oa/make-an-interlocking-brick/step_4.md deleted file mode 100644 index ad9f9aed4..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare for injecting - - Tools you need for injecting: -Wrench -Bolt x 8 pieces -Nut x 8 pieces -Bolt & Nut for locking x 1 set -Electric drill -Cutter diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_5.md b/resources/howtos-oa/make-an-interlocking-brick/step_5.md deleted file mode 100644 index c9fe02e4d..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare your material - - Prepare your shredded plastic. For this product we use PP. For one brick you will need around 300 gram. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_6.md b/resources/howtos-oa/make-an-interlocking-brick/step_6.md deleted file mode 100644 index 1f0852e26..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Injection time! - - Turn on the Injection machine (180°C) and wait for it to heat up. -When the temperature is ready, you can put the shredded PP into the Machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_7.md b/resources/howtos-oa/make-an-interlocking-brick/step_7.md deleted file mode 100644 index 93ce003d4..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the mould - - While waiting for the plastic to melt, you can assemble the mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_8.md b/resources/howtos-oa/make-an-interlocking-brick/step_8.md deleted file mode 100644 index 912d6079a..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Press - - When both your machine and the mould are ready, connect the mould to the injection machine. Then press it! \ No newline at end of file diff --git a/resources/howtos-oa/make-an-interlocking-brick/step_9.md b/resources/howtos-oa/make-an-interlocking-brick/step_9.md deleted file mode 100644 index 6d991dd97..000000000 --- a/resources/howtos-oa/make-an-interlocking-brick/step_9.md +++ /dev/null @@ -1,4 +0,0 @@ -### Detach the mould - - Wait for the moudl to cool down. Then detach and carefully open the mould to take out your freshly baked recycled plastic brick! -Remove the injection channel with a little scissor or knife \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/howto_in.md b/resources/howtos-oa/make-an-under-glass-coaster/howto_in.md deleted file mode 100644 index 8398b5c4b..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make an under glass coaster - - -This How-to explains how to create a beautiful under glass coaster from a HDPE sheet (20mm). \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/step_0.md b/resources/howtos-oa/make-an-under-glass-coaster/step_0.md deleted file mode 100644 index d1146934a..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut the squares - - Start by cutting perfect equal squares 10 cm apart. The more precise they are, the more beautiful your coasters will. - -Make sure that you have a plastic sheet thick enough to be able to hollow out the circle that will accommodate the food of the glass. You need about 5 mm so use a sheet of at least 1cm thick \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/step_1.md b/resources/howtos-oa/make-an-under-glass-coaster/step_1.md deleted file mode 100644 index 0904ef8ec..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Hollow the circle (1) - - Now that you have your squares, you need à lathe machine to do your hollow circles. - -Wedge your square well in the clamping elements and make a first hole in the center of 5 mm deep. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/step_2.md b/resources/howtos-oa/make-an-under-glass-coaster/step_2.md deleted file mode 100644 index 1e79a08c8..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Hollow the circle (2) - - Now that you have your center hole you can start to do the rest of the circle. - -Make sure to stop digging when you have 5 mm of edge left on each side. \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/step_3.md b/resources/howtos-oa/make-an-under-glass-coaster/step_3.md deleted file mode 100644 index 38b8c7136..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### smooth it out - - With a polishing machine, round the 4 angles and smooth the faces if necessary. - -Also round the edge of the hollow circle \ No newline at end of file diff --git a/resources/howtos-oa/make-an-under-glass-coaster/step_4.md b/resources/howtos-oa/make-an-under-glass-coaster/step_4.md deleted file mode 100644 index 692d82a88..000000000 --- a/resources/howtos-oa/make-an-under-glass-coaster/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Final result - - Now you can drink a glass on a magnificent under glass coaster :) \ No newline at end of file diff --git a/resources/howtos-oa/make-angled-beams/howto_in.md b/resources/howtos-oa/make-angled-beams/howto_in.md deleted file mode 100644 index 509efdcb8..000000000 --- a/resources/howtos-oa/make-angled-beams/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make angled beams - - -Beams make great use of the extrusion machine as they can be used for a big variety of objects and purposes. Adding an angle to the mould offers a strong and time saving solution to produce pieces with corners. -Here we will show you how to make the mould. - -To learn the basics about making regular beams first, have a look at the How to “Make a mould for extruding beams†-(https://alpha.onearmy.world/how-to/make-a-mould-for-extruding-beams) \ No newline at end of file diff --git a/resources/howtos-oa/make-angled-beams/step_0.md b/resources/howtos-oa/make-angled-beams/step_0.md deleted file mode 100644 index 1edc660c9..000000000 --- a/resources/howtos-oa/make-angled-beams/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Gather materials and tools - - To make a beam mould you will need: -- Metal tube (wall thickness preferably 3mm or more) -- Angle iron -- Metal sheet (3mm or more) -- Threaded pipe or fitting (BSPT size of your nozzle) -- Angle grinder or metal saw -- Welding machine -- File -- Drill -- M8 or M10 nuts and bolts diff --git a/resources/howtos-oa/make-angled-beams/step_1.md b/resources/howtos-oa/make-angled-beams/step_1.md deleted file mode 100644 index 7ec8d555e..000000000 --- a/resources/howtos-oa/make-angled-beams/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Cut tubes - - In this technique you cut the mould in the same way as you would cut beams for a mitre joint: i.e. if you want an angle of 90° for your beam, make two 45° cuts. -Once you know which one you need, it’s time to cut your metal tubes to your desired angle. It’s important to make the cut as clean and straight as possible to avoid big gaps when the mould is assembled. Finish up your cuts with a file to ensure your edges are smooth for the next steps to come. - -Tip: Consider where the weld seam is on your piece of metal tube as it will l leave a mark on your plastic beam. diff --git a/resources/howtos-oa/make-angled-beams/step_2.md b/resources/howtos-oa/make-angled-beams/step_2.md deleted file mode 100644 index d536abafb..000000000 --- a/resources/howtos-oa/make-angled-beams/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make connecting brackets - - Now we will need brackets to connect the two tube pieces with each other as well as the mould to the mounting plate. -(This is where you’ll be thanking yourself if you already prepared extra ones in earlier mould productions.) - -All you need to do is cut your angle iron into sections of 30-40 mm and drill a hole in one side to fit your bolts. For larger beams use bigger, thicker angle iron. diff --git a/resources/howtos-oa/make-angled-beams/step_3.md b/resources/howtos-oa/make-angled-beams/step_3.md deleted file mode 100644 index 32bf40baf..000000000 --- a/resources/howtos-oa/make-angled-beams/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut a mounting plate - - To connect the mould to the nozzle, we need a mounting plate. If you don’t have a fitting size handy, cut a metal sheet to a size that will fit your beam mould as well as the brackets you prepared in Step 3, and drill the holes for your brackets. - -Tip: Use a tube offcut from Step 2 to plan the position of your brackets and their holes. diff --git a/resources/howtos-oa/make-angled-beams/step_4.md b/resources/howtos-oa/make-angled-beams/step_4.md deleted file mode 100644 index 047a313ac..000000000 --- a/resources/howtos-oa/make-angled-beams/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Weld mounting brackets - - With your parts cut and ready, it’s time to weld. -As described in Step 5 of Make a mould for extruding beams, weld together the brackets to the beam mould and the nozzle to the mounting plate. - -To the attach the brackets that will hold together the two parts of the angled beam, lay both parts on a flat surface and plan where you want the brackets to sit. It can be helpful to start with the brackets bolted together and overlay one side (as shown on the image), so that they can function as an alignment. -Once everything sits in the right position, tack the brackets to the beam and repeat the process on the other side. Once all your parts are tacked into position, weld it all up! -Tip: By aligning the brackets with the angle of your cut, and adding a bit of space between the brackets you can achieve a well sealed joint. diff --git a/resources/howtos-oa/make-angled-beams/step_5.md b/resources/howtos-oa/make-angled-beams/step_5.md deleted file mode 100644 index c38b3791c..000000000 --- a/resources/howtos-oa/make-angled-beams/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make it ready to extrude - - Alright, your mould is basically ready to go. Bolt it all together and have a look inside to make sure that there are no large gaps. -Then you can start shooting that plastic inside! - -Tip for extruding: Stop your plastic before it erupts out the end. If there is too much plastic overflowing, it will be hard to demould later. diff --git a/resources/howtos-oa/make-angled-beams/step_6.md b/resources/howtos-oa/make-angled-beams/step_6.md deleted file mode 100644 index 5cd1c448b..000000000 --- a/resources/howtos-oa/make-angled-beams/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Explore new possibilities - - This technique opens up a new world of possibilities. It can be especially valuable in cases when being used instead of joining two pieces with a screw or another mechanism. Saves time and materials, and enables an easier disassembly and recyclability. :) \ No newline at end of file diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/howto_in.md b/resources/howtos-oa/make-beam-jewelry--key-rings/howto_in.md deleted file mode 100644 index bc745da89..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make beam jewelry / key rings - - -This how to explain the simple process of polishing a piece of PS BEAMS to a shining and beautiful jewelry or key ring! You will need for this a machine to cut slice of the beames and then different polishing grains. It is better to have an electric polishing machine.. you will get better result with the transparency and the shine :-) \ No newline at end of file diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/step_0.md b/resources/howtos-oa/make-beam-jewelry--key-rings/step_0.md deleted file mode 100644 index 50e058af8..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the beames - - The first step is to cut the beams, you can cut slices or little blocks as you want. Slices are better for earrings or necklaces and little blocks are better for key ring. Be sure to cut a slice a little thicker than the desired final thickness because when you polish it will become thinner. \ No newline at end of file diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/step_1.md b/resources/howtos-oa/make-beam-jewelry--key-rings/step_1.md deleted file mode 100644 index 13e72a703..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sculpt the slice - - Step 2 will be to sculpt the slice to obtain the desired shape. You can sculpt it with an electric polishing machine or with different idea, it is up to you :-) I will sculpt it in a round shape to do earrings. \ No newline at end of file diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/step_2.md b/resources/howtos-oa/make-beam-jewelry--key-rings/step_2.md deleted file mode 100644 index be7377ee5..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Polishing step - - Now that you have your shape, you can start polish it. Make sure you start with the thickest grain and end with the finer grain. The thinner it is, the smoother and more transparent the surface will become. Dont forget to do polish the edges as well so that they are rounded and soft to the touch \ No newline at end of file diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/step_3.md b/resources/howtos-oa/make-beam-jewelry--key-rings/step_3.md deleted file mode 100644 index ee84c4541..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finishes step - - Ok now you have your little pebble smooth to the touch and almost transparent and shining. The last step is to polish it with cotton, so for that you will have to use patinas on your cotton. it will give you a great shining and a perfect transparency. -You have now your earrings (or necklace or key ring) ends! -All you have to do next is make small holes in it to pass your accessories, I use a screwdriver with a small metal bit. diff --git a/resources/howtos-oa/make-beam-jewelry--key-rings/step_4.md b/resources/howtos-oa/make-beam-jewelry--key-rings/step_4.md deleted file mode 100644 index b1d51eec6..000000000 --- a/resources/howtos-oa/make-beam-jewelry--key-rings/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Final result - - This if a few exemple of what you can do and how it will look when its completely done :-) \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/howto_in.md b/resources/howtos-oa/make-bike-pedals--grips/howto_in.md deleted file mode 100644 index 988bdbd3a..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make Bike Pedals & Grips - - -In this How-To I describe how I made the mold. -Injecting the pedal is fast but making the mold takes time. I suggest you to mill the mold if you have the possibility because I welded the mold and this is time consuming. You can download the 3D model and make your own version. \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_0.md b/resources/howtos-oa/make-bike-pedals--grips/step_0.md deleted file mode 100644 index d07d78b99..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### Tools - - - Injection machine -- angle grinder (cutting and grinding discs) -- vise -- flat file, round file (opional: small grinder rotary tool like Proxxon or Dremel) -- drill press -- clamps (at leaste 3) -- welding machine (only for pedals) & welding clothes -- radius scriber (a marker works well too) -- protection glasses -- respirator with A1 P1 filter (hot plastic fumes and particles filter) -- safety gloves -- ear protection -- sanding paper (grit size around 80) (optional: electric sander) -- measuring tape -- square edge -- M6, M8 thread tap -- drill bit 4.3; 6.4; 6.8; 8.4; 11; 20 ; 22.5 mm (if you don't have the 22.5, use your round file like I did) -- tweezers (optional, for ball bearings assembly) \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_1.md b/resources/howtos-oa/make-bike-pedals--grips/step_1.md deleted file mode 100644 index 60e48d4b7..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Material for the grips - - Plastic waste: I made experiments with polystyrene (PS) and polyethylene (PE). PS looks more strong but I had only black one so the presented objects are made of PE. The pedal volume is 145 cm^3 and the grip 84 cm^3. - -For the grips: - -- metal tube (internal diameter = diameter you want for the grips, big ones are more comfortable. I chose 35mm. Lenght = lenght you want for the two grips - 3 mm. I have 2 x 130 mm so my grips are 127 leght) -- metal sheet (steel 4 mm thick; 180 x 60 mm) -- threaded rod (M6 x 450; M8 x 150 mm) -- 6 nuts M6 -- metal cylinder (diameter 22.3 length 111 mm) (standard handlebar have diameter 22 mm so take just a little bit more) -- 1 bolt M8 x 20 -- 1 washer M20 -- 1 nut M8 \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_2.md b/resources/howtos-oa/make-bike-pedals--grips/step_2.md deleted file mode 100644 index 381746dca..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Material for the pedals - - - metal sheet (steel 4mm thick; 120 x 240; 26 x 700 mm) -- welding rod (2 or 3 mm) -- 3 bolts M6 x 10 (any size would works but you need the corresponding drill bits) -- 2 pedal axles with ball bearings, washers and nuts -- wood (for positioning during welding, optional) (pedal size) -- 4 bolts and nuts M4 x 40 (only length matter) -- 24 setscrews M6 x 8 \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_3.md b/resources/howtos-oa/make-bike-pedals--grips/step_3.md deleted file mode 100644 index f1550b1a8..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_3.md +++ /dev/null @@ -1,12 +0,0 @@ -### Grip mold: cut the parts - - Cut the tube at the length you want for your grips (mine are 130 mm). -Cut four hexagones with side length 33 mm. -In each of them, drill three holes in the corners. -In the first one, drill another hexagone with 10 mm side length in the center. -In the second one, drill a 5 mm hole in the center. -In the third one, drill a 22.5 mm hole in the center. -In the fourth one, drill a 8 mm hole in the center. -Cut three M5 and one M8 threaded rods at 150 mm. -Cut the cylinder at the length you want (111 mm for me). -Make a M8 x 20 threaded hole at the center of one cylinder side. \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_4.md b/resources/howtos-oa/make-bike-pedals--grips/step_4.md deleted file mode 100644 index 86dd452c8..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Pedal mold: cut the parts - - Cut two squares 120 x 120 mm in the metal sheet. -Make holes in the four corners (4.3 mm in my case). -Scribe the pedal shape on one square face. -Drill the injection hole where you want it(I chose diameter 5, in the center). -Cut a band of 26 mm height and at least 300 length and another of 26 (precisely) x 340 (at least). -Cut the 300 band in 15.6 (2x); 24 (2x); 18 (2x); 33 (2x); 25 (2x); 43.4 (1x). -Cut the 340 band in 40 (2x); 56 (4x); 27.7 (1x). -Cut also six small pieces in order to wedge the mold part together (5 x 10 mm). -Cut three more to make the triangle and trapeze center (25 x 7 (2x); 4 x 35 (1x)). \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_5.md b/resources/howtos-oa/make-bike-pedals--grips/step_5.md deleted file mode 100644 index dde09a538..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make the Pedal Mold: Weld It - - Before welding you need to add an angle (around 2 degrees) on each vertical face of the wooden parts (triangle, trapezes and pedal). This will ease the extracting process. I accomplished this with the sanding machine. - -Weld the pedal perimeter: Clamp the wooden pedal on your welding surface and clamp the edges you want to weld (cf. picture). Continue with the other parts always ensuring that your parts are well against the ground. It was my first arc welding job and you can notice the poor result but it doesn't matter, it just extend the grinding time. \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_6.md b/resources/howtos-oa/make-bike-pedals--grips/step_6.md deleted file mode 100644 index 27ba191b4..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_6.md +++ /dev/null @@ -1,15 +0,0 @@ -### Inject the Grips - - Turn the heater on. -Assemble the cylinder with the basis hexagon (Nbr. 4). -Add the three threaded rod. -Add the washer around the cylinder. -Add the tube. -Add the top hexagon with the injecting hole (Nbr. 2). -Add the top hexagon with the hexagonal hole (Nbr. 1). -Secure it with the nuts. -Start filling the machine with plastic. -Wait 5 min. -inject. - -Remove the grip using the M8 threaded rod and nut. \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_7.md b/resources/howtos-oa/make-bike-pedals--grips/step_7.md deleted file mode 100644 index 1823d4fe3..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_7.md +++ /dev/null @@ -1,6 +0,0 @@ -### Inject the Pedals - - Heat the machine. -Fill with old plastic. -Inject. -Open the mold. \ No newline at end of file diff --git a/resources/howtos-oa/make-bike-pedals--grips/step_8.md b/resources/howtos-oa/make-bike-pedals--grips/step_8.md deleted file mode 100644 index c79779b7d..000000000 --- a/resources/howtos-oa/make-bike-pedals--grips/step_8.md +++ /dev/null @@ -1,10 +0,0 @@ -### Finish and Assembly - - Secure the pedal in the jig. -Mount the 11 mm drill bit and align it with the pedal center. -Secure the jig to the drill. -Drill through all the pedal. -Mount the 20mm drill bit. -Drill the bike side of the pedal 8 mm depth. -Flip the pedal. -Drill the outer part of the pedal 15 mm depth (measured from the flat face, not the top triangle). \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/howto_in.md b/resources/howtos-oa/make-blueprints-in-freecad/howto_in.md deleted file mode 100644 index aacb48466..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make Blueprints in FreeCAD - - -Whether you're making moulds, building machines or other work making Blueprints is a key tool to communicate your ideas to builders, colleagues and manufacturers. FreeCAD is an amazing bit of free open source software to make 3d models and much more that is available on all platforms. It has a Blueprint feature built in and this How-Tt will show you how to use it to make Blueprints of your own! \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_0.md b/resources/howtos-oa/make-blueprints-in-freecad/step_0.md deleted file mode 100644 index 7232fd878..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Download FreeCAD - - -Go to https://www.freecadweb.org/downloads.php and select the distribution you need for your operating system --Follow the instructions for the installation guide \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_1.md b/resources/howtos-oa/make-blueprints-in-freecad/step_1.md deleted file mode 100644 index e2e498a4d..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Import 3D Model - - -We took this model from the starter kit but you can also use a part that you have designed yourself in FreeCAD --Create a new empty document by clicking the new document button in the menu --Click File > Import then select the file you wish to use \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_10.md b/resources/howtos-oa/make-blueprints-in-freecad/step_10.md deleted file mode 100644 index 80193cd62..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_10.md +++ /dev/null @@ -1,8 +0,0 @@ -### Cleanup - - -As this is open source work we will need to remove the default text from the template --While we're at it we can also remove the details table on the right hand side --We done this by using a blank white .png file and using it as a mask --Select the "Insert Bitmap from file" button and use the masks provided in this tutorial - -You'll need to put it in the right position & adjust for the size - -This is done by adjusting the parameters after clicking it in the left hand panel \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_11.md b/resources/howtos-oa/make-blueprints-in-freecad/step_11.md deleted file mode 100644 index f05bacdaf..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### Add the license - - -We will fill in the license of the starter kit and we need to note what was done for this blueprint --We added it by using another annotation as shown before \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_12.md b/resources/howtos-oa/make-blueprints-in-freecad/step_12.md deleted file mode 100644 index 77a77b645..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_12.md +++ /dev/null @@ -1,6 +0,0 @@ -### Export - - -There are many file formats that you can export to such as SVG, DXF & PDF --SVG & DXF formats have their own buttons that you can click in the top menu --If you wish to export to PDF just right click anywhere on the page and click "Export PDF" --Save it somewhere you will find it later \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_13.md b/resources/howtos-oa/make-blueprints-in-freecad/step_13.md deleted file mode 100644 index 1d66eede1..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_13.md +++ /dev/null @@ -1,16 +0,0 @@ -### Spread the Love - - -Open source is not Open source if you don't share the source & files --You can put it on GitHub or other places like GitLab as well --Feel free to share your work with us on our social media - -At Darigov Research we specialise in open source hardware, software and education to help people tackle global issues in their local community. - -If you wish to support us in the work that we do consider donating or joining us on Patreon - -Donate - https://www.darigovresearch.com/donate -Patreon - https://www.patreon.com/darigovresearch - -Website - https://www.darigovresearch.com/ -Youtube Channel – https://www.youtube.com/channel/UCb34hWA6u2Lif92aljhV4HA -Twitter, GitHub, Instagram - @​​​​darigovresearch \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_14.md b/resources/howtos-oa/make-blueprints-in-freecad/step_14.md deleted file mode 100644 index 01d416200..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_14.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get Started - - We've been building Precious Plastic machines since V2 of the machines so we're very passionate about the great work that has been done so far and where this community will grow to! - -If you're interested in purchasing a machine or interested in inquiring about our services for any research and development purposes do take a look at the products we are selling on the Bazar or message us directly! - -https://bazar.preciousplastic.com/darigov-research-limited/ \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_2.md b/resources/howtos-oa/make-blueprints-in-freecad/step_2.md deleted file mode 100644 index 991784e9a..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Select the TechDraw Workspace - - -FreeCAD has various workspaces which has different buttons and are used for different use cases --The one we need is the TechDraw workspace as it is used for create --All you need to to do is select it from the dropdown at the top of the application \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_3.md b/resources/howtos-oa/make-blueprints-in-freecad/step_3.md deleted file mode 100644 index 5014d28ed..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Generate a blank template - - -FreeCAD already comes prepared with various Blueprint sizes and standards --You can select it by clicking the folder icon in the TechDraw workspace and select the type --Or you can select the default one by clicking the "Insert new default Page" button in the TechDraw workspace --You can also make your own as it takes an SVG format so you can adapt it to your needs \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_4.md b/resources/howtos-oa/make-blueprints-in-freecad/step_4.md deleted file mode 100644 index 4a97a7914..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_4.md +++ /dev/null @@ -1,10 +0,0 @@ -### Import perspective view - - -Select the item you wish to do a blueprint of in the view by left clicking the item --Then holding CTRL & clicking on the page in the side menu --Click on the "Insert Projection View" button --Open the Page and you will see the drawing in the page by --You can adjust the rotation, scaling & which views are visible from the side menu --Click "OK" in the task menu to confirm your choice --If it's not updating click the refresh button in the top menu --The good thing about doing it this was is that the blueprint and any dimensions you add should update if you update the base model \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_5.md b/resources/howtos-oa/make-blueprints-in-freecad/step_5.md deleted file mode 100644 index 0ecfb3d42..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Add Linear Dimensions - - -Select two points by holding CTRL and clicking on the two points you need --Click the horizontal or vertical dimension buttons & adjust location of the dimension to your needs --Adjust the location so the dimension is legible --Repeat till all relevant information is present \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_6.md b/resources/howtos-oa/make-blueprints-in-freecad/step_6.md deleted file mode 100644 index 063e763da..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### Add Diameter Dimensions - - -Select the circle you wish to add a diameter to --Click on the Diameter dimension button --Adjust the location so the dimension is legible --Repeat for all circles in your drawing \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_7.md b/resources/howtos-oa/make-blueprints-in-freecad/step_7.md deleted file mode 100644 index 24bc2e45a..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Add Angle Dimensions - - -Click the "Insert Annotation" button in the TechDraw workspace --You can adjust the text & text size in the left hand panel --We have added the names of each of the views as the frame titles are not visible on export \ No newline at end of file diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_8.md b/resources/howtos-oa/make-blueprints-in-freecad/step_8.md deleted file mode 100644 index dd1371908..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Add Annotations - - -Click the "Insert Annotation" button in the TechDraw workspace --You can adjust the text & text size in the left hand panel --We have added the names of each of the views as the frame titles are not visible on export diff --git a/resources/howtos-oa/make-blueprints-in-freecad/step_9.md b/resources/howtos-oa/make-blueprints-in-freecad/step_9.md deleted file mode 100644 index bbe7af57c..000000000 --- a/resources/howtos-oa/make-blueprints-in-freecad/step_9.md +++ /dev/null @@ -1,13 +0,0 @@ -### Add Blueprint Details - - -There is always a section in blueprints explaining the details of the drawing --You can see by the green boxes what is editable in the template --Click the green box within each section and it will open a modal window for you to fill in the text - -Don't forget to add --Who made it --When it was made --What the dimensions of the notations are --What the scale of the view is --What version number it is --If there are multiple sheets explaining the file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/howto_in.md b/resources/howtos-oa/make-buttons-from-ocean-rope/howto_in.md deleted file mode 100644 index 7e74731b6..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make buttons from Ocean Rope - - -As a coastal Precious Plastic workshop it's not a surprise to us that some of our prototyping focuses on plastics collected on Norfolk beach cleans. Ocean rope is a common find for beach cleaners around the 100 miles of Norfolk coastline and was one of our earliest experiments manufacturing from beach finds. - -We pick out the rope from local finds that carries the characteristics of polypropylene rope... ropes that aren't stretchy, are often brittle and crunchy to the touch and commonly a light aqua blue. We're sharing this video on World Ocean Day because as a coastal workshop we feel a particular responsibility for removing plastic from the ocean and turn into things that should never be in the sea again. Plastic isn't the solution for future plastic, to tackle future plastic production we need significant curbs on production. Our work focuses on education and recycling existing plastic while campaigning for more robust policy to reduce production at the source. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_0.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_0.md deleted file mode 100644 index e00475a26..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Source some ocean rope - - A potentially obvious step, but one we thought it was worth mentioning all the same. When we were approached by beach clean groups in Norfolk they were desperate to find somewhere to donate their plastics to avoid them going into landfill or being incinerated. We have worked with Norfolk beach clean groups for over 12 months now and they pick up a lot of rope from the Norfolk coastline every month. - -If you're in a coastal location, reach out to any organised groups that you can find. They're likely to welcome the opportunity of having their plastic recycled, because they're generally people who have a very deep love and sense of responsibility for marine conservation and ensuring litter doesn't end up in the wrong place. - -If you're not a coastal Precious Plastic workshop then it could be worth seeking out beach clean groups in other parts of the country as a source, though we'd be inclined to encourage you to find plastics that are local to you. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_1.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_1.md deleted file mode 100644 index f66e1a19d..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sort and inspect your rope - - Sorting and inspecting your rope is an important step ahead of cleaning. At this step you're looking to identify the polypropylene (PP) rope and remove anything like duct tape, zip ties or alike that are attached to the rope and won't be removed by cleaning. - -Identifying polypropylene (PP) ocean rope is relatively easy though not a guarantee of a correct material identification. Polypropylene (PP) ropes are clearly plastic, with some characteristic features that when followed we find to provide us with enough rope and up until now has always avoided contamination. We look for ropes that aren't stretchy, are often brittle and crunchy to the touch and commonly a light aqua blue. We've found that ocean rope is also commonly black, or yellow and white, though we find the light blue is easiest to identify. - -Remove anything like duct tape, zip ties or alike that are attached to the rope using scissors. General dirt will be removed by the cleaning step that comes next. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_2.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_2.md deleted file mode 100644 index 362e3cc75..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Clean and dry the rope - - Cleaning and drying the rope is straightforward enough. We use a laundry bag, a washing machine and an airing cupboard. Ideally the washing machine would be part of a circular system that filters the waste water before feeding it back into the machine to avoid microplastics escaping. - -We use a regular 40 degree centigrade (104 degrees fahrenheit) with an unfragranced detergent. - -Our approach to drying the plastic again makes use of regular household or workshop features. We tend to leave the rope in the laundry bag and place the bag in either an airing cupboard overnight or on a windowsill on a sunny day. In our experience after an afternoon or a night in one of these spots the rope should feel dry. If not, rearrange the rope so that different pieces are on top and leave it for a further afternoon or evening. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_3.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_3.md deleted file mode 100644 index 79d6f646e..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Shred your rope - - We've found shredding ocean rope to be a completely different experience to shredding a hard plastic like a DVD case or a soft drink bottle lid. Some of the ocean rope we've received from beach cleans has been as thick as 36mm, so we decided to use our bigger commercial shredder rather than our smaller Precious Plastic shredder. We'd recommend that you review the thickness of the rope you're looking to shred and the power of your shredder and act accordingly. - -The other observation we made when shredding rope is that only a small amount of it falls through to the collection bin under the blades. It may be that if we'd shredded our rope for longer this would have been different. We'd be curious to hear other experiences from the Precious Plastic community. So we shredded our rope for a shorter period, collected the shredded rope from the collection bin underneath and then carefully removed the shredded rope from the shredder with gloves after unplugging the machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_4.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_4.md deleted file mode 100644 index 36b60d47f..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Select your mould and machine and apply heat - - Now that you have your material ready for manufacture, it's time to select your mould and machines. -We use our Sustainable Design Studio large button mould with our ocean rope, heating the mould in a mini oven before use. This time when we used our mould we spotted a very light area of corrosion on the inner face of the mould which we removed with a very fine sand paper. - -Put your PPE on, we're using a double charcoal activated face mask and heat resistant gloves. Ventilate your space. Sometime we use a fume extractor for this though when shouting this video we were able to open the double doors of our workshop space to create an air flow. Heat your mini oven to your desired temperature. We chose to heat our mini over and our mould to 200 degrees centigrade (390 degrees Fahrenheit). \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_5.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_5.md deleted file mode 100644 index bc7161c20..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare the Arbour Press for use - - Set up your Arbour Press or injection moulding machine in a clear ventilated space on a firm surface and switch on. -We're running our Arbour Press at 265 degrees centigrade (500 degrees Fahrenheit). - -Loading your injection moulder with shredded rope is different to loading it with shredded hard plastics like shredded DVD cases or soft drink bottle lids. Rather than pouring granules into the hopper the shredded rope needs more careful introduction to the machine. Wearing heat resistant gloves we drop shredded rope into the hopper and then using a metal rod start guiding it into the chamber. The final step is the use the shaft of the Arbour Press to move it down into the body of the Arbour Press ready for injecting. - -When preparing the press for the first injection of the day we leave the Arbour Press for a good 20 minutes once the plastic is in and the temperature is settling down. Shredded rope could easily have more air held within it than shredded hard plastics. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_6.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_6.md deleted file mode 100644 index f880552d0..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Mould your ocean rope buttons - - Once the mould is up to temperature and the Arbour Press has settled with its ocean rope ready for deliver into the mould, remove the mould from the mini oven. Ensuring there is space on the work bench to place the mould once it's full and space to move safely around the Arbour Press lower the jack, control the flow of molten plastic and place the mould under the nozzle. When ready engage the mould with the nozzle of the Arbour Press and apply pressure to inject the plastic into the mould. - -At this point we find it important to be really observant of the mould and the pressure in the level that's delivering the molten plastic. When using this mould on this occasion we observed a small amount of condensation leave the mould mid injection and a firm piece of resistance once the mould was full. - -We released a bit of pressure on the level that delivers the molten plastic, dropped the mould on the jack and places the full mould onto the workbench, checking the Arbour Press could be left. \ No newline at end of file diff --git a/resources/howtos-oa/make-buttons-from-ocean-rope/step_7.md b/resources/howtos-oa/make-buttons-from-ocean-rope/step_7.md deleted file mode 100644 index 2e83c7ed9..000000000 --- a/resources/howtos-oa/make-buttons-from-ocean-rope/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Opening the mould and finishing your buttons - - During this final step we try to manage our anticipation and stay present in our process. We review the state of the plastic inside the mould based on any visible plastic at the point where the nozzle injected it. This generally means we leave the mould for a few minutes before starting the take the steps to open it. - -Wearing gloves to protect against the heat, and injury on the mould should the spanner slip, we carefully remove the bolts holding the mould together. Laying the mould on the workbench we use a tool to prise the mould open. - -Sometimes the buttons are easily removed. Sometimes there are buttons clinging more firmly to the mould where the plastic has cooled and shrink around mould elements. If you're going to lever the buttons out of the mould, do it would great care as any scratches made on the buttons aren't easy to remove. We try to lever stubborn buttons our with any remaining sprue and a small flat head screwdriver. Finish buttons by trimming off any mould marks. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/howto_in.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/howto_in.md deleted file mode 100644 index fc3c56f14..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/howto_in.md +++ /dev/null @@ -1,16 +0,0 @@ -### Make Christmas Ornaments from Bottle Caps - - -Turn your plastic waste into some cute Christmas Ornaments that you can use for decoration or to hang on your gifts. Let`s make Christmas less trashy! - -What you will need: - -- Bottle caps -- A panini press with a flat surface -- Silicone gloves -- Baking paper -- Eye protection -- Respiration mask -- a fret saw (manual or electrical) -- sharp knife or razor blade -- cookie cutters or paper stencil \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_0.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_0.md deleted file mode 100644 index d6664994c..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sort your bottle caps - - First you need to sort your bottle caps to make sure they are all the same kind of plastic. You can use either a batch of HDPE or PP bottle caps. You can usually find the recycling category on the inside of the bottle cap: number 2 for HDPE and number 5 for PP. - -If they are not labeled, you can also identify them by squeezing them a bit. You will notice that HDPE caps are a bit more flexible and PP are a bit more rigid. Caps from milk jugs are usually made from HDPE whereas some caps for soda bottle are sometimes PP. If in doubt, through it out! Otherwise, you risk to contaminate your batch. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_1.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_1.md deleted file mode 100644 index 1159e5d4e..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Wash your bottle caps - - Once sorted, you need to wash the caps that you want to use. You can either soak them in a sink and clean them manually with a brush. If you plan to recycle quite a lot of caps, it will be more efficient to put them into a clothes bag and throw them into the washing machine, choosing a short washing cycle. Let them dry completely and you are ready for the next step. - -Also, think about what colors you want your ornaments to be. We chose red and white as base colors and added some green highlights to give the ornaments a Christmassy touch. But of course, it`s totally up to you what color you like your ornaments to be – and up to what colors you may have available. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_10.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_10.md deleted file mode 100644 index 39caa187c..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Drill a hole and add a string - - You are nearly ready now. Just drill a small hole into the top of your ornament so you can add a string. The size of the hole depends on the thickness of your string. - -We re-used strings that we had collected over the past years. That way, your Christmas ornaments are 100% upcycled and zero new materials were needed to create them. - -That`s it, your ornaments are ready. Well done and congratulations to help cut down on the trash that is produced during Christmas time. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_11.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_11.md deleted file mode 100644 index 61c0f86ac..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_11.md +++ /dev/null @@ -1,6 +0,0 @@ -### Gift the ornament to a friend - - This step is optional, of course. By gifting your cute upcycled ornaments to friends or family, you can help to spread the important message that it`s not necessary to buy new things to decorate for Christmas. By making ornaments from bottle caps, you make great use of a precious material that would otherwise be burnt or end up in a land fill. And you create a hand made ornament that was crafted with love and care for our planet. - -Merry Christmas, -Maria & Nike from IN MOCEAN diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_2.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_2.md deleted file mode 100644 index a92fd0a82..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### First layer of bottle caps - - Plug in your panini press and let it heat up. Make sure you are using one with a flat surface in order to get a flat plastic sheet for your ornaments. Once the panini press is hot, place a baking sheet on the press. We usually work with Teflon baking sheets because you can reuse them more often and they don`t tear apart. - -Now place your bottle caps on the panini press. It does not matter which way round you place them, they will melt just the same. Now cover the bottle caps with a second baking sheet and close the panini press. - -It helps the melting process, if you place something heavy on top of the panini press. This can be some bricks or heavy books, whatever you may have available. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_3.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_3.md deleted file mode 100644 index ab5eb9b27..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Second or third layer - - Once your bottle caps are melted, you can add one or two more layers on top of it in the same way you did in Step 2. This depends a bit on how thick you want your ornaments to be. We went for 3 to 4mm thickness for the plastic sheet. You will need to melt 2 to 4 layers of bottle caps for that, depending a bit on the size of your caps. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_4.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_4.md deleted file mode 100644 index ae62114fa..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create a beautiful batik desig - - Now you should have a layer of melted bottle caps. You can either use the sheet right away or you can create a pretty batik design. To create that, put on some silicone gloves, roll the warm plastic into a sausage and then twist it around. This step is totally up to your own creativity. You can pull the warm plastic to stretch it, then fold it together and twist it again until you reach your desired design. -If the plastic hardens in the process, you can always re-heat it in the press to make it moldable again. - -Now you have a lump of plastic that needs to be melted again in order to make a flat sheet from it. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_5.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_5.md deleted file mode 100644 index 4895c5a06..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a flat sheet - - Place the plastic lump inside the panini press and heat it up. Once the plastic starts to get soft, you can start applying pressure to the panini press again. We found that it helps to sit on top of it (careful not to burn yourself) and wiggle around a bit to make sure the plastic stretches out far enough. - -You can also remove the plastic from the press and use a rolling pin, but we found that sitting on top of the press works much better because you are not removing the plastic from the heat source. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_6.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_6.md deleted file mode 100644 index fbcbe60de..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Let it cool down - - Open the press every now and then to check if you have reached the desired thickness of the sheet. Once it`s to your liking, switch off the press and let the sheet cool down. Make sure to leave something heavy on top of the press, otherwise your plastic will deform in the cooling process. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_7.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_7.md deleted file mode 100644 index c6ee2b49b..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Draw your ornaments onto sheet - - Once your sheet has cooled down, it`s time to get creative. Grab a pen that writes on plastic and draw your ornaments on the plastic sheet. We used cookie cutters for some of them but we also made some stencils from paper. - -When choosing your design, try to think about the sawing process: the more difficult or filigree your design is, the harder it will be to cut it out. Maybe start with something simple and then work your way towards more complicated designs. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_8.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_8.md deleted file mode 100644 index f6474feed..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut out the ornaments - - Now it`s time to cut. For this step, you need a fretsaw. This can be a manual one or an electrical one, both work. We used an electrical one because it makes the process a little easier. But it`s also possible with a manual one, you just need a bit more patience. -Move the saw along the lines that you drew on the plastic sheet and voilà: you have your Christmas Ornament. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_9.md b/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_9.md deleted file mode 100644 index 914d9b0e0..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-bottle-caps/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Clean the edges - - Use a sharp knife or razor blade to clean the edges of your ornament. We found that this works better than using sanding paper and it also produces less micro plastic. - -Remember: You don`t want to create additional pollution with your crafting, so make sure you always collect all the little plastic pieces that get cut off during your creative process. The great thing: you can throw them back on the panini press for your next batch! diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/howto_in.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/howto_in.md deleted file mode 100644 index 374af440e..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/howto_in.md +++ /dev/null @@ -1,16 +0,0 @@ -### Make christmas ornaments from upcycled bottle caps - - -Turn your plastic waste into some cute Christmas Ornaments that you can use for decoration or to hang on your gifts. Let`s make Christmas less trashy! - -What you will need: - -- Bottle caps -- A panini press with a flat surface -- Silicone gloves -- Baking paper -- Eye protection -- Respiration mask -- a fret saw (manual or electrical) -- sharp knife or razor blade -- cookie cutters or paper stencil \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_0.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_0.md deleted file mode 100644 index d6664994c..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sort your bottle caps - - First you need to sort your bottle caps to make sure they are all the same kind of plastic. You can use either a batch of HDPE or PP bottle caps. You can usually find the recycling category on the inside of the bottle cap: number 2 for HDPE and number 5 for PP. - -If they are not labeled, you can also identify them by squeezing them a bit. You will notice that HDPE caps are a bit more flexible and PP are a bit more rigid. Caps from milk jugs are usually made from HDPE whereas some caps for soda bottle are sometimes PP. If in doubt, through it out! Otherwise, you risk to contaminate your batch. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_1.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_1.md deleted file mode 100644 index 1159e5d4e..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Wash your bottle caps - - Once sorted, you need to wash the caps that you want to use. You can either soak them in a sink and clean them manually with a brush. If you plan to recycle quite a lot of caps, it will be more efficient to put them into a clothes bag and throw them into the washing machine, choosing a short washing cycle. Let them dry completely and you are ready for the next step. - -Also, think about what colors you want your ornaments to be. We chose red and white as base colors and added some green highlights to give the ornaments a Christmassy touch. But of course, it`s totally up to you what color you like your ornaments to be – and up to what colors you may have available. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_10.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_10.md deleted file mode 100644 index 39caa187c..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Drill a hole and add a string - - You are nearly ready now. Just drill a small hole into the top of your ornament so you can add a string. The size of the hole depends on the thickness of your string. - -We re-used strings that we had collected over the past years. That way, your Christmas ornaments are 100% upcycled and zero new materials were needed to create them. - -That`s it, your ornaments are ready. Well done and congratulations to help cut down on the trash that is produced during Christmas time. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_11.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_11.md deleted file mode 100644 index 8ac25db15..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_11.md +++ /dev/null @@ -1,7 +0,0 @@ -### Gift the ornament to a friend - - This step is optional, of course. By gifting your cute upcycled ornaments to friends or family, you can help to spread the important message that it`s not necessary to buy new things to decorate for Christmas. By making ornaments from bottle caps, you make great use of a precious material that would otherwise be burnt or end up in a land fill. And you create a hand made ornament that was crafted with love and care for our planet. - -Merry Christmas, -Maria & Nike from IN MOCEAN -in-mocean.org \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_2.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_2.md deleted file mode 100644 index a92fd0a82..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### First layer of bottle caps - - Plug in your panini press and let it heat up. Make sure you are using one with a flat surface in order to get a flat plastic sheet for your ornaments. Once the panini press is hot, place a baking sheet on the press. We usually work with Teflon baking sheets because you can reuse them more often and they don`t tear apart. - -Now place your bottle caps on the panini press. It does not matter which way round you place them, they will melt just the same. Now cover the bottle caps with a second baking sheet and close the panini press. - -It helps the melting process, if you place something heavy on top of the panini press. This can be some bricks or heavy books, whatever you may have available. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_3.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_3.md deleted file mode 100644 index ab5eb9b27..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Second or third layer - - Once your bottle caps are melted, you can add one or two more layers on top of it in the same way you did in Step 2. This depends a bit on how thick you want your ornaments to be. We went for 3 to 4mm thickness for the plastic sheet. You will need to melt 2 to 4 layers of bottle caps for that, depending a bit on the size of your caps. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_4.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_4.md deleted file mode 100644 index ae62114fa..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create a beautiful batik desig - - Now you should have a layer of melted bottle caps. You can either use the sheet right away or you can create a pretty batik design. To create that, put on some silicone gloves, roll the warm plastic into a sausage and then twist it around. This step is totally up to your own creativity. You can pull the warm plastic to stretch it, then fold it together and twist it again until you reach your desired design. -If the plastic hardens in the process, you can always re-heat it in the press to make it moldable again. - -Now you have a lump of plastic that needs to be melted again in order to make a flat sheet from it. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_5.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_5.md deleted file mode 100644 index 4895c5a06..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a flat sheet - - Place the plastic lump inside the panini press and heat it up. Once the plastic starts to get soft, you can start applying pressure to the panini press again. We found that it helps to sit on top of it (careful not to burn yourself) and wiggle around a bit to make sure the plastic stretches out far enough. - -You can also remove the plastic from the press and use a rolling pin, but we found that sitting on top of the press works much better because you are not removing the plastic from the heat source. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_6.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_6.md deleted file mode 100644 index fbcbe60de..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Let it cool down - - Open the press every now and then to check if you have reached the desired thickness of the sheet. Once it`s to your liking, switch off the press and let the sheet cool down. Make sure to leave something heavy on top of the press, otherwise your plastic will deform in the cooling process. \ No newline at end of file diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_7.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_7.md deleted file mode 100644 index c6ee2b49b..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Draw your ornaments onto sheet - - Once your sheet has cooled down, it`s time to get creative. Grab a pen that writes on plastic and draw your ornaments on the plastic sheet. We used cookie cutters for some of them but we also made some stencils from paper. - -When choosing your design, try to think about the sawing process: the more difficult or filigree your design is, the harder it will be to cut it out. Maybe start with something simple and then work your way towards more complicated designs. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_8.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_8.md deleted file mode 100644 index f6474feed..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut out the ornaments - - Now it`s time to cut. For this step, you need a fretsaw. This can be a manual one or an electrical one, both work. We used an electrical one because it makes the process a little easier. But it`s also possible with a manual one, you just need a bit more patience. -Move the saw along the lines that you drew on the plastic sheet and voilà: you have your Christmas Ornament. diff --git a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_9.md b/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_9.md deleted file mode 100644 index 914d9b0e0..000000000 --- a/resources/howtos-oa/make-christmas-ornaments-from-upcycled-bottle-caps/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Clean the edges - - Use a sharp knife or razor blade to clean the edges of your ornament. We found that this works better than using sanding paper and it also produces less micro plastic. - -Remember: You don`t want to create additional pollution with your crafting, so make sure you always collect all the little plastic pieces that get cut off during your creative process. The great thing: you can throw them back on the panini press for your next batch! diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/howto_in.md b/resources/howtos-oa/make-clock-from-recycled-plastic/howto_in.md deleted file mode 100644 index fdbfefa7e..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make clock from recycled plastic - - -Making clock is not difficult and you are able to recycle about 300g per clock in less than 2 hours. With creative design can be clock nice present for your friends or family. These hand made products can be done with electric oven, mini press and a simple compression mould. Clock diameter is 30 cm with thickness of 5mm. Material cost is about 6 EUR/ clock. \ No newline at end of file diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/step_0.md b/resources/howtos-oa/make-clock-from-recycled-plastic/step_0.md deleted file mode 100644 index 88fdd0440..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Prepare your mould - - You can get laser cutted mould on Precious Plastic bazar: -https://bazar.preciousplastic.com/moulds/compression-moulds/clock-compression-mould/ - -I understand that transporting mould can be costly for countries, especially outside Europe. -Therefore, I can provide you with 3D files in STP format, plans as PDF + plans in DXF format. -If you have access to a laser cutting machine and are only interested in files, send me a message and we can discuss the possibilities -Why don't I release all the models for free now? Because I need money for further development :) -And now let's start .. \ No newline at end of file diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/step_1.md b/resources/howtos-oa/make-clock-from-recycled-plastic/step_1.md deleted file mode 100644 index 75bace252..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/step_1.md +++ /dev/null @@ -1,13 +0,0 @@ -### Prepare material + mould - - I have already tested HDPE, PP or PLA with good results. -You can play with different colours and bottle cap design. :) -You need between 270 - 350 g / clock (depends on material density) - -Before testing new material type, make a note/ picture how many material did you use. It will help you with future production. I use technological sheet uploaded as PDF/ Excel. - -Clean mould from impurities, dust or remaining plastic particles from previous production. (I use smooth sand paper) -To avoid sticking use mould release or oil. -Make sure your oil will not get to its smoke point: -https://en.wikipedia.org/wiki/Template:Smoke_point_of_cooking_oils -I recommend oil with smoke point above 230 deg. Celsius \ No newline at end of file diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/step_2.md b/resources/howtos-oa/make-clock-from-recycled-plastic/step_2.md deleted file mode 100644 index 63d30cf5d..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/step_2.md +++ /dev/null @@ -1,14 +0,0 @@ -### Baking + pressing - - I use IKEA Görlig electric oven. -Set up temperature according to your material type. -For HDPE and PP I use temperature 225 deg Celsius. -I put mould in the oven for 50 min. -Set up timer. - - -Attention - use heat resistent gloves when you operate with mould from oven :) - -After baking process, press mould. -Cooling process take 20 - 30 min. -If you open mould earlier, there is risk of deformation. \ No newline at end of file diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/step_3.md b/resources/howtos-oa/make-clock-from-recycled-plastic/step_3.md deleted file mode 100644 index 6055f81e3..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Postprocessing - - Cut out edges with knife, -You can sand surface. -Drill hole in the middle according to size of your clock mechanism. -List of components and tools for clock assembly that I use - available in supporting material. -I buy them from Czech company. -On back side of clock there is small square frame which fits to the clock mechanism I use. -You can modify mould as you want. I prefer to fix position of clock mechanism to prevent its rotation. -I do not recommend sanding of surface if you use plate with numbers (area around numbers can be difficult to sand). -Nice advantage is different colours of clock hands, you can combine different colours. :) diff --git a/resources/howtos-oa/make-clock-from-recycled-plastic/step_4.md b/resources/howtos-oa/make-clock-from-recycled-plastic/step_4.md deleted file mode 100644 index 49bfe2c08..000000000 --- a/resources/howtos-oa/make-clock-from-recycled-plastic/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Follow Plastmakers - - To provide more open source content, I will be happy for share, subscribe, like, follow or comment. <3 - -More information: https://linktr.ee/plastmakers - -Thank you. - -Tom \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/howto_in.md b/resources/howtos-oa/make-extruded-plastic-bricks/howto_in.md deleted file mode 100644 index d292d4fcd..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make extruded plastic bricks - - -Recycled plastic has the potential to replace more conventional and wasteful building materials such as hollow blocks. In this How-to, you will learn how to assemble the mould for the extruded plastic brick, ready for production. - -This brick was developed with the Extrusion Pro machine. -Learn here how to build it: \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_0.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_0.md deleted file mode 100644 index 9181e06f1..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download templates to send for fabrication - - Download the laser cut kit. Then send for fabrication at your local laser cutting service. Note there are three bricks, one full brick and one two-third brick and a one-third brick. All of these are required to build a complete wall. - -Before sending to downloaded dwg files to your metal laser cutting service ensure they understand that your drawings are in MM. - -Each brick has tolerances included, but may be specific to your supplier. Before ordering, check that the tolerances conform. In this brick, we use a tolerance of 0.5mm. - diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_1.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_1.md deleted file mode 100644 index c830063a7..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Delivery of laser cut parts - - Upon delivery, you should receive various pieces with varying thicknesses. It is good practice to check your parts immediately (compare with drawing) in case any errors have been made. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_10.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_10.md deleted file mode 100644 index 00388d458..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare the male mould (Part C) - - The male part of the mould is the final section but is probably the most complicated to assemble. Take these stages slow. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_11.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_11.md deleted file mode 100644 index 7162d4f95..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld each hump individually - - The main section comes in many parts that we are going to tackle one at a time. The first is the humps. There are two and they are identical. Clamp them together and weld them along the seams. Preserving the corners. - -Like in step 8, use an angle grinder and sander to achieve round and smooth corners. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_12.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_12.md deleted file mode 100644 index 6a85c647b..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld the base - - Using part CA5 align parts CE5 and CF5, clamp and weld. Avoid welding CA5 at this point. - -You should be left with a perfect frame to attach the two humps too. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_13.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_13.md deleted file mode 100644 index d7fe79b03..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_13.md +++ /dev/null @@ -1,7 +0,0 @@ -### Welding the humps to the base - - Now place the humps on top of the base frame and clamp them tight together. - -First weld around the outside, then turn the mould over and weld the point where the two humps meet to avoid plastic leaking in the future. - -Finish by grinding and sanding the welds again for a smooth surface and round edges. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_14.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_14.md deleted file mode 100644 index 70fbeedcd..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_14.md +++ /dev/null @@ -1,3 +0,0 @@ -### Adding the support structure - - Take part CA5 and clamp to the base, Tack welding on the inside only baring in mind that parts CB5, CC5 and CCD will be placed inside. Once all parts are placed inside weld all accessible ribs in full. Clamping like previous steps. \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_15.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_15.md deleted file mode 100644 index 5039cf671..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_15.md +++ /dev/null @@ -1,3 +0,0 @@ -### Add the quick release nozzle - - Take part DA10 and place it onto the surface of AD5 in the marked out space. Use an 8mm drill bit to ensure perfect alignment of the holes and weld only on the shortest of the two sides. Then place part DB5 ensuring it fits with your extrusion adapter. (See Extrusion Adapter How To). Again welding only the top sections. \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_16.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_16.md deleted file mode 100644 index e17863d94..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_16.md +++ /dev/null @@ -1,5 +0,0 @@ -### Adding bolt release mechanism - - To ensure we can always take the mould apart we need to install a set of bolts that prevent the mould from being stuck together. To do this, we disassemble the top section of the mould (Part A). Taking part AD5x1, thread a bolt through the bottom of the two 12mm holes and tighten the nut until it is placed firmly on the surface of the part. Then weld the nut that is on the top surface of the mould, ensuring no weld touches the nut. - -Repeat with this process with part AA5. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_17.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_17.md deleted file mode 100644 index 5c5c96ee3..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_17.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fully assemble - - Fully assemble all parts, connecting A to B using bolts. and you should be left with something like this. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_18.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_18.md deleted file mode 100644 index 6b21b16b0..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Paint - - The mould is almost ready. Depending on if you purchased a Stainless Steel mould or Mild steel, you may want to combat rust with a nice coat of paint. - -You will need something that can handle high temperatures above 300c, we use paint for fireplaces or engine parts. Spraying only the external surfaces of the mould. To protect the inside of the mould we use light rubbing of oil after every use. \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_19.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_19.md deleted file mode 100644 index 8349fc25e..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_19.md +++ /dev/null @@ -1,9 +0,0 @@ -### Ready to make bricks!? - - Well done, now you’re ready to extrude! - -Find advice for the extruding process in the How-to “Extrude into closed mouldsâ€: -👉 https://community.preciousplastic.com/how-to/extrude-into-a-closed-mould - -And learn how to "Build brick structures": -👉 https://community.preciousplastic.com/how-to/build-brick-structures diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_2.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_2.md deleted file mode 100644 index 2f99b7d81..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparation of parts - - Before assembling your mould for welding, all rough edges created by the laser cutting will need to be removed so the mould can be assembled tightly. To do this we used a handheld sander however this can easily be done with a Dremel or by hand with a file. Take extra care not to damage the sharp corners of the metal. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_3.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_3.md deleted file mode 100644 index ccb58a16d..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Assembly - - The mould comes in 3 key parts. The female top section of the mould requires no welding and is made of interlocking parts that are bolted together. The male lower section is completely welded. Each piece is also named very specifically to help you order and assemble. These names will also be engraved onto the mould to help you assemble. - -For example AB5x2. - “A†- First letter defines what part group it belongs to. -“B†- Second letter defines which part it is in that group. -“5†- First number defines the thickness of the metal in mm the part is made from. -“x2†- Specifies the number of pieces required per order to complete the mould. - diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_4.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_4.md deleted file mode 100644 index 1b2a257a6..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assembly of the top section (Part A) - - Each corner requires 1 bolt and 3 nuts. The bolt should be 45-50 mm long, the nuts are 10mm. Place 6 bolts through the top plate (AD5) and add an additional two nuts to each. This should be followed by the interlocking parts (AB5 & AC5) followed by the bottom plate (AA5). The ideal distance of the two plates (AA5 & AD5) is 20 mm. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_5.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_5.md deleted file mode 100644 index 970bbf8fd..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Put sides together (Part B) - - It is easiest to weld the supporting ribs (BB5, BC5, BE5 & BF5) to the 4 side plates before assembling the sides. To do this place the main plate on the welding table and clamp the ribs individually as you weld. Ensuring the main plate remains flat and does not warp. You will need to use (BG5) to ensure even spacing at the top and bottom. - -Repeat these steps for the other 3 sides. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_6.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_6.md deleted file mode 100644 index b921773a3..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Internal welding - - Once all of the ribs have been tacked, turn the plates over and weld (while clamped) the groves. \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_7.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_7.md deleted file mode 100644 index c3966678e..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Smoothing the inside - - Once cooled, grind away the welds ensuring the surface on the inside is completely smooth. Take care to not over grind the weld. Then sand the surface removing any finer imperfections. \ No newline at end of file diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_8.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_8.md deleted file mode 100644 index d9470b4ae..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Putting the sides together - - Once all 4 sides have been sanded on the inside, place them together as seen in the diagram and weld them together. A clamp may be useful in this process. diff --git a/resources/howtos-oa/make-extruded-plastic-bricks/step_9.md b/resources/howtos-oa/make-extruded-plastic-bricks/step_9.md deleted file mode 100644 index 7da7e3222..000000000 --- a/resources/howtos-oa/make-extruded-plastic-bricks/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Adding the bottom and top frame - - Once all 4 sides have been welded. Place part number (BG5) on the bottom and part (BI5) on the top. This may need a gentle hammering to fit, but must not be forced otherwise it may bend. - -Once in place clamp together. Ensuring the inside surface is smooth and weld any external surface. - diff --git a/resources/howtos-oa/make-glass-like-beams/howto_in.md b/resources/howtos-oa/make-glass-like-beams/howto_in.md deleted file mode 100644 index 6cb8688b9..000000000 --- a/resources/howtos-oa/make-glass-like-beams/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make glass-like beams - - -Creating with recycled plastic offers a big variety of colours and transparencies. -In this how-to we will show how you can transform discarded Polystyrene into a beam with a glass like colour and finish. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_0.md b/resources/howtos-oa/make-glass-like-beams/step_0.md deleted file mode 100644 index 2de22a2c4..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Get ready - - Alright so before starting, here some basics to check out and prepare first. - -For this technique you will need: -Machines: Shredder (or already shredded plastic), Extrusion machine, Oven -Tools: Scissors / Knife, Pliers, Weighing scales and two containers, Silicone oil, Clamps, Spanner -Materials: Polystyrene and pigment - -If you haven't extruded beams before, learn more in the How-to "Make a mould for beams". -(https://community.preciousplastic.com/how-to/make-a-mould-for-extruding-beams) \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_1.md b/resources/howtos-oa/make-glass-like-beams/step_1.md deleted file mode 100644 index 5efb4b474..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Stay safe - - When melting plastic, bad fumes can be released. In order to work safer, make sure to use a breathing mask with ABEK filters to prevent inhaling possibly toxic fumes. Special attention on plastics like PS (polystyrene) and PVC. Also when handling with heated elements and plastic we recommend to wear working gloves. - -Recommended safety equipment: ABEK mask, gloves and glasses \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_2.md b/resources/howtos-oa/make-glass-like-beams/step_2.md deleted file mode 100644 index 0dd7fa161..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare your polystyrene - - Selecting the right material is crucial when it comes to aesthetics. What properties does the material have, what colour is it? -As PS stays transparent in the recycling process, it has the perfect quality to make a light. Collect your clean PS, which is typically found in old CD and cassette cases. Make sure to shred enough, the required amount will vary depending on the size of your mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_3.md b/resources/howtos-oa/make-glass-like-beams/step_3.md deleted file mode 100644 index 2c4d79703..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare your colour - - Now we use pigment to add colour to the transparent polystyrene. You can find it online (search for 'pigment for polystyrene'), but do check out if you can find it in a local shop. Using pigment has the advantage that it keeps the translucency of your material. If you only have access to coloured PS plastic, you will probably not get the same effect (unless the plastic is also translucent), so this will need some testing. -
Start by cutting one pellet of pigment into smaller pieces. The pigment we use (___) has a really strong affect so you only need a small amount to mix with. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_4.md b/resources/howtos-oa/make-glass-like-beams/step_4.md deleted file mode 100644 index 51034e00b..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Weigh your quantities - - Controlling your quantities is important to get your desired colour and effect. You can weigh a piece of a previously made beam to get an idea of the required total weight. -Weighing out the quantities of your materials into separate containers will enable you to have more control of your result. - -In the next steps we will show the mixtures and results of two processes: -Mixing clear PS with pure pigment (Step 7) -Mixing clear PS with a PS-pigment-mix (Step 8) \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_5.md b/resources/howtos-oa/make-glass-like-beams/step_5.md deleted file mode 100644 index 206bd55ed..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Get ready for extruding - - Alright, let’s get everything ready to melt! -First, turn on the extruder and set the temperature to 230°C. -And then there are a few tricks to prepare your mould for a smoother process and outcome. We recommend to coat the inside of the mould with silicone oil to help getting the beam out of the mould after it cooled down. And in order to achieve a smooth material surface it helps to heat up your mould with a heat gun or warm it up in an oven for around __ minutes before attaching it to the preheated extruder. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_6.md b/resources/howtos-oa/make-glass-like-beams/step_6.md deleted file mode 100644 index cfe207d23..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### Extrude (1) - Concentrated colours - - Time to melt! -Mixture: 95% clear PS, 5% blue cut-up pigment - -Put your clean PS in your extruder hopper and sprinkle the smashed pigment in evenly. Do not add all of your mix in at once, gradually sprinkle making sure there’s enough mixture in the hopper. Keep an eye on the other end of the mould and stop the extruder as soon as you see material approach the end. - -It will come out as a strong concentrated colour. To create a cloudy pastel colour, we will mix this material again in a further process (Step 8). - -Note: Collect your excess material and squish it flat before it hardens, so it will be easier to shred it again for further processes. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_7.md b/resources/howtos-oa/make-glass-like-beams/step_7.md deleted file mode 100644 index d53e71267..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Extrude (2) - Cloudy colours - - Now we use the re-shredded excess material from the previous process which makes the colour more cloudy. In this example we used the following mixture: -Mixture: 70% clear PS
, 30% shredded PS-pigment-mix - -Start by putting your clear PS into the extruder followed by the PS-pigment-mix. You can experiment with adding more colour by putting pigment back into this mixture to create dynamic colour tones and patterns. - -P.S. Keep collecting your left over material to melt it again, this is the stuff that will make your material glass-like. \ No newline at end of file diff --git a/resources/howtos-oa/make-glass-like-beams/step_8.md b/resources/howtos-oa/make-glass-like-beams/step_8.md deleted file mode 100644 index 872da6965..000000000 --- a/resources/howtos-oa/make-glass-like-beams/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Explore the possibilities! - - Et voilá , this is how you create beams and materials with magical colours, transparencies and patterns. As the mixing process is hard to control, achieving exactly the same outcome is unrealistic. But the beauty of melting plastic this way is that each piece will be unique! The transparency of PS offers itself perfectly for lighting, like shown in our how-to "Make a lamp from PS"

. - -But the further possibilities of this material can be taken into many other directions.
 -Have fun exploring! \ No newline at end of file diff --git a/resources/howtos-oa/make-great-beam-patterns/howto_in.md b/resources/howtos-oa/make-great-beam-patterns/howto_in.md deleted file mode 100644 index 607ca8f5d..000000000 --- a/resources/howtos-oa/make-great-beam-patterns/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make great beam patterns! - - -People ask me occasionally how to get beautiful patterns in the beams and the funny thing is that zero technical tricks are used to make that happen! The used technique for making beams is exactly the way Precious Plastic does it, using a simple steel pipe as a mold and let the extruder do the work :-) -Here is what you can try to get the same results! \ No newline at end of file diff --git a/resources/howtos-oa/make-great-beam-patterns/step_0.md b/resources/howtos-oa/make-great-beam-patterns/step_0.md deleted file mode 100644 index 6c86553a0..000000000 --- a/resources/howtos-oa/make-great-beam-patterns/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare your blends carefully - - In order to create patterns with nice layers, you need at least 2 colors. It doesn't really matter if you work with PP or PE, I haven't seen differences while working with these two. Keep the color mixes seperate. I mixed the dark blue that I used here with transparant flakes because it's a nice 'filler'. You will need less dark blue to create the same output because the color pigments are often very strong. So if you add 1kg transparant to 1kg dark blue, you get 2kg dark blue without loss of color quality. -The white used here is pure white. \ No newline at end of file diff --git a/resources/howtos-oa/make-great-beam-patterns/step_1.md b/resources/howtos-oa/make-great-beam-patterns/step_1.md deleted file mode 100644 index ffb85b259..000000000 --- a/resources/howtos-oa/make-great-beam-patterns/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Time to do the cooking! - - Insert a few scoops in your extruder, turn the machine on and see if it comes out fully melted. Install your (cold) mold and turn on the machine again. For the first color I would go for 3 scoops in total ( minus the leftover already in the hopper). When the hopper is almost empty, toss in 2 scoops of your second color. Repeat this step while playing with the quantities until the mold is full. Time to remove to cool down a bit. I noticed the advice of cooling the mold in water to prevent plastic of running out, but that hardly happens in here so I never do that. \ No newline at end of file diff --git a/resources/howtos-oa/make-great-beam-patterns/step_2.md b/resources/howtos-oa/make-great-beam-patterns/step_2.md deleted file mode 100644 index 6bb8b0bec..000000000 --- a/resources/howtos-oa/make-great-beam-patterns/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Unboxing and see what came out - - Time to check out what the mix did! :-) When you start cutting the beam into little bits you will see an interesting changing of the pattern and my best explanation would be the following: The first color inserted sticks to the wall/surface of the mold and cools down a little. The core stays fluid and gains acces for the second color to pass trough. changing the input color again and again will create multiple layers in your beam. See next step for theory part 2 :-) \ No newline at end of file diff --git a/resources/howtos-oa/make-great-beam-patterns/step_3.md b/resources/howtos-oa/make-great-beam-patterns/step_3.md deleted file mode 100644 index 584b2f0bb..000000000 --- a/resources/howtos-oa/make-great-beam-patterns/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Theory part 2 & proces video - - Another important theory is that... further in the mold, the plastic will be less hot so pressure is being build up more in order to let the plastic flow. The further away from the inlet, the patterns start to get very interesting and that's all created by differences in temperature flows and pressure. Especially with the square tube is this super interesting because of the corners where the flow will slow down more. I assume round tube will only create circle patterns. - -Check out the video to see the making of a Chessboard with these amazing beams. Thank you for reading and enjoy your pattern creating! \ No newline at end of file diff --git a/resources/howtos-oa/make-jewellery/howto_in.md b/resources/howtos-oa/make-jewellery/howto_in.md deleted file mode 100644 index 461c69c6c..000000000 --- a/resources/howtos-oa/make-jewellery/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make jewellery! - - -In this how-to, we'll explain how to make accessories using a heatpress and different drills. We used plastic scraps and leftovers from other projects or created new sheets with whole bottle caps and/or plastic flakes. \ No newline at end of file diff --git a/resources/howtos-oa/make-jewellery/step_0.md b/resources/howtos-oa/make-jewellery/step_0.md deleted file mode 100644 index 4e554208b..000000000 --- a/resources/howtos-oa/make-jewellery/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Choose your plastic - - You can use HDPE or PP for making these accesories. Some options of plastic you can use: - -1. Re-use old scraps from past projects (e.g. from thin plastic sheets) or bits of plastic that come out when drilling into it. -2. Make a new sheet from bottlecaps (no need to shred) -3. Shredded flakes (+also combined with bottlecaps) - -Other necessary things: -1. macramé thread or other, for necklaces and bracelets -2. earring rings - diff --git a/resources/howtos-oa/make-jewellery/step_1.md b/resources/howtos-oa/make-jewellery/step_1.md deleted file mode 100644 index b6f314edf..000000000 --- a/resources/howtos-oa/make-jewellery/step_1.md +++ /dev/null @@ -1,20 +0,0 @@ -### Make a thin plastic sheet - - You can use a heatpress or an oven for this step. - -Heatpress: -1. Put bottle caps (by themselves or with shredded flakes inside them/around them) between two layers of baking paper. Press at 190C for about 1 min, up to 5 min. - -2. Let the plastic cool down under a heavy flat surface, for about 10-15min to ensure a better result. - -3. Repeat step 2 - -Oven: -1. Choose the plastic you want to use, melt on a metal tray at 190C for about 10-15 min, or until all the plastic is molten. - -2. Use a press to flatten the tray, and let cool down for at least 1 hour for better results. - -3. Repeat step 2 - - -*Keep in mind that the products will be more comfortable to wear if the plastic sheets are thinner. \ No newline at end of file diff --git a/resources/howtos-oa/make-jewellery/step_2.md b/resources/howtos-oa/make-jewellery/step_2.md deleted file mode 100644 index 85a3bb40a..000000000 --- a/resources/howtos-oa/make-jewellery/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### If using scraps from past projects: - - 1. You've chosen the bits you like the most, so now you can cut them in the shape you want, and sand the edges with a sanding sponge or stick. - -2. Drill a small hole on the piece: you will use it for the ring of an earring, or thread for a necklace, for example. - -3. Insert earring ring or other material you'd like to use. If you use these small rings, make sure to pull them as shown on image one, rather than image two. \ No newline at end of file diff --git a/resources/howtos-oa/make-notepad-covers--springs/howto_in.md b/resources/howtos-oa/make-notepad-covers--springs/howto_in.md deleted file mode 100644 index 233cb5e33..000000000 --- a/resources/howtos-oa/make-notepad-covers--springs/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make notepad covers & springs - - -How to make small sheets and springs to assemble a notepad \ No newline at end of file diff --git a/resources/howtos-oa/make-notepad-covers--springs/step_0.md b/resources/howtos-oa/make-notepad-covers--springs/step_0.md deleted file mode 100644 index fcd8d2436..000000000 --- a/resources/howtos-oa/make-notepad-covers--springs/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare your mix - - Select, weight, and mix the colors you want, we used PP shredded bottle caps. \ No newline at end of file diff --git a/resources/howtos-oa/make-notepad-covers--springs/step_1.md b/resources/howtos-oa/make-notepad-covers--springs/step_1.md deleted file mode 100644 index 7c8c42913..000000000 --- a/resources/howtos-oa/make-notepad-covers--springs/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the springs - - Fill the injection machine and wait for the plastic to start flowing, with a small nozzle and a constant weight applied on the machine, use a wooden rod to "screw" the filament around it, make it as long as you want, we recommend using a wooden rod because the plastics sort of sticks and makes it easier to form the spring. \ No newline at end of file diff --git a/resources/howtos-oa/make-notepad-covers--springs/step_2.md b/resources/howtos-oa/make-notepad-covers--springs/step_2.md deleted file mode 100644 index ba592c99c..000000000 --- a/resources/howtos-oa/make-notepad-covers--springs/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the covers - - Remove the small nozzle from the injection machine and extrude some plastic on a flat sheet, press it against another sheet in a press, wait for it to cool and remove the plastic sheet, cut it to shape, make the holes and assemble the notebook. \ No newline at end of file diff --git a/resources/howtos-oa/make-notepad-covers--springs/step_3.md b/resources/howtos-oa/make-notepad-covers--springs/step_3.md deleted file mode 100644 index 1ac4398bf..000000000 --- a/resources/howtos-oa/make-notepad-covers--springs/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Enjoy your recycled booklet - - Try different combinations, you can make the springs out of the same mixture of however you want :) \ No newline at end of file diff --git a/resources/howtos-oa/make-outdoor-furniture-with-beams/howto_in.md b/resources/howtos-oa/make-outdoor-furniture-with-beams/howto_in.md deleted file mode 100644 index 0eb17f8cc..000000000 --- a/resources/howtos-oa/make-outdoor-furniture-with-beams/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make outdoor furniture with beams - - -We extrude the mix of all the different kinds of plastic to sticks and screw them together to furniture. For our chairs you need stickd with hard parts for the legs of the chair and a soft part in the middle. -HARD ..mix LDPE HDOE PP PS -SOFT .mix LDPE HDPE EVA flip flops \ No newline at end of file diff --git a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_0.md b/resources/howtos-oa/make-outdoor-furniture-with-beams/step_0.md deleted file mode 100644 index ae77f761c..000000000 --- a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Extruding sticks - - We use the mix of plastic found on the beach or in the environment, about 40 % LDPE, 20% HDPE, 20 % PP, 10 % shrunk EPS and a small amount of shredded PET, aluminium coa. ted chips bags, EVA , but no PVC .... we accept some downgrading which is possible for a bit lower quality in this way. -My friend Toan Nguyen has developed the first extruders built in Vietnam. \ No newline at end of file diff --git a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_1.md b/resources/howtos-oa/make-outdoor-furniture-with-beams/step_1.md deleted file mode 100644 index d007ab30d..000000000 --- a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare your pieces - - Choose a furniture design (you can just copy an existing piece of furniture which is made out of wood) and prepare the pieces you need to build it. - -In most furniture it's enough to use straight beams, but you can also bend the sticks so you have round elements. \ No newline at end of file diff --git a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_2.md b/resources/howtos-oa/make-outdoor-furniture-with-beams/step_2.md deleted file mode 100644 index 74b1bb2b8..000000000 --- a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Screw the parts together - - If you have all your parts ready you just need to screw them together like you would do with wood. -Then your furniture is done! \ No newline at end of file diff --git a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_3.md b/resources/howtos-oa/make-outdoor-furniture-with-beams/step_3.md deleted file mode 100644 index 9081dc85e..000000000 --- a/resources/howtos-oa/make-outdoor-furniture-with-beams/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Make more! - - In this way we can process lots of plastic and all kinds. -We build outdoor shelves, tables ... -and publish on our Youtube channel PACIFIC BEAUTY plastic. - -You can see more about this process in this video: -https://www.youtube.com/watch?v=_0Kbeaz63OY - -Have fun! :) \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/howto_in.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/howto_in.md deleted file mode 100644 index 716fb88e7..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make plaster moulds for large products - - -Here, we outline the process of making and using plaster moulds. It’s a great low tech way of making larger, more complex products. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_0.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_0.md deleted file mode 100644 index a4513e27c..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Consider pros and cons - - Before you start, it is important to note that there are some drawbacks to using this process. Plaster moulds are not long lasting - so this may not make sense as a common way to process plastic. - -However, it is a great way to inject large, solid products and can be used as a prototyping technique. For example - if you want to test the shape of a mould before it is milled into a block of aluminium. - -You’ll need: --Extruder machine --Shredded plastic --Casting plaster --Mould release --A model or object to replicate --Melamine or plywood --Heat gun --Paint, chopped fibreglass, shellac (optional) diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_1.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_1.md deleted file mode 100644 index 6c27e0b11..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make a model to replicate - - You’ll need a model or object to cast your plaster mould around. This could be anything - a model you made, a 3D print, your favourite toy. Consider how many parts your mould requires. Our product required a two part mould. - -In this case, the desired shape was cut out of foam using a home made hot wire and hand sanding. - -Pay close attention to the surface finish - if there are any small bumps or dents, these will show in the final product. If you care about this - keep sanding, filling and painting. diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_10.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_10.md deleted file mode 100644 index 838b81662..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### That's it! - - A little time consuming but a nice low tech mould making technique. It will never replace machined moulds, but can definitely be useful for prototyping larger, more organic shapes. -Here’s our final product - a stool made from old polypropylene chairs. But the possibilities are endless. - -One thing that you could change is the contrast between the plastics you feed into the extruder. In this case, the colour choices were quite similar so there isn’t much contrast. This is something that can definitely be controlled depending on the look you are going for. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_2.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_2.md deleted file mode 100644 index d4d55a8f8..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make a box to cast your mould - - Make a box around your model and ensure everything is sealed and secure (you don't want your model floating up when you pour the plaster). For the box, melamine works really well but you can also use plywood. - -You might also want to use a mould release (vaseline works!) to make sure the plaster releases more easily. - -Some reference pins are also handy to make sure the moulds line up with each other later on. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_3.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_3.md deleted file mode 100644 index b24183fb2..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Mix and pour the plaster - - Mix the casting plaster according to the manufacturer specifications. In this case, chopped fibreglass was added to the mix to increase the mould durability. - -Pour the mix into the box - as a general rule, pour it to twice the height of the model. - -As soon as you pour the mix, spend a few minutes taping the box with a hammer to make sure any air pockets rise to the surface. - -Allow the plaster to cure for a couple of days before you demould. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_4.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_4.md deleted file mode 100644 index e633c0dcc..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Air dry and seal - - Now that you have both parts of your mould, it is best to let them air dry for a couple of days. You’ll feel when they’re touch dry (and they’ll be much lighter) - this means you are ready to progress. - -As an extra step - you can add a layer of shellac on the plaster surfaces. When it cures, you can then add a mould release (silicone oil or vaseline). This will ensure plastic does not stick to your mould and you can use it again. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_5.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_5.md deleted file mode 100644 index 97036576d..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drill injection + relief holes - - Ok, time to prepare the mould for your machine. Clamp the parts of your mould together so that they align. In this case, a large hole was drilled to connect to the extruder machine. - -Some smaller holes were also drilled in various locations to act as indicators that the plastic has reached that point. They also help to prevent a build up of pressure. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_6.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_6.md deleted file mode 100644 index 7d81516f4..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Heat your mould - - Since this is a slow injection moulding process, you’ll need to make sure the inside of the mould stays hot the whole time. This can be done a number of ways - in this case, large holes were drilled to circulate hot air through the mould from two heat guns. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_7.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_7.md deleted file mode 100644 index 6236ac99c..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject (using the extruder) - - Ok, you’re almost ready to inject. Start heating your plaster mould. While that’s heating, fire up your extruder and prepare your plastic. When your mould is hot, you can start injecting. This could take anywhere from a few minutes to a few hours depending on the size of your product. In this case, the injection process took about 2.5 hours to fill the mould. - -When plastic has reached all of your reference points (those little holes you drilled earlier) that means your product is fully injected. At this point, turn off your heat guns and extruder. You also need to plug all of the holes to maintain pressure inside the mould. \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_8.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_8.md deleted file mode 100644 index 5f68bed65..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Demould - - You'll have to wait a while for everything to cool down at room temperature. The plaster will insulate the heat so this could take up to 12 hours depending on the size of your product. - -Demould your product and be careful to preserve your mould so you can use it again! \ No newline at end of file diff --git a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_9.md b/resources/howtos-oa/make-plaster-moulds-for-large-products/step_9.md deleted file mode 100644 index e14de2688..000000000 --- a/resources/howtos-oa/make-plaster-moulds-for-large-products/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Post processing - - If you've done everything properly, there will only be minimal post processing required. This involves cutting off the injection point and the relief channels. - -You can also clean up the part line. We recommend doing this with a knife so you can recycle the shavings again! \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/howto_in.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/howto_in.md deleted file mode 100644 index be7b0bd82..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make Plastic Injection with Solar Power - - -Today volks.eco and PlastOK are proud to share with you a solution to inject some precious plastic parts using only solar and human power. -We believe this method will spread further the precious plastic concept and increase the potential use of plastic waste anywhere in the world. -This is our first step in the solar precious plastic experience. -Don’t forget your sunscreen, sunglasses and enjoy ! - diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_0.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_0.md deleted file mode 100644 index e5cf35778..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Prepare the setup - - You need : - --To find a sunny place --Volks.eco solar concentrator --Hydraulic Jack press --Iron injection load --Shredded plastic --Injection mold --Cup of water --Oven gloves --Clamp diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_1.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_1.md deleted file mode 100644 index a97963f5f..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Load the cartridge - - Load the shredded plastic inside the iron cartridge. - -Compress as much as you can the needed amount of plastic depending on the volume of your part, inside the cartridge. - -Lock with ½ cap end your cartridge. - -Load the cartridge inside the concentrator. diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_2.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_2.md deleted file mode 100644 index d00fb8019..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Heating the Cartridge - - Wait the time necessary depending on the sunlight exposure (between 30 and 60 min). - -You can use a temp prob inside of the heated tube to manage the temperature of the cartridge. - -There is a lot to learn with this method and a lot of inputs to bring on the table. - -If you are motivated, you can scale plastic recycling to another level. \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_3.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_3.md deleted file mode 100644 index 7e3a99b2a..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Screw cartridge & mold - - âš ï¸ The cartridge will be really hot, USE GLOVES ! - -Remove the two end cap of the hot cartridge. - -Plunge one extremity of the tube in the cup of water. - -By putting the end of the tube in the water, you will make a hard plastic piece that will push the melted plastic inside of the mold. - -NB : Preheating the mold helps a lot to obtain a nice finished part, above 60°C. \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_4.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_4.md deleted file mode 100644 index 3c23ce9ed..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject manually - - Inject the plastic inside the mold, the quicker your can, the better it is. \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_5.md b/resources/howtos-oa/make-plastic-injection-with-solar-power/step_5.md deleted file mode 100644 index b35c534f4..000000000 --- a/resources/howtos-oa/make-plastic-injection-with-solar-power/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Extract the injected part - - Be sure to have cooled down the mold (put in cold water) before extracting your injected part. - -Now you have a nicely injected finished part made only with human and solar power ! - - - - diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/howto_in.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/howto_in.md deleted file mode 100644 index efc57783f..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make plastic yarn (plarn) from a plastic carry bag - - -With this technique we will get a single, continuous, seamless strand of yarn without any joining knots. - -All you will need is a plastic bag, a pair of scissors and any object that can be used as a weight (your mobile phone will do!). - -Once you have this yarn you can apply any handcrafted technique - knitting, crochet, weaving, macramé or braiding! \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_0.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_0.md deleted file mode 100644 index baab3a008..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Video Tutorial - - This video explains the entire process. - -Once you watch it, you can follow the detailed steps below to make your yarn. - -Enjoy! \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_1.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_1.md deleted file mode 100644 index 599df04db..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Cutting off the Seam - - Image 1: - -Let's consider the plastic bag to be made up of the seam, the body and the handles. Knowing these terms will help us during the process of making the yarn. - - -Image 2: - -Start by flattening the plastic bag and removing all the creases. -Cut off the seam. \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_2.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_2.md deleted file mode 100644 index 0c097aa2b..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_2.md +++ /dev/null @@ -1,18 +0,0 @@ -### Folding the Bag - - Image 3: - -You will notice that your bag has 2 flaps or folds. -(Most plastic bags have it, but if yours doesn't, then Image 3 and Image 4 do not apply.) - - -Image 4: - -Take the flap that is away from you and fold it in, towards you. - - -Image 5: - -Now, fold the bag in half, not all the way to the end but leaving a margin of about 3 to 5 cm. -Fold it a couple of times more. -If your plastic bag is thick, you can fold it a fewer times so that it is easier to cut. \ No newline at end of file diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_3.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_3.md deleted file mode 100644 index 6da4e4cc5..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_3.md +++ /dev/null @@ -1,12 +0,0 @@ -### Cutting the Strips - - Image 6: - -Place a weight at the end of the bag, on the handles. -We will be cutting parallelly along the length of the bag, not all the way till the end but until the margin. -Make cuts all the way until the handles. Cut the handles off. - -Note: -- Make cuts roughly at an equal distance from each other to get a yarn of uniform thickness. -- You can cut the yarn as thick as you like depending on your project. In the video, I have cut the yarn about 1.5 cm apart which is good to crochet with with a 3 mm hook. If you would like to make something chunkier, you can cut it 5 - 8 cm apart. Of course, the thickness of the yarn also depends on the thickness of the bag, so just play around! - diff --git a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_4.md b/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_4.md deleted file mode 100644 index c85a608ba..000000000 --- a/resources/howtos-oa/make-plastic-yarn-plarn-from-a-plastic-carry-bag/step_4.md +++ /dev/null @@ -1,22 +0,0 @@ -### Making the Diagonal Cuts - - Image 7: - -Unfold the strips of the bag. - - -Image 8: - -Open out & unfold the margin area. - - -Image 9: - -Instead if cutting parallelly, we will be cutting diagonally so that we get a continuous spiral. -Start by cutting the the first end off, the cut that is towards you. -Now cut from the 2nd cut towards you to the 1st cut on the other side, away from you. -Keep doing this until you reach the end. Cut the last end off. - - -And the yarn is ready, hooray! -Ball it up or wind it around a bobbin. diff --git a/resources/howtos-oa/make-ps-glue-yourself/howto_in.md b/resources/howtos-oa/make-ps-glue-yourself/howto_in.md deleted file mode 100644 index 57becd4c2..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make PS glue yourself - - -PS dissolves in acetone creating a thick mixture that could be used as a gap filler or as a glue. In this case we will use D-Limonene, a natural solvent which creates strong chemical bonding on PS. \ No newline at end of file diff --git a/resources/howtos-oa/make-ps-glue-yourself/step_0.md b/resources/howtos-oa/make-ps-glue-yourself/step_0.md deleted file mode 100644 index 3adbe3a56..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/step_0.md +++ /dev/null @@ -1,20 +0,0 @@ -### Get your materials - - For this process we will need the following materials and equipment. - -Materials needed to make the glue: -- D-limone -- EPS (Styrofoam) -- glass jar with lid - -Materials/tools needed for application: -- IPA (Isopropyl Alcohol) cleaner -- Scotch Brite (or similar) -- stick or brush to spread -- clamp to press together -- stick to stir - -Recommended safety equipment: -- ABEK mask -- gloves -- safety glasses \ No newline at end of file diff --git a/resources/howtos-oa/make-ps-glue-yourself/step_1.md b/resources/howtos-oa/make-ps-glue-yourself/step_1.md deleted file mode 100644 index 05ba6d4d8..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Take the right precautions first - - When making the glue it’s recommendable to work in a well ventilated space, preferably in a fume hood. -D-Limonene is hazardous as an irritant in cases of eye contact, skin contact, and inhalation, so make sure to use an ABEK mask, safety glasses and gloves in order to prevent irritations. - -For safety, before working with D-limonene, read the SDS sheet from the packaging. D-Limonene is flammable in presence of open flames and sparks. It must be kept away from flames at all times, however a mix of. PS and d-limonene is not flammable. \ No newline at end of file diff --git a/resources/howtos-oa/make-ps-glue-yourself/step_2.md b/resources/howtos-oa/make-ps-glue-yourself/step_2.md deleted file mode 100644 index ea3d04be6..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/step_2.md +++ /dev/null @@ -1,13 +0,0 @@ -### Make the mixture - - Get your glass jar (here is where we are going to contain the glue so make sure to use a jar that allows you to access the glue comfortably afterwards) - -Put in D-Limonene (approx 25ml) -Add EPS (Styrofoam) until it forms a thick translucent glue -The right amount is 16g for 25ml of D-limonene (Density: 0.8411 g/cm3). That makes a ratio in g of 0.74 (eps/d-limonene). - -Once the EPS is mostly dissolved, immediately close the jar. D-Limonene is a solvent that evaporates in contact with the air, so make sure it’s airtight. - -Finally let the mixture rest 24h to get a consistent glue. D-limonene by itself takes a long time to fully dissolve EPS but this research explains how to shorten the drying time and at the same time increase its viscosity diluting the solution with water. - -The resulting optimal glue contains 2g polystyrene, 2ml water, 0.2g lecithin and 4ml D-Limonene. \ No newline at end of file diff --git a/resources/howtos-oa/make-ps-glue-yourself/step_3.md b/resources/howtos-oa/make-ps-glue-yourself/step_3.md deleted file mode 100644 index e7328c6fc..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Apply the mixture - - Once the glue is ready and before applying it, make sure to clean the surfaces you are going to glue together. Use a non-aggressive product like IPA (Isopropyl Alcohol) cleaner and a Scotch Brite (or similar) to remove any dirt or release agent left from the mould. - -Use a stick or an old brush to spread the adhesive on the surfaces and clamp the parts together. - -Leave them curating for around 24h, at ambient temperature (around 15º-20º) to be sure that the parts are completely glued. \ No newline at end of file diff --git a/resources/howtos-oa/make-ps-glue-yourself/step_4.md b/resources/howtos-oa/make-ps-glue-yourself/step_4.md deleted file mode 100644 index 83cd77e63..000000000 --- a/resources/howtos-oa/make-ps-glue-yourself/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Store - - Make sure to store it really airtight. Shelf-life can range from 3-6 months. - -But the glue can remain without much change for months granted if it’s well sealed. It might be useful to add some water if planned to leave for a long time as the glue might harden. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/howto_in.md b/resources/howtos-oa/make-some-colorful-plant-pots/howto_in.md deleted file mode 100644 index 9b9498bd0..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make some Colorful Plant Pots - - -Let's try to recycle some plastic into beautifully colorful plant pots. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_0.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_0.md deleted file mode 100644 index fb93f691c..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Requirements - - To create our pots, we need the following things & tools: - -* Leftover plastics (sorted by type and color) -* Silicone molds -The molds we used are intended for concrete casting, but as silicone is quite heat resistant, they work perfectly well with up to 200°C, sometimes even more. Just search for "Concrete silicone mold" on Amazon, eBay, Aliexpress, or wherever you like to shop online. -* An oven, like the compression oven. We won't use the actual compression part, just the heat. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_1.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_1.md deleted file mode 100644 index 8b3ae1a21..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparing Your Plastic - - We need to have the plastic in small enough pieces so we can fill our silicone moulds. If you have a shredder, use that. If you don't, use a hammer (on brittle plastic), shears, bandsaws, whatever works to get them down in size. It doesn't need to be super small, since it will melt into the mould, and you can experiment with patterns of colors, depending on the size of the pieces you put in. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_2.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_2.md deleted file mode 100644 index 6a2f0983b..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Filling Up the Molds - - With your plastic properly prepared, squeeze in as much as you can into your silicone molds. Think of some funky color combinations. Here we're going for a mix of green/yellow and blue/red. - -Ideally, the plastic can collapse in onto itself while melting, and not drip outside of your mold. That just means there's less for you to worry about while it's in the oven. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_3.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_3.md deleted file mode 100644 index 405783956..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Filling the Oven - - With your oven preheated at the target temperature for your type of plastic, it's time to pop the filled molds into the heat. - -We're using PLA, with a temperature of 170-180°C. This might be different for your oven also, so start a little on the cool side and work your way up. The Precious Plastic Download Pack has a good reference poster for some other common types of plastics. For 3D printing plastics, check out the datasheets by your filament supplier. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_4.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_4.md deleted file mode 100644 index f5b313fb6..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Melting, Squishing, Refilling - - Now you need to keep a constant eye on your molds. Especially if they're stacked quite full, always look for plastic trying to drip over the sides. In that case, take out the mold (wear welding gloves), and push the plastic back into the mold using a flat-head screwdriver. - -The same process is also helpful to compact bigger pieces of softened plastic down into the mold (like in the first picture here). - -Keep adding new material to slowly fill up the mold, keeping your color scheme and pattern in mind. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_5.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_5.md deleted file mode 100644 index 28b82cfbe..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cooldown - - With the molds filled up, it's time to take them out of the oven and let them cool down. Again make sure to wear proper gloves while doing so. - -I like to still pop some of the air bubbles with a screwdriver before letting the pots cool. The longer the molds are in the oven, the less air bubbles you'll have, but they're hard to avoid completely with a process like this. - -One thing we're still experimenting with is adding a 2-3mm metal sheet on top of the mold while it cools. This helps with a more consistent top/bottom, but sometimes leads to some deformation of the piece itself. Just try it out for yourself. - -Let the molds cool down completely, ideally overnight. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_6.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_6.md deleted file mode 100644 index 92e90f085..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Demolding - - With the molds and the plastic properly cooled, it's time to get your pots out of their molds. The silicone is quite flexible, so you turn the mold in on itself to release the pot. But it's also easy to rip the molds in tight corners, so try to be a bit careful there. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_7.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_7.md deleted file mode 100644 index 35974170b..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Marking the Plastic Type - - To ensure your pots can be recycled again, you have to mark it with the type of plastic it is. Ideally you would print the recycling triangle on there with the appropriate number and text, and there are special sets of branding irons to do exactly that at home. - -But a much simpler way is to use some of these punching letters you would usually use on sheet metal and punch the type into the bottom of your pots. Like so. \ No newline at end of file diff --git a/resources/howtos-oa/make-some-colorful-plant-pots/step_8.md b/resources/howtos-oa/make-some-colorful-plant-pots/step_8.md deleted file mode 100644 index 4316b6c4f..000000000 --- a/resources/howtos-oa/make-some-colorful-plant-pots/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Fill Them Up With Plants - - Now it's time to find some small plants and fill up your pots. Get some succulent cuttings from a friend and grow your own tiny plants. Or get some at the gardening store, if you're in a hurry like I was. But growing them yourself is much more rewarding, for sure. - -Don't forget to water them, right after replanting, and continuously as well. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/howto_in.md b/resources/howtos-oa/make-the-flipflopi-boat/howto_in.md deleted file mode 100644 index 1be752d68..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make the Flipflopi boat - - -The Flipflopi is a sailing boat made from 100% recycled plastic and flipflops collected from the streets and beaches in Kenya. - -Here we want to share how it was made and what we learned on the way. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_0.md b/resources/howtos-oa/make-the-flipflopi-boat/step_0.md deleted file mode 100644 index 999d47f87..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Intro - - Okay, so first off, this boat is a first of its kind, a prototype. The processes we used were done for the first time and are not perfect (far from that actually!). So don’t take this as a guide to copy identically but more as something to learn and get inspired from :) - -If you want to dive more into details, see more photos, and test results, have a look at the document here: -👉 https://drive.google.com/file/d/1NZgn58G6XC_cCiG8W5toE4hkAw53BlPY/view?usp=sharing \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_1.md b/resources/howtos-oa/make-the-flipflopi-boat/step_1.md deleted file mode 100644 index aae15b633..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### We got a boatbuilder - - Okay, so it all started with finding a local boat builder, who was confident and visionary enough to believe that we could build a boat from a totally different material than what they were used to. - -Ali Skanda, from Lamu, was our man and gathered his boatbuilder team to apply their knowledge to a new material. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_10.md b/resources/howtos-oa/make-the-flipflopi-boat/step_10.md deleted file mode 100644 index 533af181f..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Things we learned - - It was a big process with a lot of learning, and yes, the result is a functional boat - but the process was quite rough with a lot of space for improvement. - -On the way we also made more tests and analysed the properties of the materials. -You can find a report here: -https://drive.google.com/file/d/1Qf6IKGYNRBJ3DJkxxsOehNt4faN2SPxk/view?usp=sharing - -And the document we shared in Step 1 has everything with more details as well :) \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_11.md b/resources/howtos-oa/make-the-flipflopi-boat/step_11.md deleted file mode 100644 index ded25f3cd..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_11.md +++ /dev/null @@ -1,12 +0,0 @@ -### Join us for the big boat! :) - - We already reached hundreds of thousands locally and globally with our expedition and the whole story around the boat. It's a great tool to reach people in a positive way to push better solutions. - -So, we'll be building a much bigger boat which can sail longer distances and reach millions! -There is still a lot to improve and figure out for a boat of that size! But as Ali Skanda says: -"Kila kitu inaweze kana." - Everything is possible :) - -Hope this was insightful or at least a bit inspiring 🙃 - -Want to get involved? âœ‰ï¸ theflipflopi@gmail.com -Or become a supporter (yay!) 👠https://www.patreon.com/theflipflopi \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_2.md b/resources/howtos-oa/make-the-flipflopi-boat/step_2.md deleted file mode 100644 index 595a6c2d7..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### We made a plan - - With Ali Skanda we made a plan and designed the boat. -The goal originally was (and still is), to build a boat which would be big enough to travel the message against single-use plastic overseas. - -Here some of the sketches to get an overview of the boat components. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_3.md b/resources/howtos-oa/make-the-flipflopi-boat/step_3.md deleted file mode 100644 index 933563dfb..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### We tested manufacturers - - As the approach was to have everything made locally in Kenya, a big challenge was (still is) to find collaborations with recycling manufacturers who deliver quality materials, reliably. - -We started at at point where they were mixing plastic types together or even add sawdust or sand (as a “stiffenerâ€) and it’s already a success to have them working with only one type of plastic, without anything else mixed in. - -Part of this was getting material samples and testing joineries which would be used in the boat. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_4.md b/resources/howtos-oa/make-the-flipflopi-boat/step_4.md deleted file mode 100644 index f0ca23120..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### We started - - With the processes more or less figured out, we started producing the recycled parts for a 24m boat! They were HUGE! - -The quality was very rough, but it was good to see that it was possible. And as this hasn’t been done before and was going to be a big investment, we decided to make a “smaller†9m prototype first. - -So in the next step you'll see how we actually made the Flipflopi Dogo (“dogo†= “small†in Kiswahili). \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_5.md b/resources/howtos-oa/make-the-flipflopi-boat/step_5.md deleted file mode 100644 index 14e6be0ee..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_5.md +++ /dev/null @@ -1,10 +0,0 @@ -### The big parts - - The production of the BIG PARTS like keel and ribs was one of the biggest challenges. We managed to work with what we could get, with a lot of space for improvements! - -We collaborated with the closest plastic recycling manufacturer Regeneration Africa in Malindi, where they usually produce fencing posts and tiles. - -Here is an overview of their process. (second image). -We made over 30 metal moulds for different boat parts which were filled this way, using HDPE which is the most common and easiest type to collect separately (after PET). - -Sam and his team were a huge help to explore and figure out different processes and materials! \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_6.md b/resources/howtos-oa/make-the-flipflopi-boat/step_6.md deleted file mode 100644 index 4bcabc77b..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### The planks - - For the planks we collaborated with other manufacturers in Nairobi, which also produce fencing posts as well as other construction material. - -It's a quite common practice there to mix in sawdust to make the material stiffer and cheaper to produce (but that material mix also breaks much easier than pure plastic). It took a couple of attempts, but in the end we managed to get the 100% recycled plastic planks. - -These planks were produced with professional, industrial machines, but could definitely be made with the Precious Plastic Extrusion Pro as well! \ No newline at end of file diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_7.md b/resources/howtos-oa/make-the-flipflopi-boat/step_7.md deleted file mode 100644 index 0dc843b11..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### The flipflop sheets - - 40% of all the waste collected on the beaches were flipflops. -This is where the project got its name from and why flipflops were an obligatory element of this boat. - -So we covered the whole boat with sheets of recycled Flipflops, giving it a very colourful look and adding an extra protective layer (the whole boat feels like a big yoga mat :)) - -The sheets were made by local flipflop artist James who cuts the flipflops into pieces, glues them together and sands them to an even sheet. diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_8.md b/resources/howtos-oa/make-the-flipflopi-boat/step_8.md deleted file mode 100644 index d4172ed00..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_8.md +++ /dev/null @@ -1,11 +0,0 @@ -### The boat build - - Time to build the boat! -Starting with the keel, the ribs and connection parts, -then making the hull with the extruded planks, -and finishing with the colourful Flipflop sheets. - -Other than using this new material, the boatbuilders made the boat in their traditional way, meaning that they used very basic tools (every screw was inserted with a hand drill and a screwdriver!). - -This is obviously something we won't be able to teach you here - that's what you need a boatbuilder for! :) - diff --git a/resources/howtos-oa/make-the-flipflopi-boat/step_9.md b/resources/howtos-oa/make-the-flipflopi-boat/step_9.md deleted file mode 100644 index 8c8508d00..000000000 --- a/resources/howtos-oa/make-the-flipflopi-boat/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sail! - - Alright, now we only had to add (second hand) parts from other sailing boats like the mast, boom, sail and ropes. And were finally ready to do what the boat was meant to be for: Sailing around Kenya to create awareness around the problem and inspire local communities to be part of a positive change! - -On our first expedition the boat sailed smoothly for more than 500km from the north of Kenya to Zanzibar, carried its passengers safely while creating excitement and fascination everywhere we went! \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_2.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_2.jpg deleted file mode 100644 index cbadb504d..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:52cc651b42249bb59a7ab5229f2b125226de57af2eec43c51ae47677aa29d55d -size 479697 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_3.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_3.jpg deleted file mode 100644 index 33618b3e7..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_3.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:814fbc0052e1d2e4b0a3980035977fd4956467b19e84f4cca1c60055cbffb198 -size 326755 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_4.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_4.jpg deleted file mode 100644 index d101ac6b8..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_10_-_Image_4.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cbf63b58e74ca14ad307911e773ed699792aba5c69b7e7157f8155b52c63317c -size 287651 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_1.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_1.jpg deleted file mode 100644 index c8e3b6f86..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d2944ceaf388f4dbcad10968cae1e99261d36e117568806289b1da85f4464eb1 -size 291659 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_2.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_2.jpg deleted file mode 100644 index 9be39daca..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_1_-_Image_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa16b29893ba82ebda6134b0e37eb7ceeccb88e02bf2e938a810f25957ae35c4 -size 472143 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_2_-_Image_3.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_2_-_Image_3.jpg deleted file mode 100644 index 7d002ffed..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_2_-_Image_3.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:854eb7ff9bcdbd9b0e115cde28225142aeee336bf1321010ba6a6b751e397b21 -size 174307 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_3_-_Image_1.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_3_-_Image_1.jpg deleted file mode 100644 index b5834df47..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_3_-_Image_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dbf4fade39f702c32406bb14631af13bd711b96c24a10a94df70b6f9551bb976 -size 460495 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_5_-_Image_2.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_5_-_Image_2.jpg deleted file mode 100644 index ad03fa605..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_5_-_Image_2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f803aa4e500a24db7f133479f5f6900d5c7542f41d3646257ac7ec2a121663a -size 320614 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_6_-_Image_1.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_6_-_Image_1.jpg deleted file mode 100644 index e579eac65..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_6_-_Image_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:28a3b877ca7976b687b58368a12f4cb671d1ccb63bd3fa5f0aaa83699d6bb122 -size 358936 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_8_-_Image_1.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_8_-_Image_1.jpg deleted file mode 100644 index 13a162a8b..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_8_-_Image_1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4874f3894e2e3b89f11fe929ed06ac9cd0343382d630fcd535aaffbb5ef0fbd0 -size 458766 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_9_-_Image_9.jpg b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_9_-_Image_9.jpg deleted file mode 100644 index 03c17f5d1..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/Step_9_-_Image_9.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d1f87cea7a9993d8c61fe058bd893787151b005b33e8b09b324626c6a755c0d -size 397099 diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/howto_in.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/howto_in.md deleted file mode 100644 index 93a466002..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Make the ‘Plástico Fantástico’ Recycling Bicycle Shredder - - -The adapted bicycle shredder combines the power of shredding with the joy of cycling so you can collect and shred plastic ready for moulding as you travel from place to place. The adaptation has taken influence form Precious Plastic Shredder that was adapted for use on a bicycle. - -For more information about the adaptation please reach out via Instagram to ‘@​​​​​​​​​​​​​​​​jam_goreing’ - -Or see the 3 minute project video at (https://www.youtube.com/watch?v=IoSn84Axao8) diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_0.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_0.md deleted file mode 100644 index 2dfc66e2d..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create the Shredder and Housing - - The basic design and instructions for the shredder can be found on the Precious Plastic Instruction pages (https://community.preciousplastic.com/academy/build/shredder). - -Initially the number of shredder blades will need to be reduced down to around 9 from the original design so that the shredder is thin and light enough to be mounted on the back of a bicycle, however more can be incorporated if desired. The depth of the shredder housing will then need to be scaled down in co-ordination with the reduced number of blades. -For the housing, aluminium or steel can be used so long as the blades and spacers are still made of steel. Using aluminium will mean that the housing has to be bolted together instead of welded. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_1.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_1.md deleted file mode 100644 index 56b1af148..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### The Plastic Collection Tray - - The housing will need to be elongated downwards to allow for a collection tray for the shredded plastic that can sit underneath the shredder blades. The housing needs to be elongated down around 50mm allowing a space in the middle for the collection tray as illustrated in the images. The collection tray itself is made of clear acrylic that then slots together. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_10.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_10.md deleted file mode 100644 index 772059c29..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### 11 - Gears - - In regards to gearing I looked to use a ratio 4.6:1 where I had 4.6 revolutions of the crank to 1 revolution of the shredder with the intention to reduce the speed of the shredder but increase the torque. The reality was slightly off, I placed the chain connected to the pedal on the inner gear of the cassette (largest) and the chain attached to the shredder on the outer gear of the cassette (smallest) and this proved to work. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_11.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_11.md deleted file mode 100644 index 61fa6e7db..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_11.md +++ /dev/null @@ -1,4 +0,0 @@ -### Finishing and Using - - Once the shredder is installed and the chain attached its time to use the pedal power to shred some plastic! -It can be used to shred all sorts of plastic the best proved to be HDPE as this was softer and easier to shred when pedalling. The shredded plastic can then be used to create new plastic inventions such as simple flat cladding panels. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_2.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_2.md deleted file mode 100644 index 1f385e267..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Create the Shredder Support Base - - The shredder will need a solid base to sit for when it is attached to a bicycle to allow for the weight of the shredder and the force placed upon it when shredding. In most circumstances a traditional bicycle back rack will be sufficient for this task, the back rack can be mounted to the bike and then adapted to secure the shredder. -During my experiment I did not know exactly which bicycle I was going to use, as I planned to rent one when I reached the project testing location of Chile. Due to this I had to create a support frame that would fix to a variety of bicycles. -During my installation the shredder sat on an aluminium support base that had three steel rods bolted to it to create the supporting connection to the bicycle. The central steel rod was attached to the Seatpost via a second Seat Collar around the Seatpost. The two side rods attached to the Seat Stray and at the end of each rod a 0.5mm thickness steel plate was connected that could be wrapped around the frame by hand. An old inner tube acted as a rubber lining to fix the support frame to the bicycle and stop it sliding down. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_3.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_3.md deleted file mode 100644 index bff83ddd2..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### The Hopper Frame - - The hopper is made of clear acyclic along with the shredded plastic collection tray, located under the blades. The hopper will need to be bolted to the top of the shredder housing to lock it in place. A simple aluminium-casing frame can be built around the hopper for aesthetic purposes. This can incorporate at the rear, storage for all the collected waste plastic before it is shredded. Alternative designs can be implemented, as this does not affect the shredding ability or the stability of the hopper. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_4.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_4.md deleted file mode 100644 index 222bd8134..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Gears and Ball Bearings - - A used bicycle square taper bottom bracket and corresponding crank and crank bolt will need to be acquired to be able to attach the gear to the shredder. The steel square tapered end of the bottom bracket is first cut off with an angle grinder. - -A sealed ball bearing will be needed to allow the blades to spin on the axle. The ball bearing needs to allow the thickest end of the taper to fit through it. In my case the square taper had a maximum diameter of 16mm and so a sealed ball bearing with an inner diameter of 17mm was used. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_5.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_5.md deleted file mode 100644 index d53d6dbd1..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Preparing the Blade Axle - - The axle for the blades is as per the Precious Plastic instructional video; a hexagonal axle that is lathe down to be round at either end. The axle is lathe down at either end to be the same diameter as the inner diameter of the ball bearing. It is important to ensure there is no gap between the axle and the ball bearing when they are fitted together. - -The very end of the now rounded axle (last 5mm) then has to be lathe down further to the diameter of the crank bolt thread. The cut off square taper is already threaded all the way through the centre and so the axle (once lathe down to the thread thickness) can sit within this to centre the square taper on the axle ready for welding. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_6.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_6.md deleted file mode 100644 index afb965209..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Attaching the Gear - - Next, the cut off square taper will need to be welded onto the axle. Once the square taper is welded on and lathe down so that it can be thread back through the ball bearing the gear can be attached using the crank bolt to hold it tightly in place. - -The crank arm will need to be cut off using an angle grinder, then again using the angle grinder the crank can be shaped to smooth it back and create a formed shape. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_7.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_7.md deleted file mode 100644 index 61e048352..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Securing the ball bearing in place - - A ball bearing housing will need to be made to securely hold the ball bearing and therefore the axle in place. The ball bearing housing will need to be made of layers of laser cut aluminium or steel where the total thickness of all the layers equates to the thickness of the ball bearing and has a circular hole cut which is the same diameter as the outside diameter of the ball bearing to hold it securely in place. An end cap with a diameter in-between the inside and outside diameter of the ball bearing will also be needed to stop the ball bearing sliding out. Any shape can be made as long as it is attached to the shredder housing and holds the ball bearing in tight. - -I found that I additionally needed 1.5mm spacers on the inside of the ball bearing to stop it moving and keep it locked securely in place. diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_8.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_8.md deleted file mode 100644 index a610108ce..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Securing the shredder in place - - Once the shredder is assembled with the axle and gear securely connected and the shredder bolted to the support frame the chain and gearing can next be considered. \ No newline at end of file diff --git a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_9.md b/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_9.md deleted file mode 100644 index 01d2db898..000000000 --- a/resources/howtos-oa/make-the-plstico-fantstico-recycling-bicycle-shredder/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Attaching the chain - - The chain attached to the shredder is the connecting element that allows the bike to shred and so it is important to ensure the gearing is correct and the chain is tight once installed. I used a quick release chain as this allowed me to quickly adjust the chain to the correct length then thread it around the gears before tightening. - -In my process I did not use a derailleur to keep the chain tight instead I used the adjust-ability of the support frame to tighten the chain by raising the Seatpost that was connected to the shredder support base and so pulled the shredder up tightening the chain. diff --git a/resources/howtos-oa/make-your-own-laptop-stand-59390/howto_in.md b/resources/howtos-oa/make-your-own-laptop-stand-59390/howto_in.md deleted file mode 100644 index b1bbefd86..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand-59390/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make your own laptop stand - - -Introducing our eco-friendly laptop stand, crafted from recycled plastic sheets. This innovative laptop stand is designed with ergonomics in mind, offering a perfect blend of sustainability and comfort. The thoughtfully engineered design elevates your laptop to eye level, promoting a healthier posture and reducing strain on your neck and shoulders. Made from durable recycled plastic, this stand not only supports your well-being but also contributes to a greener planet by repurposing materials that would otherwise go to waste. Elevate your work setup and embrace eco-conscious ergonomics with our recycled plastic laptop stand. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_0.md b/resources/howtos-oa/make-your-own-laptop-stand-59390/step_0.md deleted file mode 100644 index 593b48811..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare your tools! - - You will need: - -- 1 HDPE 45x45x1 cm ( in case it´s thicker than 1cm adjust cnc file ) -- cnc machine ( or someone that provides de cutting service ) -- chisel -- sandpaper \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_1.md b/resources/howtos-oa/make-your-own-laptop-stand-59390/step_1.md deleted file mode 100644 index e0d8f6ae5..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### File in the CNC machine - - Use the file converted to the cnc machine. -- Take into account the diameter of the cnc milling cutter so the dimmensions of the parts do not change. --Make sure to vacuum the microplastics in order to be able to transform them again into plastic sheets ( we usually use this kind to prototype new products ) \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_2.md b/resources/howtos-oa/make-your-own-laptop-stand-59390/step_2.md deleted file mode 100644 index 04eee51ac..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Soften the edges - - The cnc machine leaves a support, now its time to get rid off it with the chisel, and after that we can soften the edges with the sandpaper. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_3.md b/resources/howtos-oa/make-your-own-laptop-stand-59390/step_3.md deleted file mode 100644 index 963a6a830..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand-59390/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble and enjoy! - - Now you can use your laptop stand assembling by fitting its pieces together :) - -Https://www.instagram.com/reel/CrwQ3O9paN-/ ( here´s a short video guide ) \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand/howto_in.md b/resources/howtos-oa/make-your-own-laptop-stand/howto_in.md deleted file mode 100644 index a356e722a..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/howto_in.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make your own laptop stand - - diff --git a/resources/howtos-oa/make-your-own-laptop-stand/step_0.md b/resources/howtos-oa/make-your-own-laptop-stand/step_0.md deleted file mode 100644 index bc8fd8bb5..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare your tools! - - You will need: - -- 1 HDPE 45x45x1 cm ( in case it´s thicker than 1cm adjust cnc file ) -- chisel -- sandpaper \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand/step_1.md b/resources/howtos-oa/make-your-own-laptop-stand/step_1.md deleted file mode 100644 index 8bd5107d3..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### File in the CNC machine - - Use the file converted to the cnc machine. - --Make sure to vacuum the microplastics in order to be able to transform them again into plastic sheets ( we usually use this kind to prototype new products ) \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand/step_2.md b/resources/howtos-oa/make-your-own-laptop-stand/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand/step_3.md b/resources/howtos-oa/make-your-own-laptop-stand/step_3.md deleted file mode 100644 index faee0a047..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Polish de edges - - \ No newline at end of file diff --git a/resources/howtos-oa/make-your-own-laptop-stand/step_4.md b/resources/howtos-oa/make-your-own-laptop-stand/step_4.md deleted file mode 100644 index bfc4f20ff..000000000 --- a/resources/howtos-oa/make-your-own-laptop-stand/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble! - - \ No newline at end of file diff --git a/resources/howtos-oa/make-your-sheet-shiny/howto_in.md b/resources/howtos-oa/make-your-sheet-shiny/howto_in.md deleted file mode 100644 index 96f3e0fdd..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make your sheet shiny - - -Getting the best look in your sheets is as important as the process of making them. Having a few details in mind will help you to make the most out of your product. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-sheet-shiny/step_0.md b/resources/howtos-oa/make-your-sheet-shiny/step_0.md deleted file mode 100644 index 81110b564..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Different material, different finishing - - First of all, the finishing potentials and techniques depend a lot on the material. -Hard materials like PS are easy to polish and it’s just a matter of repeating the process with higher grain sanding paper. For softer materials like PP or HDPE this process makes it more matt instead. - -If you really require a shiny result then the best choice is to work with PS. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-sheet-shiny/step_1.md b/resources/howtos-oa/make-your-sheet-shiny/step_1.md deleted file mode 100644 index 3c70686c4..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Treat your mould - - For a high quality product, a high quality mould is the key! -In order to create a clean and shiny sheet, you need a very smooth and shiny mould. It might take time to get there but it will pay off in the end: The shinier the mould is,the shinier will be the result of your sheets (and less finishing work to do). - -Mould material:
 -For a shiny plastic sheet we recommend to use a stainless steel mould, as it’s a good material to polish. But take care because it’s also easy to scratch and fairly more expensive than other metals. - -Mould treatment: -We suggest to use silicon oil as mould release in order to protect the mould during the process and help demoulding the material. Also pay attention to clean the mould after every cycle in order to extend the mould life, and to keep a good output quality. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-sheet-shiny/step_2.md b/resources/howtos-oa/make-your-sheet-shiny/step_2.md deleted file mode 100644 index 822e0750e..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### From sanding to polishing - - For a smooth and even surface we first have to sand it with low density grain sanding paper (from 200-800). This will remove the surface layer and clean the sheet from scratches and tiny holes. - -For deeper scratches you’ll have to spend more time or even use lower density sanding paper. Once the scratches are no longer visible you can use higher density grain papers in order to polish the surface. - -In the case of hard plastics like PS you can get shiny results while on HDPE or PP they will remain matt. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-sheet-shiny/step_3.md b/resources/howtos-oa/make-your-sheet-shiny/step_3.md deleted file mode 100644 index 5e9aa77c7..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Polish paste to make it shine - - For the final step we apply polishing paste and carefully finish the surface with a soft sanding disk. Make sure the disk is clean, otherwise the material may change its colour. - -Polish until the paste disappears and the result is shiny. Finish by using a clean humid rag to remove any dust left. diff --git a/resources/howtos-oa/make-your-sheet-shiny/step_4.md b/resources/howtos-oa/make-your-sheet-shiny/step_4.md deleted file mode 100644 index f20e92260..000000000 --- a/resources/howtos-oa/make-your-sheet-shiny/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Learn from your results - - Each material behaves a bit differently, so it's always a testing and learning which mould material and technique works best for which plastic type. - -Here we have two samples: -A sheet out of a mild steel mould. Polishing it afterwards made it smooth and cleaned it from dirt of the mould. -A sheet out of a very smooth stainless steel mould. No polishing was needed as it came out very shiny! - -Feel free to try out different mould materials yourself and always compare your results to learn which technique works best for different products and plastic types. :) \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shelf/howto_in.md b/resources/howtos-oa/make-your-shelf/howto_in.md deleted file mode 100644 index ea2082772..000000000 --- a/resources/howtos-oa/make-your-shelf/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make your shelf - - -Learn to build shelves or small furniture using the extruder and the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shelf/step_0.md b/resources/howtos-oa/make-your-shelf/step_0.md deleted file mode 100644 index 88f42e38a..000000000 --- a/resources/howtos-oa/make-your-shelf/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the beam - - We will use a square tube 2cm in diameter and 40cm long. You don't need to screw it in, you can hold it carefully not to burn yourself by hand. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shelf/step_1.md b/resources/howtos-oa/make-your-shelf/step_1.md deleted file mode 100644 index d481d5504..000000000 --- a/resources/howtos-oa/make-your-shelf/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Cut and drill holes - - For this model we have used: - -- 35.5cm x 3 -- 19,5cm x 2 -- 14cm x 2 -- 18cm x 2 - -Feel free to make your modifications if you need it bigger or smaller. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shelf/step_2.md b/resources/howtos-oa/make-your-shelf/step_2.md deleted file mode 100644 index 83c1da60e..000000000 --- a/resources/howtos-oa/make-your-shelf/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble the base - - Using the mold for the injection machine with a square shape and measures of 14cm x 14cm. We will make 8 units that we can easily glue or screw. - -If you liked it, you can follow our project and see all our products at www.menorplastic.com - -Thanks for your support 😊 \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/howto_in.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/howto_in.md deleted file mode 100644 index ceaa6cb98..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make Your Shredder Single-Phase With Reverse Mode - - -This How-To will show you the way to convert your three phase single direction shredder into a new single phase-reverse function shredder. Which means that you would be able to plug it in anyplace you go. This is quite usefull if you like to go around with your shredder or if your workspace has only single-phase electricity. - -The reverse function is quite cool when your shredder gets jammed. - diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_0.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_0.md deleted file mode 100644 index 1ac7d7d00..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Gather your material - - Before starting to conect the cables you will need: - -- Motor (this case is a threephase 1.5kW) -- VFD (according to the motor) -- Cables (different colors helps to identify ground, neutro and phase) -- 2 position switch (16A) -- 3 position switch (16A) -- Emergency button (16A) -- Magneto-thermal switch (16A P+N type C or D) -- Plug (16A) -- Conection stripe -- Electronics box - - - diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_1.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_1.md deleted file mode 100644 index 1f34b43d5..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Choose your VFD - - If you can access to a VFD it is highly reccomended and your motor and machine would be thankfull if you do it. Besides that also your electricity supply will be thankfull too (doesn´t matter if you run your shredder in solar, batteries, water, or you are just conected to the grid). If you cannot access to a VFD you can also tryout to run your motor in single phase using capacitors. - -This time I have used a VFD Delta 1.5kW singlephase but you can use any VFD that fits your needs. -Important that you use one able to handle the watts of your motor or above, the volts input of your motor and important the VFD uses single-phase input. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_2.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_2.md deleted file mode 100644 index aba69c0cf..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Gather your tools - - Gather your tools: - -- Soldering station -- Pliers -- Scredriver -- Wire cutter - -These are the tools I have used, but probably can skip soldering station if you cannot access to one. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_3.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_3.md deleted file mode 100644 index 7dd3108a4..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Rewire your motor - - Most of electric motors have 2 wiring positions depending the voltage you are using to run them. This 2 options use to be star connection or triangle conection. In my case I will change from a 380v input to a 230v input by changing the position of the little plates in between the conections. \ No newline at end of file diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_4.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_4.md deleted file mode 100644 index d18556d75..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Graphic circuit diagram - - It is time to wire everything. - - - -SAFETY TIP: Try to wire them in the conection stripe in one side all your line conections and in the other side neutral conections then put in the middle all your grounds together. This would avoid more likely short-circuits in your machine. diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_5.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_5.md deleted file mode 100644 index 79676ef45..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Set up your VFD - - This could be the most boring step, but, it is the last one, so afterwards comes the proud moment. - -There are a few parameters you should set up before turning on your machine to make it run safely and smooth. These parameters have a lot to do with your motor, so get your motor specs before starting. (These are engraved on a little metal sheet in your motor) -I would recommend you to find your VFD manual for this stage. - -In this case I will show you the parameters for a DELTA VFD015EL21A and a 1.5kW 3phase motor. diff --git a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_6.md b/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_6.md deleted file mode 100644 index 9a493649b..000000000 --- a/resources/howtos-oa/make-your-shredder-single-phase-with-reverse-mode/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Time to shred! - - You are done! It´s time to put plastic inside and enjoy your flakes to create new products out of the plastic of your neighbourhood! - -If you have questions or something is not clear for you, you can always ask in Discord or contacting us in IG: @​​fairenough.studio or by email at contact.fairenough@gmail.com \ No newline at end of file diff --git a/resources/howtos-oa/making-a-squat-stool/howto_in.md b/resources/howtos-oa/making-a-squat-stool/howto_in.md deleted file mode 100644 index c938e951c..000000000 --- a/resources/howtos-oa/making-a-squat-stool/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### making a Squat Stool - - -I am a flat pack design utility add on to existing toilets using english WC's to heal correcting the posture which improves the internal architecture of human body and heals many of stomach related disfunctions, improves the digestion system. -Me realized in the young generation of today's to correct the posture of using WC the way it was suppose \ No newline at end of file diff --git a/resources/howtos-oa/making-a-squat-stool/step_0.md b/resources/howtos-oa/making-a-squat-stool/step_0.md deleted file mode 100644 index e482393a5..000000000 --- a/resources/howtos-oa/making-a-squat-stool/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Take sheet of 12mm thickness - - The sheet has to be of 12mm for the exact grooving composition, and size can be of 4ftx 4ft. If your sheet thickness varies then 12mm please adjust the grooves in cad file \ No newline at end of file diff --git a/resources/howtos-oa/making-a-squat-stool/step_1.md b/resources/howtos-oa/making-a-squat-stool/step_1.md deleted file mode 100644 index 12d6c8bf2..000000000 --- a/resources/howtos-oa/making-a-squat-stool/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get cad file in CNC machine - - The cad file is supposed to be converted in cnc machine file format and let the machine do its job, \ No newline at end of file diff --git a/resources/howtos-oa/making-a-squat-stool/step_2.md b/resources/howtos-oa/making-a-squat-stool/step_2.md deleted file mode 100644 index 845e68193..000000000 --- a/resources/howtos-oa/making-a-squat-stool/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Buff the edges - - Buff the edges for a cleaner finish \ No newline at end of file diff --git a/resources/howtos-oa/making-a-squat-stool/step_3.md b/resources/howtos-oa/making-a-squat-stool/step_3.md deleted file mode 100644 index 4bea31448..000000000 --- a/resources/howtos-oa/making-a-squat-stool/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the product - - assemble the product as mentioned in the following document. \ No newline at end of file diff --git a/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/howto_in.md b/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/howto_in.md deleted file mode 100644 index 500f1a0f5..000000000 --- a/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Making Pen Blanks to turn into pens on a lathe - - -This video shows the process I use to create pen blanks. Pen blanks are what are used in a lathe to make pens. - -The video shows you the tools that I use and the steps that I take to make the blanks, explaining why I do the task the way I do. - diff --git a/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/step_0.md b/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/step_0.md deleted file mode 100644 index 91a1f418b..000000000 --- a/resources/howtos-oa/making-pen-blanks-to-turn-into-pens-on-a-lathe/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Making the blanks - - The following Youtube video explains the whole process. - - diff --git a/resources/howtos-oa/mattia-testing-drafts/howto_in.md b/resources/howtos-oa/mattia-testing-drafts/howto_in.md deleted file mode 100644 index 48439801e..000000000 --- a/resources/howtos-oa/mattia-testing-drafts/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### mattia testing drafts - - -Checkin gintensity \ No newline at end of file diff --git a/resources/howtos-oa/mattia-testing-drafts/step_0.md b/resources/howtos-oa/mattia-testing-drafts/step_0.md deleted file mode 100644 index ade368338..000000000 --- a/resources/howtos-oa/mattia-testing-drafts/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get the material for the mould - - albd \ No newline at end of file diff --git a/resources/howtos-oa/mobile-plastic-recycling-unit-/howto_in.md b/resources/howtos-oa/mobile-plastic-recycling-unit-/howto_in.md deleted file mode 100644 index 381e8f168..000000000 --- a/resources/howtos-oa/mobile-plastic-recycling-unit-/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Mobile Plastic Recycling Unit - - -In this Project, we made a Moblie Plastic Recycling Unit through which we can recycle plastic at multiple locations and initiate the recycling process at the source, and also provide training along the process. - -This setup is placed on an electric vehicle which further adds to reducing carbon emissions and also tried operating the system on a solar panel. - diff --git a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_0.md b/resources/howtos-oa/mobile-plastic-recycling-unit-/step_0.md deleted file mode 100644 index 9ee05c8d6..000000000 --- a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_0.md +++ /dev/null @@ -1,24 +0,0 @@ -### Planning the setup - - Few key aspects to consider while planning - -1. Selecting the right vehicle for the project that can fit all your machines and can handle their weight. - -2. Considering a stable platform during the operations - -3. Strong and stable chassis to bear the weight and can abrobe the vibration in terms of shredder - - - -We selected an electrical Vehicle as it will reduce the carbon footprint and can also be customized according to our requirements. - - -We tried designing in a way where we can increase the working area and can also add a foldable roof that will further help during the bad weather. - - -We have a working area of 8 x 7 feet and we tried to install 2 machines in it. We had 2 vehicles so we managed to put shredder, injection and Extrusion. - - - - - diff --git a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_1.md b/resources/howtos-oa/mobile-plastic-recycling-unit-/step_1.md deleted file mode 100644 index 79905b592..000000000 --- a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_1.md +++ /dev/null @@ -1,17 +0,0 @@ -### Making the body of the unit - - We started with the outer body of the unit as we have few constrians like weight, size and durability. - - -First we made a frame with metal tubes and then started covering it with metal sheets. - -We tried to keep the base more stable and stong as people will be standing on it while working on the machines. - -Roof height is adjutable up to 7 feet and could be lower to 4.5 feet. Roof side is made with pannels - -Roofing is done with metal tube and fiber sheets as we have weight limitations with the whole system. - -We added a wooden base as a flooring and painted everything nicely. - - - diff --git a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_2.md b/resources/howtos-oa/mobile-plastic-recycling-unit-/step_2.md deleted file mode 100644 index 8595b8655..000000000 --- a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_2.md +++ /dev/null @@ -1,15 +0,0 @@ -### Machine Installation - - While installing the machines we worked on few things like - -1. Proper weight distribution of the machine on each vehicle - -2. Bolting the machine with the base so that it will stick to the base during travel and operations. - - -Shredder was the heavier, so it we placed a single shredder on one vehicle due to overall weight distribution. - -On another vehicle we placed Extrusion and Injection machine keeping some space in between to work safely and easily on the setup. - - -We made a small panel on the vehicle which could be connected with both solar and main power grid as per requirement. Machines are connected with that panel and also consist of the main switch. \ No newline at end of file diff --git a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_3.md b/resources/howtos-oa/mobile-plastic-recycling-unit-/step_3.md deleted file mode 100644 index 3918e2bd2..000000000 --- a/resources/howtos-oa/mobile-plastic-recycling-unit-/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Test Run - - After installation we did a test run to check the working of the machine. Tested the stability of the overall setup and also added some supporting structures around the vehicle. - - -Overall process is quite easy once you figure out the type of space you are planning for. - -We did several mistakes during the process but willing to help if anyone is trying for same. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/howto_in.md b/resources/howtos-oa/modular-interconnecting-formwork/howto_in.md deleted file mode 100644 index b6790a94d..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Modular Interconnecting Formwork - - -This tutorial will explain, in general terms, how to use recycled plastic bricks to build a formwork for construction with concrete. Formwork functions as a mould for poured mediums in the construction, and in this case, the bricks function as a removable and reusable tool for building that form. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_0.md b/resources/howtos-oa/modular-interconnecting-formwork/step_0.md deleted file mode 100644 index d657d6e37..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Understanding formwork as a mould for construction - - Formwork is used to create frames to pour concrete,rammed earth or other mediums in the construction industry. These are traditionally made out of wood but we can also make them from recycled plastic 🙂 - - -We suggest to start small, learn how it works, iterate and expand your ideas. Costs can vary greatly depending on your build. - -The existing Precious Plastic brick designs, combined with thin sheets made on the sheetpress will allow you to start formworking. However drawings of a mould for a brick that's optimised for formworking are available at the Thingiverse link, and a How To describing how to machine this will be coming shortly. diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_1.md b/resources/howtos-oa/modular-interconnecting-formwork/step_1.md deleted file mode 100644 index 2d22b611b..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_1.md +++ /dev/null @@ -1,30 +0,0 @@ -### Tools, skills & materials required - - Hearing & eye protection -Safety boots -Dust mask -Skills in the operation of powertools, in particular drills -A safety induction into construction in your jurisdiction -Experience in mixing and pouring concrete -Enough bricks to build your desired formwork -Cement, sand & aggregate -Building design drawings -Impact driver & drill -Masonry drill bits & optional masonry drill -Self tapping timber screws -Reinforcing bar (rebar)* -Rebar ties & rebar tie tool -Starter bars, safety caps -Anchoring adhesive & applicating gun -Concrete mixer & plastic tubs -Concrete shovels -Steel brackets** -Concrete vibrator -Trowel -Hot glue gun & hot glue sticks -Stringline, chalk and/or construction spraypaint -Tape measure -Wire brush - -* You may need a tool to cut rebar to size. We used a reciprocating saw, but a grinder will also work. -** You will need a way to secure your steel brackets to the ground around your formwork. We used a combination of timber screws, formwork stakes & powder actuated fasteners. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_10.md b/resources/howtos-oa/modular-interconnecting-formwork/step_10.md deleted file mode 100644 index ae9379001..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Cleanup - - In our case, some of the seams were not well filled with hot glue, so concrete got into them. This can be avoided, but in case it’s an issue for you too, it’s a good idea to clean your bricks right after you’ve finished demoulding, as the concrete will still be weak and crumbly. Wear safety glasses and rub those bricks with a wire brush. - -If you had to screw into your bricks, holes can be filled with a hot glue gun, and sticks of the plastic you used to make your bricks. It’s not a bad idea to do this while you’re still on site, as next time when you use the bricks you might forget to inspect for cavities. - -In general, it’s a good idea to maintain a neat construction site, as any subsequent work carried out there can be affected by hazards you leave behind. So clean up your tools and materials once you’re done! - -Also, if relevant, remember to feed the horse. And to avoid the tiger snake. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_2.md b/resources/howtos-oa/modular-interconnecting-formwork/step_2.md deleted file mode 100644 index 8d7e047f1..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mark out your wall - - Using chalk, stringline, and/or spray paint and a drawing of the relevant parts of your structure, mark out where the wall you intend to build will be erected. - -We marked out our walls with green paint. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_3.md b/resources/howtos-oa/modular-interconnecting-formwork/step_3.md deleted file mode 100644 index b58d23da8..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install starter bars & rebar - - Drill holes in the slab to the thickness specified by your anchoring adhesive. Clear the holes of concrete dust. Inject the anchoring adhesive into the holes, and then install your starter bars. Be careful to follow the instructions of your adhesive. You may need to wait up to 24 hours for the adhesive to set. Take care to cover the starter bars with safety caps when they are unattended. - -Where required, install additional rebar for your wall using rebar ties and a rebar tie tool. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_4.md b/resources/howtos-oa/modular-interconnecting-formwork/step_4.md deleted file mode 100644 index 2433de4a2..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Erect initial form - - Following the outside of the wall that was marked out in step #5, lay bricks in rows. If you have large seams between your bricks you may want to fill those with hot glue while you erect the formwork. A trowel and a piece of pipe will allow you to clean up your hot glue as you add it to the seams. Alternatively, you can use a thin sheet, potentially produced on a sheetpress, to cover the bricks. This can be taped to the bricks. It does not need to be secured particularly strongly, as the concrete will press it against the bricks tightly when poured. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_5.md b/resources/howtos-oa/modular-interconnecting-formwork/step_5.md deleted file mode 100644 index 7c465af45..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Secure and brace form - - How you achieve this step will be dependent on your building site, and preferences, but our suggestion is to use small steel brackets, where you can screw them to timber, or nail them to a concrete slab. These brackets will serve the dual purpose of preventing the formwork from lifting from the ground, and preventing individual bricks from blowing outwards due to the static load of the poured concrete. - -Every brick at ground level must be supported from directly behind its main, concrete facing surface. And at least every third brick must be bolted to the ground to prevent the formwork rising. Every brick on the top row of your formwork should also be secured in some way to it’s neighbour. Both the top and the bottom row of your formwork are not supported by the teeth of other bricks, meaning that they will blow out if not secured via alternative means. - -Alternatives to steel brackets could include using simple chocks placed against the back of the main concrete facing surface. These c \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_6.md b/resources/howtos-oa/modular-interconnecting-formwork/step_6.md deleted file mode 100644 index 60b951ee8..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare to pour - - Before pouring concrete, it is crucial to inspect your formwork thoroughly for potential issues that could arise. Improperly secured bricks, large seams and a misaligned formwork will all result in a failure to build the wall that you intend. Concrete blowouts can be dangerous, and are nearly impossible to stop once they start due to the mass of the material involved. - -Once you are certain your formwork is secured, from top to bottom, arrange your concrete mixer, and concrete ingredients in a way that will allow you to easily pour the material into the form. - -Ensure you have enough time in the day to complete the pour before starting. diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_7.md b/resources/howtos-oa/modular-interconnecting-formwork/step_7.md deleted file mode 100644 index 286eda87f..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Begin pouring - - To start with, mix enough concrete to build around 20-40mm of your wall. Shovel it into the formwork, and vibrate it into the corners. As you go, inspect the outer side of your formwork for concrete attempting to come out the bottom. Mix and pour slowly, while inspecting the bottom of your form as you go until you get to around 150mm above ground level. At this point you have cleared the first major hurdle. Let the concrete that you have already poured set for 90 minutes, as this will allow it to support the weight of subsequent pours, without as much risk of a blowout. \ No newline at end of file diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_8.md b/resources/howtos-oa/modular-interconnecting-formwork/step_8.md deleted file mode 100644 index bb75236c3..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Complete your pour - - Once the first run of concrete is hardening, you can increase the cadence of your pours. Ensure that you continue to inspect the formwork as you go higher. In our case we poured approximately 60L of concrete every half an hour after the first part of our wall, remembering to vibrate the air pockets out as we went. A faster cadence could be possible when using rapid set cement, however this would not be advisable on your first try as it may set either before you’ve vibrated it thoroughly, or in the case you have a blow out, it will be substantially harder to rectify the site. - -Once you reach the top of your formwork, use a trowel to make a nice surface at the top. Edging tools will allow you to create nice bevels on the corners of your wall. diff --git a/resources/howtos-oa/modular-interconnecting-formwork/step_9.md b/resources/howtos-oa/modular-interconnecting-formwork/step_9.md deleted file mode 100644 index 973ce7b4c..000000000 --- a/resources/howtos-oa/modular-interconnecting-formwork/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Demould! - - Once the concrete starts to turn to a lighter grey, it is getting close to hard enough to remove your formwork. We waited for 36 hours so as to be sure it was set well enough to remain standing, but you may want to refer to the manufacturer’s specifications for the cement that you use, as well as details like the ambient temperature, which will affect the speed with which it sets. If in doubt, wait longer before starting this step. - -To demould, we started by undoing any fasteners we had at the top layer, and removing the bracing. Bricks were easily removed by rocking them back and forth, to lift them off the teeth underneath. Hot glue where used will break off easily. diff --git a/resources/howtos-oa/multishape-beads-mould/howto_in.md b/resources/howtos-oa/multishape-beads-mould/howto_in.md deleted file mode 100644 index 737b8df40..000000000 --- a/resources/howtos-oa/multishape-beads-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Multishape beads mould - - -A mini beads mould to create various shapes at the same time! Can be used for any kind of jewellery creations. Here are the steps to make one! diff --git a/resources/howtos-oa/multishape-beads-mould/step_0.md b/resources/howtos-oa/multishape-beads-mould/step_0.md deleted file mode 100644 index 9c6cae522..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Bead shapes - - As we want different sizes and shapes of beads, we need to make the mould with cavity balance. You can design the shapes you desire for such jewellery just think about types/sizes of cords you would want to use them with (the bead hole in the mould should be bigger than the cords size about 3%) The bead holes should be aligned vertically with the mould detachment line. -So, we bisected each bead at its centre except the starred shape due to the CNC machine limitation if we placed it vertically. We need a dowel pin to make the bead hole instead. diff --git a/resources/howtos-oa/multishape-beads-mould/step_1.md b/resources/howtos-oa/multishape-beads-mould/step_1.md deleted file mode 100644 index 62153cf01..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### The mould - - There’re 16 bead cavities in our mould, the number of beads depends on the barrel capacity. You’d want to adjust the number of beads per mould as appropriate, just balance the mass of plastic on each side, according to the direction of plastic flow. Or please feel free to download our version down below! -Finally, the bottom and top parts are CNC-milled out of 2 blocks of aluminium and it comprises a total of 3 pieces; bottom and top parts made of aluminium, and a dowel pin for the star bead. The top part is attached to a bronze nipple (1/2inch NPT) diff --git a/resources/howtos-oa/multishape-beads-mould/step_2.md b/resources/howtos-oa/multishape-beads-mould/step_2.md deleted file mode 100644 index efe2f7e11..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Mould assembling - - Tools needed: Gloves, Mask, 17 Wrench, 4 Allen wrench -Machines needed: Injection machine and a shredder (or shredded plastics) - -Make sure the mould is clean then place the dowel pin in the star shape and connect the top and bottom parts, using the guide pin to help with the alignment. Insert the M10 bolts at 4 corners and 2 bolts counter bore in the 2 holes at the centre. Now, injection time! diff --git a/resources/howtos-oa/multishape-beads-mould/step_3.md b/resources/howtos-oa/multishape-beads-mould/step_3.md deleted file mode 100644 index 83f725921..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject - - Put the shredded plastics into the injection machine, set the temperature at the proper melting point of your plastic types. After heating the machine (keep the handle bar down to have pressure on the plastic), lift the bar up and circle your mould in the injector (Don’t forget to wear a protective mask and gloves) Inject the melted plastic into the mould by pulling down the bar as hard as you can. Wait for a minute to maintain the pressure on the plastics (the duration depends on the plastic types as well) \ No newline at end of file diff --git a/resources/howtos-oa/multishape-beads-mould/step_4.md b/resources/howtos-oa/multishape-beads-mould/step_4.md deleted file mode 100644 index bc9da890e..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Crack it open! - - Lift the bar up a little bit and unmould (don’t forget to close the injection to prevent the plastic dripping from the barrel) . Unscrew all bolts and use a slotted screwdriver to help open the mould along the marks. Hammer the plastic out of the mould from the back through the nozzle connector (make sure the plastic has cooled down enough and don’t forget to remove the dowel pin) diff --git a/resources/howtos-oa/multishape-beads-mould/step_5.md b/resources/howtos-oa/multishape-beads-mould/step_5.md deleted file mode 100644 index 2ebf3ad53..000000000 --- a/resources/howtos-oa/multishape-beads-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finishing - - Cut all excess parts with a plier and it’s time for your beautiful creations. \ No newline at end of file diff --git a/resources/howtos-oa/necologica-key-hanger/howto_in.md b/resources/howtos-oa/necologica-key-hanger/howto_in.md deleted file mode 100644 index 00791ef3d..000000000 --- a/resources/howtos-oa/necologica-key-hanger/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Necologica Key Hanger - - -It is an ideal key holder to use with carabiners. -At its ends you can hang glasses, keys, chinstraps. -It is attached to the wall with screws. -We start from a 5mm HDPE sheet. -*in the how to section, you can find how to make a recycled plastic sheet with various methods. Otherwise, in the bazaar or in the precious plastic network you can find someone to buy from. \ No newline at end of file diff --git a/resources/howtos-oa/necologica-key-hanger/step_0.md b/resources/howtos-oa/necologica-key-hanger/step_0.md deleted file mode 100644 index cbd2ba7be..000000000 --- a/resources/howtos-oa/necologica-key-hanger/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Ready set go - - Download the attached .dxf file and choose a 5mm thick sheet. Cut with cnc router. -*If this is your first time, we recommend using a 1-edged 4mm diameter mill for cuts. To make the bending, it is ideal to use a composite aluminum bending mill at a max depth of 3 mm diff --git a/resources/howtos-oa/necologica-key-hanger/step_1.md b/resources/howtos-oa/necologica-key-hanger/step_1.md deleted file mode 100644 index 8eeb731d1..000000000 --- a/resources/howtos-oa/necologica-key-hanger/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Folded - - Release all the pieces of the sheet and fold using a heat gun. Heat the area on both sides and push using a wooden rod or some other material that does not stick to the hot piece. Prior to this, make the wooden mold as seen in the image to cool, making two cuts the width of the key hanger. diff --git a/resources/howtos-oa/necologica-key-hanger/step_2.md b/resources/howtos-oa/necologica-key-hanger/step_2.md deleted file mode 100644 index e8f0c448b..000000000 --- a/resources/howtos-oa/necologica-key-hanger/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Placement - - Make two holes in the wall and use the necessary fixing elements according to the material to be drilled. First the part with the perforations must be fixed to the wall and then the second part must be embedded. -To place the horizontal we must thread from one of the sides, through one of the inserts. -Clever! The horizontal piece that holds the keys will not come off because it has a small grimace that prevents displacement. Enjoy the key hanger diff --git a/resources/howtos-oa/necologica-key-hanger/step_3.md b/resources/howtos-oa/necologica-key-hanger/step_3.md deleted file mode 100644 index fffc9b448..000000000 --- a/resources/howtos-oa/necologica-key-hanger/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Hang what you like - - Well, we already have the key hanger hanging! Now we can be creative and hang whatever we want. -In these images we show you what we usually hang. -Keys, with or without carabiner, facemasks, helmets, glasses, padlock. The key hanger is very practical and allows us to have what we always use within reach. We hope you share with us how you use it. - -Regards from Necochea, Argentina. -Necologica. \ No newline at end of file diff --git a/resources/howtos-oa/needs-improvements-email-test/howto_in.md b/resources/howtos-oa/needs-improvements-email-test/howto_in.md deleted file mode 100644 index c346a9cb5..000000000 --- a/resources/howtos-oa/needs-improvements-email-test/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Needs improvements email test - - -Lorem ipsum dolor sit amet. Est blanditiis quibusdam est ipsa exercitationem est velit porro ut facilis possimus id omnis fugit aut iusto dicta. Ea optio odit vel earum doloribus ut neque amet ut aperiam dolores. Sit laudantium quam eos perferendis officiis et nisi odit in veritatis magnam ut omnis odit. Ex numquam accusantium aut accusantium quod et commodi deleniti et porro perferendis aut quae soluta ab debitis nihil. \ No newline at end of file diff --git a/resources/howtos-oa/needs-improvements-email-test/step_0.md b/resources/howtos-oa/needs-improvements-email-test/step_0.md deleted file mode 100644 index 9718e280c..000000000 --- a/resources/howtos-oa/needs-improvements-email-test/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Lorem ipsum dolor sit amet. Est blanditiis quibusd - - Lorem ipsum dolor sit amet. Est blanditiis quibusdam est ipsa exercitationem est velit porro ut facilis possimus id omnis fugit aut iusto dicta. Ea optio odit vel earum doloribus ut neque amet ut aperiam dolores. Sit laudantium quam eos perferendis officiis et nisi odit in veritatis magnam ut omnis odit. Ex numquam accusantium aut accusantium quod et commodi deleniti et porro perferendis aut quae soluta ab debitis nihil. \ No newline at end of file diff --git a/resources/howtos-oa/needs-improvements-email-test/step_1.md b/resources/howtos-oa/needs-improvements-email-test/step_1.md deleted file mode 100644 index 9718e280c..000000000 --- a/resources/howtos-oa/needs-improvements-email-test/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Lorem ipsum dolor sit amet. Est blanditiis quibusd - - Lorem ipsum dolor sit amet. Est blanditiis quibusdam est ipsa exercitationem est velit porro ut facilis possimus id omnis fugit aut iusto dicta. Ea optio odit vel earum doloribus ut neque amet ut aperiam dolores. Sit laudantium quam eos perferendis officiis et nisi odit in veritatis magnam ut omnis odit. Ex numquam accusantium aut accusantium quod et commodi deleniti et porro perferendis aut quae soluta ab debitis nihil. \ No newline at end of file diff --git a/resources/howtos-oa/needs-improvements-email-test/step_2.md b/resources/howtos-oa/needs-improvements-email-test/step_2.md deleted file mode 100644 index 9718e280c..000000000 --- a/resources/howtos-oa/needs-improvements-email-test/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Lorem ipsum dolor sit amet. Est blanditiis quibusd - - Lorem ipsum dolor sit amet. Est blanditiis quibusdam est ipsa exercitationem est velit porro ut facilis possimus id omnis fugit aut iusto dicta. Ea optio odit vel earum doloribus ut neque amet ut aperiam dolores. Sit laudantium quam eos perferendis officiis et nisi odit in veritatis magnam ut omnis odit. Ex numquam accusantium aut accusantium quod et commodi deleniti et porro perferendis aut quae soluta ab debitis nihil. \ No newline at end of file diff --git a/resources/howtos-oa/new-mini-sheetpress/howto_in.md b/resources/howtos-oa/new-mini-sheetpress/howto_in.md deleted file mode 100644 index 9036d13ec..000000000 --- a/resources/howtos-oa/new-mini-sheetpress/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### New mini sheetpress - - -PP sheetpress is only useful for pellets or HDPE chips, but we need solutions for all kinds of plastic, mostly flakes from our shredders.... boards larger than 1 m2 are not necessary for most of the furnitiure.... so we created a new way to make boards from the mix to really help nature ... and we need solutions also for remote places like islands, mountains ...nobody will transport trash from there to facilities \ No newline at end of file diff --git a/resources/howtos-oa/new-mini-sheetpress/step_0.md b/resources/howtos-oa/new-mini-sheetpress/step_0.md deleted file mode 100644 index b8c676e26..000000000 --- a/resources/howtos-oa/new-mini-sheetpress/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### New way to press sheets - - We use the mix of plastic, but not PET, as there are established collections everywhere. We take what the system does not ... alu compounds, foams, tape, strings, nets, TV boxes, fridge boxes and everything you find on beaches, excluded PU from motorbike seats ... -We create hard surfaces that do not decay to microplastic as fast as PP,PE ... -Our press is cheap and can be transported in a car. Our boards are limited size 42×58×1 cm, which is sufficient for most of furnitiure, so we can add more value than by making bricks or tiles. See the last video on PACIFIC BEAUTY plastic. \ No newline at end of file diff --git a/resources/howtos-oa/new-mini-sheetpress/step_1.md b/resources/howtos-oa/new-mini-sheetpress/step_1.md deleted file mode 100644 index 33ae396f8..000000000 --- a/resources/howtos-oa/new-mini-sheetpress/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Hard surface - - We fill a tray of 62×42×20 with a layer of EPS rocks and add some colorful HDPE or PP. This layer should be only 10 percent of the boards weigh, about 200 grams. Then we add 1800 grams of trash plastic mix. We put the tray in our toaster between 2 hot aluminium plates. The tray consists of 2 parts, so that it is easy to open and clean by steel brush. The iron sheets are thin , so that not much energy is necessary to heat it up. \ No newline at end of file diff --git a/resources/howtos-oa/new-mini-sheetpress/step_2.md b/resources/howtos-oa/new-mini-sheetpress/step_2.md deleted file mode 100644 index 131e5472c..000000000 --- a/resources/howtos-oa/new-mini-sheetpress/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### No smell, no fumes, no noise - - The tray with the hot plastic board is put into a second frame and fixed by clamps. One 50 cm clamp has a pressure of 500 kg, enough to keep it in shape while cooling The toaster is ready for the next board. It takes 20 minutes to heat a mass of 2 kg plastic by a system of 5 kW. You can't heat more quickly, as plastic does not transfer heat well and can't uptake much energy per time. \ No newline at end of file diff --git a/resources/howtos-oa/new-sheetpress-/howto_in.md b/resources/howtos-oa/new-sheetpress-/howto_in.md deleted file mode 100644 index a5dc86b7d..000000000 --- a/resources/howtos-oa/new-sheetpress-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### New sheetpress - - -PP sheetpress is only useful for pellets or HDPE chips, but we need solutions for all kinds of plastic, mostly flakes from our shredders.... boards larger than 1 m2 are not necessary for most of the furnitiure.... so we created a new way to make boards from the mix to really help nature ... and we need solutions also for remote places like islands, mountains ...nobody will transport trash from there to facilities \ No newline at end of file diff --git a/resources/howtos-oa/new-sheetpress-/step_0.md b/resources/howtos-oa/new-sheetpress-/step_0.md deleted file mode 100644 index b8c676e26..000000000 --- a/resources/howtos-oa/new-sheetpress-/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### New way to press sheets - - We use the mix of plastic, but not PET, as there are established collections everywhere. We take what the system does not ... alu compounds, foams, tape, strings, nets, TV boxes, fridge boxes and everything you find on beaches, excluded PU from motorbike seats ... -We create hard surfaces that do not decay to microplastic as fast as PP,PE ... -Our press is cheap and can be transported in a car. Our boards are limited size 42×58×1 cm, which is sufficient for most of furnitiure, so we can add more value than by making bricks or tiles. See the last video on PACIFIC BEAUTY plastic. \ No newline at end of file diff --git a/resources/howtos-oa/new-sheetpress-/step_1.md b/resources/howtos-oa/new-sheetpress-/step_1.md deleted file mode 100644 index 33ae396f8..000000000 --- a/resources/howtos-oa/new-sheetpress-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Hard surface - - We fill a tray of 62×42×20 with a layer of EPS rocks and add some colorful HDPE or PP. This layer should be only 10 percent of the boards weigh, about 200 grams. Then we add 1800 grams of trash plastic mix. We put the tray in our toaster between 2 hot aluminium plates. The tray consists of 2 parts, so that it is easy to open and clean by steel brush. The iron sheets are thin , so that not much energy is necessary to heat it up. \ No newline at end of file diff --git a/resources/howtos-oa/new-sheetpress-/step_2.md b/resources/howtos-oa/new-sheetpress-/step_2.md deleted file mode 100644 index 131e5472c..000000000 --- a/resources/howtos-oa/new-sheetpress-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### No smell, no fumes, no noise - - The tray with the hot plastic board is put into a second frame and fixed by clamps. One 50 cm clamp has a pressure of 500 kg, enough to keep it in shape while cooling The toaster is ready for the next board. It takes 20 minutes to heat a mass of 2 kg plastic by a system of 5 kW. You can't heat more quickly, as plastic does not transfer heat well and can't uptake much energy per time. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/howto_in.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/howto_in.md deleted file mode 100644 index b9d44790b..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### No Touch Tool with 3D printed mould - - -Create a tool for interacting with high contact areas such as door handles, pin pads, and light switches so your hands don't have to... helping prevent Covid-19 contamination spread! -Made from 3D printed nylon for a quick turnaround of moulds to address the problem as soon as possible. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_0.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_0.md deleted file mode 100644 index 8617c262f..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make or buy the mould - - Nylon was used for the mould as it's melting temperature is much higher than that of LDPE which we use to make the No Touch Tools. We are conscious of consuming virgin plastic but using 3D printed moulds means we're only using the exact amount of plastic required (opposed to CNC Machining sheets of polycarbonate for example). Although metal moulds are ideal for longevity and quality, they do come with a higher carbon footprint and cost. The nylon moulds have so far had over 100 injections with little wear and are holding up very well for a fraction of the cost of a metal mould. - -We printed the moulds using an Ultimaker 3 3D printer. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_1.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_1.md deleted file mode 100644 index b4211512d..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Make a clamp for the mould - - We used plates of metal either side of the mould to apply an even pressure but also wick away some of the heat. You could design bolt slots in the mould halves to clamp them directly. -Initially our moulds had through-bolts which was of course silly and we quickly moved to a significant 10mm steel plate either side of the mould clamped together with M10 bolts. This setup becomes really slick as you can slide the moulds out of the clamp easily, separate the part and slot it back together when complete. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_2.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_2.md deleted file mode 100644 index e9d9a7e21..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject into the mould - - We use LDPE sourced from wheel nut indicators (Checkpoints) which is vibrantly coloured and very nice quality to work with. It injects nicely between 160-170*C. -For each tool we put 40g of plastic into the injection moulder - accounting for some leakage at the beginning to ensure the plastic is flowing nicely and over-spill at the end to ensure the mould is 100% filled. -We inject the plastic relatively slowly by hand and hold the pressure once the mould is filled (indicated by when it overflows at the top). Using nylon moulds means that the injected plastic is insulated so it doesn't cool quickly so wants to escape if you don't hold the pressure after injecting. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_3.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_3.md deleted file mode 100644 index 90b910a0a..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Leave to cool and separate - - After injecting, leave the moulds clamped to cool for 3 minutes before releasing the No Touch Tool from the mould. If you take out the part too early, it may be soft and you risk deforming it. -Equally, don't leave it in longer than 6 minutes as the shrinkage may cause it to hug the sides which makes it much harder to release! - -Unclamp the mould, peel the part from the mould and leave the moulds to cool (being a plastic mould, it keeps warm for longer which can cause issues over multiple injections). A fan can help this process. - -Using multiple moulds and clamps here enables you to get quick cycle times - you can be injecting the next tools whilst the previous ones cool for example. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_4.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_4.md deleted file mode 100644 index dfcbcc8d8..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Finishing - - Cut away the sprue using a sharp knife. -Cut away any flashing that may have occurred. -Drill a hole for a keyring in the bottom. -Attach a retractable lanyard which helps keep the tool keep out of pockets and reduce contamination risk but remains close to hand. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_5.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_5.md deleted file mode 100644 index d7ead28e9..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finished! - - Keep your hands away from high-contact surfaces and use the tool instead! - -Stay safe out there. \ No newline at end of file diff --git a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_6.md b/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_6.md deleted file mode 100644 index 124cf6ec6..000000000 --- a/resources/howtos-oa/no-touch-tool-with-3d-printed-mould/step_6.md +++ /dev/null @@ -1,11 +0,0 @@ -### Bonus: Speed up the process - - To meet demand or lower the price point of the tools, there are a number of ways you can speed up the process: - -1. Heat the plastic before putting into the injector like Qi-Tech -https://community.preciousplastic.com/how-to/rapid-fire-method-for-injection--300-face-shields-a-day -You can also use an oven to pre-heat the shreds rather than an extruder. -2. Use multiple moulds. -This enables you to have some products cooling whilst you inject others. -3. Fill the injection tube for multiple shots. -If you can load your injector with multiple 40g shots of plastic, this will enable you to inject multiple shots at a time. \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/howto_in.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/howto_in.md deleted file mode 100644 index dc87fa3e5..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Noggles (NOUNS sunglasses) mould - - -Learn how to make a Noggles (NOUNS sunglasses) mould :) - -You will download the following files: -- NOUNS Glasses (.step) --License CC BY-NC-SA (.txt) - - -When sharing them please credit the following workspaces -Design by: Easymoulds and Mari Salles (@​​​​​​​​​​​​​​​​​​mari.salles_) \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_0.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_0.md deleted file mode 100644 index 0d224f279..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC the mould - - Once you've downloaded the files the first step is to CNC your mould. All files can be found in the download. \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_1.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_1.md deleted file mode 100644 index 41dafb99f..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare the plastic - - We like to use PP to make the NOGGLES but feel free to experiment with other types of plastic. -Once you have your plastic you have to: - -1) Sort the clean plastic by type and color. -2) Shred it :) -3) Prepare the colors you want to use! \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_2.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_2.md deleted file mode 100644 index 8f5b1f741..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Inject - - Once you have the mold and plastic ready is time to inject! - -1) Turn on your injection machine and bring it to the right temperature 180c -2) Meanwhile prepare & place your mould in the injection machine -3) Feed your plastic in the machine. -4) Inject the plastic into the mould. -5) Voila, you have your recycled frame â™¥ï¸ \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_3.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_3.md deleted file mode 100644 index ce6d47ce9..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble the glasses - - After removing the frame pieces from the mould it's time to do some finishing work to get your NOGGLES ready. - -1) First remove the excess of plastic from the injection -2) Assemble the glasses frame. -3) Test the NOGGLES \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_4.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_4.md deleted file mode 100644 index f1056223c..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Go wild with the colors! - - Play around with the colors, let your imagination be your limit :) - -Share with us the Noggles you have made! \ No newline at end of file diff --git a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_5.md b/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_5.md deleted file mode 100644 index f51733498..000000000 --- a/resources/howtos-oa/noggles-nouns-sunglasses-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### You can buy one :) - - If you don't want to go through the hassle of building your Noggles mould, you can directly buy the design of your choice! - -Check out : https://www.preciousplastic.com/noggles \ No newline at end of file diff --git a/resources/howtos-oa/nouns-sunglasses-mould/howto_in.md b/resources/howtos-oa/nouns-sunglasses-mould/howto_in.md deleted file mode 100644 index 902c58342..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### NOUNS sunglasses mould - - -Learn how to make a NOUNS sunglasses mould :) - -You will download the following files: -- -- diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_0.md b/resources/howtos-oa/nouns-sunglasses-mould/step_0.md deleted file mode 100644 index 22f96a0c2..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### You can buy one :) - - If you don't want to go through the hassle of building your NOUNS sunglasses mould, you can directly buy the design of your choice! - -Check out : xxx \ No newline at end of file diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_1.md b/resources/howtos-oa/nouns-sunglasses-mould/step_1.md deleted file mode 100644 index 88df8341e..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### CNC the mould - - You will first need to put the mould pieces with a CNC machine. - -The drawings can be found in the attached documents. \ No newline at end of file diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_2.md b/resources/howtos-oa/nouns-sunglasses-mould/step_2.md deleted file mode 100644 index 9af52e81e..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare the plastic - - 1) Sort the clean plastic by type and color. - -2) Shred it :) - -3) Prepare the colors you want to use! \ No newline at end of file diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_3.md b/resources/howtos-oa/nouns-sunglasses-mould/step_3.md deleted file mode 100644 index c1b7073af..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Inject - - 1) Prepare & place your mould. - -2) Prepare, place your plastic and heat your machine. - -3) Inject the plastic into the mould. - -4) Remove the injected frame from the mould. - diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_4.md b/resources/howtos-oa/nouns-sunglasses-mould/step_4.md deleted file mode 100644 index 10317f9fe..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble the glasses - - After removing the frame pieces from the mould: - -1) Remove the excess of plastic. - -2) Assemble the glasses frame. \ No newline at end of file diff --git a/resources/howtos-oa/nouns-sunglasses-mould/step_5.md b/resources/howtos-oa/nouns-sunglasses-mould/step_5.md deleted file mode 100644 index 4665b1ad4..000000000 --- a/resources/howtos-oa/nouns-sunglasses-mould/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Go wild with the colors! - - Play around with the colors, let your imagination be your limit :) - -Share with us the NOUNS you have made! \ No newline at end of file diff --git a/resources/howtos-oa/nps-air-press-injector-v1/howto_in.md b/resources/howtos-oa/nps-air-press-injector-v1/howto_in.md deleted file mode 100644 index eae55faee..000000000 --- a/resources/howtos-oa/nps-air-press-injector-v1/howto_in.md +++ /dev/null @@ -1,15 +0,0 @@ -### NPS Air press injector-v1 - - -Air press injector OPEN SOURCE By NoPlasticSunday® -Since 2016 NoPlasticSunday has been researching and developing machinery and equipment for plastic recycling using Precious Plastics open source in Korea. -And in April 2022, We’re open source our drawings and manuals of Air press injector v1 for free. on earth day! - - - -PRAG manufacture team | Lee Cohni, Choi Hyeontaek, Jin Yonghun -PRAG brand team | Cho Minjung, Kim Sanga, Seo Junhee - -Project Direction. Cohni, Minjung | Machine development. Cohni, Hyeontaek, Yonghun | Drawing creation. Yonghun | Poster design. Sanga | Contents edit. Junhee | Translation. (ENG)Junhee, (JP)Sanga - -Air press injector-v1 Open Source by no plastic sunday® \ No newline at end of file diff --git a/resources/howtos-oa/nps-air-press-injector-v1/step_0.md b/resources/howtos-oa/nps-air-press-injector-v1/step_0.md deleted file mode 100644 index 50651303c..000000000 --- a/resources/howtos-oa/nps-air-press-injector-v1/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Download Files - - First, Click on the Download link above to go to all the files for this machine! -and then, Use the required version of the pdf in 3 languages: English, Japanese, and Korean. -The PDF file contains an explanations of the open source and mechanical drawings. \ No newline at end of file diff --git a/resources/howtos-oa/nps-air-press-injector-v1/step_1.md b/resources/howtos-oa/nps-air-press-injector-v1/step_1.md deleted file mode 100644 index f1981e918..000000000 --- a/resources/howtos-oa/nps-air-press-injector-v1/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Let's Make together! - - Follow the drawings, Build an Air Press Injector v1. -Sharing the open source with others, Please use it and spread it with better ideas! -Any attempts that this open source can be used in a variety of ways are welcome! \ No newline at end of file diff --git a/resources/howtos-oa/nps-air-press-injector-v1/step_2.md b/resources/howtos-oa/nps-air-press-injector-v1/step_2.md deleted file mode 100644 index 8e1a9f719..000000000 --- a/resources/howtos-oa/nps-air-press-injector-v1/step_2.md +++ /dev/null @@ -1,17 +0,0 @@ -### Run and Share! - - Share your experience! -- What were the difficulties you faced while building the machine, and how could you solve it? -Did you come up with a better idea for plastic recycling? Please share your results and process. -Problems become easier when you share them with each other. -#noplasticsunday #preciousplastic - - -finally! Have you finished the machine building? -- Please refer to our Air press injection machine manual. -You can get some information about setup and run the machine. - - -We believe more people can join us through the sharing of plastic recycling technology. -- Plastics that make our lives convenient became the real threat to life on earth. -We create new value by recycling plastics.We build a Sustainable plastic recycling system. \ No newline at end of file diff --git a/resources/howtos-oa/nps_air-press-injector-v1/howto_in.md b/resources/howtos-oa/nps_air-press-injector-v1/howto_in.md deleted file mode 100644 index 047414487..000000000 --- a/resources/howtos-oa/nps_air-press-injector-v1/howto_in.md +++ /dev/null @@ -1,14 +0,0 @@ -### NPS_Air press injector-v1 - - - -Since 2016, NoPlasticSunday has been researching and developing machinery and equipment for plastic recycling using Precious Plastic in Korea. In April 2022, we open-sourced our drawings and manuals of the Air press injector v1 for free. - - -✳︎ Contributors ✳︎ -PRAG manufacture team | Lee Cohni, Choi Hyeontaek, Jin Yonghun -PRAG brand team | Cho Minjung, Kim Sanga, Seo Junhee - -Project Direction. Cohni, Minjung | Machine development. Cohni, Hyeontaek, Yonghun | Drawing creation. Yonghun | Poster design. Sanga | Contents edit. Junhee | Translation. (ENG)Junhee, (JP)Sanga - -Air press injector OPEN SOURCE By NoPlasticSunday® \ No newline at end of file diff --git a/resources/howtos-oa/nps_air-press-injector-v1/step_0.md b/resources/howtos-oa/nps_air-press-injector-v1/step_0.md deleted file mode 100644 index 0f08f4d53..000000000 --- a/resources/howtos-oa/nps_air-press-injector-v1/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Download Files - - First, Click on the download link above to get the files for this machine! -We provide PDFs in 3 languages: Korean, English, and Japanese. -The PDF file contains explanations and mechanical drawings of the machine. \ No newline at end of file diff --git a/resources/howtos-oa/nps_air-press-injector-v1/step_1.md b/resources/howtos-oa/nps_air-press-injector-v1/step_1.md deleted file mode 100644 index 8c1eb0592..000000000 --- a/resources/howtos-oa/nps_air-press-injector-v1/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Let's Make together! - - Follow the drawings and build your own Air Press Injector v1. - -Please feel free use it and share it with others. Any attempts that improves this open source design in any ways are welcome! - -Please share back your experience! - -What were the difficulties you faced while building the machine, and how could you solve it? -Did you come up with better ideas for plastic recycling? -Please share your results and process. Problems become easier when you share them with each other. \ No newline at end of file diff --git a/resources/howtos-oa/nps_air-press-injector-v1/step_2.md b/resources/howtos-oa/nps_air-press-injector-v1/step_2.md deleted file mode 100644 index b3dbe6df9..000000000 --- a/resources/howtos-oa/nps_air-press-injector-v1/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Run and Share! - - Finally! Have you finished building the machines? - -Please refer to our Air press injection machine manual to get some information about setup and run the machine. - -We hope for more people to join us on the Precious Plastic movement through open sourcing this plastic recycling technology. Plastics that make our lives convenient but it can quickly became threat to life on earth. - -Let's build a sustainable plastic recycling system. \ No newline at end of file diff --git a/resources/howtos-oa/old-how-to-ignore/howto_in.md b/resources/howtos-oa/old-how-to-ignore/howto_in.md deleted file mode 100644 index 8d2ad778d..000000000 --- a/resources/howtos-oa/old-how-to-ignore/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Old How-To **Ignore* - - -This How-To will walk you through how to make your own bucket hat. In this tutorial, we chose to use polyester from discarded polyester banners from local companies, but you may choose any other suitable material to your liking. \ No newline at end of file diff --git a/resources/howtos-oa/old-how-to-ignore/step_0.md b/resources/howtos-oa/old-how-to-ignore/step_0.md deleted file mode 100644 index 46aa1674f..000000000 --- a/resources/howtos-oa/old-how-to-ignore/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Select your fabric. - - - diff --git a/resources/howtos-oa/old-school-bookmark-mould/howto_in.md b/resources/howtos-oa/old-school-bookmark-mould/howto_in.md deleted file mode 100644 index 7aaa736b1..000000000 --- a/resources/howtos-oa/old-school-bookmark-mould/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Old School Bookmark Mould - - -Mould your own bookmark for your reading or even simply a marker for whatever it is you would like to mark or clip together with something else. Use plastic with a history on it's back, let's stop using new materials for every single item we decide to produce. Save the planet. - - diff --git a/resources/howtos-oa/old-school-bookmark-mould/step_0.md b/resources/howtos-oa/old-school-bookmark-mould/step_0.md deleted file mode 100644 index a2d6f31b7..000000000 --- a/resources/howtos-oa/old-school-bookmark-mould/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### CNC your mould - - -For mould-making, download the files above and CNC-mill it yourself or send it to a mould maker. - -you will need 10mm thick aluminium plate -the finished mould would be 10cmx15cm for each side. - diff --git a/resources/howtos-oa/old-school-bookmark-mould/step_1.md b/resources/howtos-oa/old-school-bookmark-mould/step_1.md deleted file mode 100644 index 7e29989a2..000000000 --- a/resources/howtos-oa/old-school-bookmark-mould/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Alternative: Buy The mould - - We also sell this mould on Precious Plastic bazar in the link below if you don't have access to making the mould yourself. - -Https://bazar.preciousplastic.com/moulds/injection-moulds/old-school-bookmark/ \ No newline at end of file diff --git a/resources/howtos-oa/old-school-bookmark-mould/step_2.md b/resources/howtos-oa/old-school-bookmark-mould/step_2.md deleted file mode 100644 index 9da379793..000000000 --- a/resources/howtos-oa/old-school-bookmark-mould/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Time to inject - - Your mould should look like this when it is ready. - -Due to the thin object, preheating the mould around 80°C to make the process of injecting easier. \ No newline at end of file diff --git a/resources/howtos-oa/old-school-bookmark-mould/step_3.md b/resources/howtos-oa/old-school-bookmark-mould/step_3.md deleted file mode 100644 index b665d837f..000000000 --- a/resources/howtos-oa/old-school-bookmark-mould/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject the parts - - Time to inject. The plastic should be evenly molten to easily spread within the mould, so it might run out of the nozzle just because of gravity. Use a valve into the nozzle and open it right before you start injecting. Act fast and keep the pressure for a couple of seconds before lifting the lever. This will prevent sink marks as the plastic is cooling down under pressure. - -Once injected, open the mould if you wait a lot ,because of the plastic, shrinking maybe it will be more hard to release the object! \ No newline at end of file diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/howto_in.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/howto_in.md deleted file mode 100644 index 0ccca7051..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Organise a Precious Plastic Meetup - - -A meetup is a great opportunity to get to know your local recycling community, introduce Precious Plastic to people who don’t know it yet and find ways to help each other and work together to grow and succeed together. -Here we’ll give you some tips to organise and run this meetup. - -Meetups are a very useful tool for Community Points - if you haven’t seen it yet, you might want to check out our Community Point Starter Kit! - -Step 1-6: Get ready -Step 8-10: Meet up! diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_0.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_0.md deleted file mode 100644 index 5399efc9d..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get your contacts ready - - Alright, let’s start thinking about the people who should join the meetup. Especially for the first meetup you probably want to bring together people who already know or work with Precious Plastic as well as potentially interested ones. - -Best is if you already made a search in your area and set up a communication channel for the people who are involved in the local (Precious Plastic) recycling or interested in it. - -If not done yet, follow the steps 4-9 from the Community Point Starter Kit to get some tips to start the conversation in your local community. - -👉 community.preciousplastic.com/how-to/set-up-a-community-point/edit - - - diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_1.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_1.md deleted file mode 100644 index a5649da46..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Find a good place - - Now think of a place where you can meet. Consider that it should be somewhere rather central and accessible and have enough space for the number of people who will probably join the meeting. Ideally find a place where you can show a presentation and videos (on a laptop or even better with a projector) and can comfortably sit and exchange ideas and thoughts. - -Ask in your group, maybe they have ideas or even a good space for this meeting in their own collection point, workspace, design office, fablab etc. - this could also give the group the opportunity to see and understand how other members of the community operate. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_10.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_10.md deleted file mode 100644 index 390dc1dd2..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_10.md +++ /dev/null @@ -1,15 +0,0 @@ -### Talk about Precious Plastic - - Now make sure everyone knows and understands Precious Plastic. -You can use the presentation from the download files and change it for your context, or you create your own. - -We also recommend showing the 1 min Starter Kit showcase videos to help understand the machines and possibilities. - -👉 Collection Point: https://www.youtube.com/watch?v=c-K0ir3uUm0 -👉 Shredder Workspace: https://www.youtube.com/watch?v=Lj4TUYdUAYQ -👉 Sheetpress Workspace: https://www.youtube.com/watch?v=GwNW8XOjBP0&t=3s -👉 Extrusion Workspace: https://www.youtube.com/watch?v=MR-CNopHNlU -👉 Injection Workspace: https://www.youtube.com/watch?v=Iu6vh75Th2M -👉 Mix Workspace: https://www.youtube.com/watch?v=gHeyKUcYFto - -Adjust the length and level of detail of your presentation to the level of knowledge and involvement of your group, so that newcomers get an understanding, and experienced recyclers don’t get too bored. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_11.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_11.md deleted file mode 100644 index 48fa5ef8d..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_11.md +++ /dev/null @@ -1,11 +0,0 @@ -### Group your group - - Now let’s analyse the potential and interests in your group. -Let the group answer the following questions: -Which area would you be interested to start/contribute/offer? (collection, machine building, working with machines, funding, following/sharing) -What resources do we have available? (space, time, money, people) -Who would be volunteering, charging or investing money? -How much time could you invest (per day, per week, per month)? -In bigger groups it can be fun to do this as a grouping exercise where they have to position themselves to a certain category. - -Make sure to document this on a paper/digital document, so you can share it and refer to it when needed. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_12.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_12.md deleted file mode 100644 index 0114f49b3..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Network brainstorm - - After finding out about the people and potential within your group, also brainstorm about more people, projects, companies, places etc. which might be useful for your local recycling network. This can be collection points or services, machine builders, recycling places, designers, shops, media etc. - -In best case, directly add new contacts to your contact list, so they don’t get lost. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_13.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_13.md deleted file mode 100644 index dada2182b..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Next steps - - Time to proceed! Summarise what you learned about the group, and discuss how you can start collaborating. Note what’s existing and what is still needed (money, space, people...), and what questions need to be answered. - -Decide who will take care of which topic, so everyone knows what they can do. If you have a bigger group, you might have to make working groups, which can communicate within their topic. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_14.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_14.md deleted file mode 100644 index 6e36a4ee2..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_14.md +++ /dev/null @@ -1,9 +0,0 @@ -### Keep meeting - - Once people know what to do and are excited to dive into it, meeting regularly can help a lot to keep them motivated, to stay updated and to keep strengthening the connections. Try to find a time, an interval and place which works for the team (or for at least one representing person of each working group). -If you have a fixed place, you could install a sign somewhere visually there. - -And (if not there yet), add a Community Point pin on the Precious Plastic map, so people can find this pin and get in touch with your group. - - -👉 community.preciousplastic.com/signup \ No newline at end of file diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_2.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_2.md deleted file mode 100644 index 80f1b944e..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Find a good time - - Next step is to find a date and time which work for as many people as possible. - -As you are the one organising, the first step is to see when it would work for yourself. Often it helps to suggest a few options to choose from (you can also do this with help of websites like doodle.com). Pick some dates which are a few weeks away, so you have time to promote it and people have time to plan it into their schedules. - -Sidenote: Don’t worry if you can’t find a common date for everyone - it’s just the first meetup of (hopefully) many more, so there will be more opportunities to join. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_3.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_3.md deleted file mode 100644 index effbf06a7..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Share your event - - Once you have the date and place for your meetup, let your group know about it! - -If you want to keep the meetup only for the contacts you already have, it’s probably enough to announce it in your communication channel. - -If it will be open for newcomers to join, it’s important to spread the word: You can create an event online and share it on social media or your local news. - -And you can add your meetup as an event to the Precious Plastic event page, so the community can find you more easily. - -👉 community.preciousplastic.com/events \ No newline at end of file diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_4.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_4.md deleted file mode 100644 index ab5f71f03..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a plan - - Now it’s time to make a more detailed plan for your meetup. Write down what you want to find out and achieve and think about what you will do with your group. - -This will depend a lot on the number and kind of people coming. Newcomers will need more explanations about Precious Plastic, more experienced people will probably focus more on figuring out how to work together to build a stronger network. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_5.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_5.md deleted file mode 100644 index 1608edd1f..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare materials - - Prepare everything you need to make your plan happen. -Organise a computer (and if available projector) for presentations and videos. - -Get paper and pencils (maybe post-its) if you want to brainstorm together and write down ideas and questions, and print if you have questionnaires to fill out or exercises to print out. -And think of any games or activities which could be nice icebreakers to get to know the group. - -If possible, also bring or ask someone to bring a camera to document your meetup and maybe even take notes of what’s being discussed. It’s always nice to capture and share these moments! diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_6.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_6.md deleted file mode 100644 index 90f1e3913..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Extra: Prepare samples - - It’s always nice to bring some Precious Plastic material samples and products to help people understand the process and get them excited about the results. - -If you can’t find anything locally, you can have a look at the Bazar and get some community creations. - -👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_7.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_7.md deleted file mode 100644 index 15c0f9c4c..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare food - - Food connects people in a very positive way, it’s a small thing which makes everyone happy! - -Maybe you can prepare something yourself, or talk in the group that everyone brings a bit or maybe even organise the meeting at a time that you can end it with a shared meal. (Also a good thing to make people come.) diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_8.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_8.md deleted file mode 100644 index 2e7406293..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Meet up time! - - Time to meet! The following steps are based on the agenda we added in the download files. You can do exactly the same, but feel free to change it or add your own ideas so it fits to your context. - -Try to be there earlier than the meetup time so you can already prepare a bit. Greet the people when they arrive, introduce yourself and make sure they feel comfortable. - -When everyone is there, welcome everyone and give an overview of the agenda, the purpose of the meeting and how long it will probably take, so they know what to expect. diff --git a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_9.md b/resources/howtos-oa/organise-a-precious-plastic-meetup/step_9.md deleted file mode 100644 index 96d76779c..000000000 --- a/resources/howtos-oa/organise-a-precious-plastic-meetup/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### Introduction - - Start with a starter round for the group to give everyone the chance to introduce themselves, so everyone has an idea what the background of the group is. - -It helps to prepare some questions: Ask for their name, where they live, what they do (occupation), and how much they've been involved in Precious Plastic already. - -You can also add a fun question like: What’s your favorite icecream flavor or what animal would you like to be? \ No newline at end of file diff --git a/resources/howtos-oa/pendant-mold/howto_in.md b/resources/howtos-oa/pendant-mold/howto_in.md deleted file mode 100644 index 61c4d5e3b..000000000 --- a/resources/howtos-oa/pendant-mold/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Pendant Mold - - -Making simple product design from scratch. \ No newline at end of file diff --git a/resources/howtos-oa/pendant-mold/step_0.md b/resources/howtos-oa/pendant-mold/step_0.md deleted file mode 100644 index 1167af821..000000000 --- a/resources/howtos-oa/pendant-mold/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### What you need - - Asd \ No newline at end of file diff --git a/resources/howtos-oa/pendant-mold/step_1.md b/resources/howtos-oa/pendant-mold/step_1.md deleted file mode 100644 index 7bd0a5021..000000000 --- a/resources/howtos-oa/pendant-mold/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Design - - This how it look on rendering, good enough? \ No newline at end of file diff --git a/resources/howtos-oa/pendant-mold/step_2.md b/resources/howtos-oa/pendant-mold/step_2.md deleted file mode 100644 index a9471275c..000000000 --- a/resources/howtos-oa/pendant-mold/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Design the mold - - Contact your cnc partner, or you can also contact us \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/howto_in.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/howto_in.md deleted file mode 100644 index 5d128b7b6..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### PET MINI - Recycled Electric Skate - - -PET MINI Skateboard is a Open Source, Recycled Electric Skateboard for urban transportation. With the goal to end stressful commutes and boost your door-to-door speed with the perfect last mile recycled vehicle. - -If you have any questions or would like to collaborate with the community from Portugal reach out to us! - -https://www.vivalabporto.com/ -https://www.makerisland.io/ \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_0.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/step_0.md deleted file mode 100644 index 4c2bbd9e7..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Story - - PET MINI (Personal Electric Transport) was developed based on the growing importance of creating participatory approaches to design. - -By using the potential of Open Design we can easily prototype and distribute design's at a global scale while promoting local manufacturing and problem solving. - -We were grateful to get the recycled plastic PP sheet's from Precious Plastic HQ for the first prototypes, they were machined by a CNC router to obtain the skateboard deck. Mechanical parts were 3D printed to speed up prototyping phase, as the parts were manufactured at a local Fab Lab, VIVALab, so it can easily be replicated at any of the 2,000 Fab Lab's from the global network. diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_1.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/step_1.md deleted file mode 100644 index d2c9e87ce..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_1.md +++ /dev/null @@ -1,17 +0,0 @@ -### Bill Of Materials (BOM) - - There is a whole world around DIY electric skateboards, different specs and consequently several different parts you can choose from. The parts we used allow a top speed of 35 km/h and a range of 36km: - - 1x 10s BESTECH bms 60a Battery Pack 12s2p (10s3p) - 1x BUNDLE HTD 5M 53 teeth Belt 265mm - 1x Electric Skateboard Speed Controller Open Source VESC - 1x Eskating PRO motors 6374 190Kv - 2x Caliber II Trucks 50° 10″ - 4x Kegel 80mm Wheels - 8x ABEC 608 - 1x 2.4GHz remote - 1x 16T Motor Pulley (8mm or 10mm) - 1x 3D printed Wheel gear Pulley and Motor Mount - 1x Skateboard Hardware Set - 1" - 2x 1/2" Rubber Riser Pads - 1x 1m of 1mm Rubber Window insulation \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_2.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/step_2.md deleted file mode 100644 index 88234a6f0..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_2.md +++ /dev/null @@ -1,27 +0,0 @@ -### Sheet Press, 3D Printing & CNC - - Start by making your 20mm sheet using the sheetpress. - -Related links: -How to make sheets 👉 tiny.cc/run-the-sheetpress -Find sheets on the Bazar👉 bazar.preciousplastic.com - -3D print the Armadillo Electronic case, Wheel gear Pulley and Motor Mount - -3D printing Parameters: -👉Armadillo Case: - PLA - 25% - 45% Infill - 0.3mm layer hight - -👉 Motor Mount: - ABS - <45% Infill - 0.2mm layer hight - -👉Wheel Gear Pulley: - PC-ABS or Carbon Fiber - <45% Infill - 0.2mm layer hight - -3D CNC Milling 20mm Plastic Sheet using the 3d model of the deck parameters will depend on the available CNC at your local Fab Lab or Makerspace. diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_3.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/step_3.md deleted file mode 100644 index b67bb9976..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Electronics - - We share with you a comprehensive tutorial to program your electronics and to assemble your electronics - -👉Electronics Assembly: https://www.youtube.com/watch?v=W5kOgzW5Jmc&list=PLkqXGkAj77a4fVV9FmcT0fqr66eJbBoh0 \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_4.md b/resources/howtos-oa/pet-mini---recycled-electric-skate/step_4.md deleted file mode 100644 index f9b7cd9dd..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skate/step_4.md +++ /dev/null @@ -1,16 +0,0 @@ -### Have Fun!!! - - After Assembling all the different parts, programming your electronics and adding the rubber insulation to the Electronics case you are ready to test your e-skate. - -Ride Safe and Have Fun! 🛹♻ - -If you have any questions or would like to collaborate with the community from Portugal reach out to us! - -https://www.vivalabporto.com/ -https://www.makerisland.io/ - -Share your results to: -@​​​​​vivalabporto -@​​​​​realpreciousplastic -#preciousplastic -#vivalabporto \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/howto_in.md b/resources/howtos-oa/pet-mini---recycled-electric-skateboard/howto_in.md deleted file mode 100644 index d85ff51cb..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### PET MINI - Recycled Electric Skateboard - - -PET MINI Skateboard is a Open Source, Recycled Electric Skateboard for urban transportation. With the goal to end stressful commutes and boost your door-to-door speed with the perfect last mile recycled vehicle. \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_0.md b/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_0.md deleted file mode 100644 index 2bb88e42f..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### sfsadfasdf - - -asdfasdfasdf \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_1.md b/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_1.md deleted file mode 100644 index 4d43154a3..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_1.md +++ /dev/null @@ -1,16 +0,0 @@ -### Bill Of Materials (BOM) - - There is a whole world around DIY electric skateboards and different specs - - 1x 10s BESTECH bms 60a Battery Pack 12s2p (10s3p) - 1x BUNDLE HTD 5M 53 teeth Belt 265mm - 1x Electric Skateboard Speed Controller Open Source VESC - 1x Eskating PRO motors 6374 190Kv - 2x Caliber II Trucks 50° 10″ - 4x Kegel 80mm Wheels - 8x ABEC 608 - 1x 2.4GHz remote - 1x 16T Motor Pulley (8mm or 10mm) - 1x 3D printed Wheel gear Pulley and Motor Mount - 1x Skateboard Hardware Set - 1" - 2x 1/2" Rubber Riser Pads diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_2.md b/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_2.md deleted file mode 100644 index d82237b24..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sheet Press, 3D Printing & CNC - - ascas \ No newline at end of file diff --git a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_3.md b/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_3.md deleted file mode 100644 index 66109b97c..000000000 --- a/resources/howtos-oa/pet-mini---recycled-electric-skateboard/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### asdfasdf - - asffasd \ No newline at end of file diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/howto_in.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/howto_in.md deleted file mode 100644 index b8aa23fda..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Phonecase mould from a resin printer - - -This guide provides instructions on how to design and print a phone cover mould using a resin printer. You will see the steps involved in creating a phone cover mould, as well as some useful tips on mould design, resin printing, and manufacturing. - -I hope you find this guide useful and that it inspires you to create your own resin mould soon! 😊 - -The zip file contains: -1. 3D files - SLA phone cover mould (step) -2. 3D files - SLA phone cover mould (stl) -3. Readme with links to the resin and printer I use (txt) -4. Technical drawing of the mould (pdf) diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_0.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_0.md deleted file mode 100644 index 5bf1331fe..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Download a phone model - - Before you start modelling the mould you need to have a 3D model of the actual phonecase you want to create. For this purpose you need to find the phone model online. You can use a online CAD library like GrabCAD for that. - -1. Go to GrabCAD and search for the phone model you want to create a phonecover for. - -2. Download the model (STEP file works the best). - -3. Open the model in your CAD program. - -There might be other websites with CAD-libraries, but the one I regulary use is GrabCAD. I can really recommend it. You can find many different products as a 3D file there and once you registered all downloads are completely for free. - -Link to GrabCAD: https://grabcad.com/library - diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_1.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_1.md deleted file mode 100644 index 2118814d5..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Design the mould (with Fusion360) - - To design a phone cover, you need to download the phone model first. Then, you can use the model to create the shape of the cover and the mould. A recommended software for 3D design is Fusion360, which is suitable for both beginners and experts. - -There are two helpful videos that show how to use Fusion360 for this project. You can find the links below. - -The first video is by "Product Design Online", a channel that provides detailed tutorials on Fusion360. This video teaches you how to design a phone case model step by step. - -Making a phone cover model :https://www.youtube.com/watch?v=1MmjBLYMNWY - -The other one is by Lars Christensen's channel, where he creates a mould in a series of three videos. - -Lars making a mould in fusion: https://www.youtube.com/watch?v=_hgmwhde1So - -Often time you can find finished phone cover models on GrabCad aswell. This then safes you the time of designing it yourself and you can directly start making the mould :) \ No newline at end of file diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_2.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_2.md deleted file mode 100644 index a1858eb3c..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Tips for using Fusion360 - - Fusion 360 is a powerful software that I have been using since 2018 for various projects. The software is not free, but there are some options to avoid the costly subscription. - -One option is to get the educational license if you are a student at a university. This license is free and valid for as long as you are enrolled. You just need to provide a document that proves your student status. - -Another option is to use the hobbyist version of Fusion 360, which has some limitations on the file formats you can import and export. I am not very familiar with this version, but the educational license works well for me. - -Link to the educational download: https://www.autodesk.com/products/fusion-360/education - - diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_3.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_3.md deleted file mode 100644 index 2fd926987..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_3.md +++ /dev/null @@ -1,15 +0,0 @@ -### 3D print the mould or give it to a manufacturer - - Once the mould is designed, you can 3D print it in a SLA printer. SLA stands for stereolithography, a process that uses light to cure liquid resin into solid layers. If you have no printer available you can assign the job to an online manufacturer. - -Make it yourself: -1. Prepare your model and materials. You need to slice your model into layers using a software like ChiTuBox. You need to choose the right resin for your mould. It needs to a high temeperature resin. (I put a link to the resin I use in the readme) - -2. Put the resin into the tank start your print. There are many tutorials on how to use a SLA printer for this purpose. - -3. Relax and wait for the model to print:) - -Assign to an online manufacturer: -I often use Xometry for that. They have reasonable prices and every part, which they manufactured for me so far was really good in quality. My only experience so far is with aluminum but they also offer different resin materials. - -Link to Xometry: https://www.xometry.com diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_4.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_4.md deleted file mode 100644 index bd671a5f0..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Things to know when designing a resin mould - - The resin material is very different from aluminum. One of the main differences between resin and aluminum moulds is their thermal conductivity, which is a measure of how well a material can transfer heat. Thermal conductivity affects the heating and cooling times, the quality and the cost of the moulded parts. - -The resin material transfers heat much worse, that is why you can design thinner walls of your finished part. However, this also means that the resin parts will take longer to cool down. - -Depending on the part shape, a resin mould can also be advantageous. Because of the slower cooling, the tensions in the finished parts are generally lower and the risk of cracking or warping is reduced. - -On the other hand, the resin material is much more brittle than aluminum and you need to work much more careful with it. Resin moulds are more prone to damage from abrasion or impact, and they may require more frequent maintenance or replacement. diff --git a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_5.md b/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_5.md deleted file mode 100644 index b8b88b022..000000000 --- a/resources/howtos-oa/phonecase-mould-from-a-resin-printer/step_5.md +++ /dev/null @@ -1,13 +0,0 @@ -### Using the mould for automatic injection molding - - I created this resin mould design for an automatic injection molding machine on which I've been working on as my main project. The machine is totally automated, and it uses ejector pins to pop out the finished parts. That's why the insert part of the mould has four holes for the ejector pins. - -If you're curious about how it all works, I made a cool YouTube clip showing the ejecting mechanism in action with the pins installed. Take a look! - -I hope this How-to was useful for you. If you want to find more information on this mould or other things I do like the automatic recycling machine, feel free to visit my channel. - -https://www.instagram.com/sotop_recycling/ - -Cheers, - -Manuel :) \ No newline at end of file diff --git a/resources/howtos-oa/ping-pong-paddle/howto_in.md b/resources/howtos-oa/ping-pong-paddle/howto_in.md deleted file mode 100644 index 2c5145617..000000000 --- a/resources/howtos-oa/ping-pong-paddle/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Ping pong paddle - - -In this tutorial you will learn how to make a ping-pong paddle ! \ No newline at end of file diff --git a/resources/howtos-oa/ping-pong-paddle/step_0.md b/resources/howtos-oa/ping-pong-paddle/step_0.md deleted file mode 100644 index d93bcba79..000000000 --- a/resources/howtos-oa/ping-pong-paddle/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Inject - - Inject the piece and two tenons using the file above 👆, and be careful to keep it warm if you want a perfect paddle ! If not, the plastic doesn't flow to the bottom of the paddle, like on the picture 3. -The A parts maybe needs to be sanded down. \ No newline at end of file diff --git a/resources/howtos-oa/ping-pong-paddle/step_1.md b/resources/howtos-oa/ping-pong-paddle/step_1.md deleted file mode 100644 index 22c5f1e4a..000000000 --- a/resources/howtos-oa/ping-pong-paddle/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble - - Drill the 3 pieces and assemble them tightly with 12mm diameter plastic trunnions. You can wether use a clamp and tighten it to assemble, or use a mallet and a hot gun. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-bookmark/howto_in.md b/resources/howtos-oa/plastic-bookmark/howto_in.md deleted file mode 100644 index 0d5a4ef70..000000000 --- a/resources/howtos-oa/plastic-bookmark/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Plastic bookmark - - -Make the moulds -Plastic bookmark will be injected, you need the mould and access to an injection machine. For mould-making, download the files above and CNC-mill it yourself or send it to a mould maker. - -This mould need a lot of force to be fully injected diff --git a/resources/howtos-oa/plastic-bookmark/step_0.md b/resources/howtos-oa/plastic-bookmark/step_0.md deleted file mode 100644 index 1f889203e..000000000 --- a/resources/howtos-oa/plastic-bookmark/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Preparations - - Due to the thin object, preheating the mould around 80°C to make the process of injecting easier. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-bookmark/step_1.md b/resources/howtos-oa/plastic-bookmark/step_1.md deleted file mode 100644 index 228e6fabb..000000000 --- a/resources/howtos-oa/plastic-bookmark/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Inject the parts - - Time to inject. The plastic should be evenly molten to easily spread within the mould, so it might run out of the nozzle just because of gravity. Use a valve into the nozzle and open it right before you start injecting.Act fast and keep the pressure for a couple of seconds before lifting the lever. This will prevent sink marks as the plastic is cooling down under pressure. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-bookmark/step_2.md b/resources/howtos-oa/plastic-bookmark/step_2.md deleted file mode 100644 index da91817fe..000000000 --- a/resources/howtos-oa/plastic-bookmark/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Unmould your parts - - Once injected, open the mould if you wait a lot ,because of the plastic, shrinking maybe it will be more hard to release the object! \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/howto_in.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/howto_in.md deleted file mode 100644 index 2e503c9d4..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Plastic medals + FREE injection mould design - - -Make plastic recycled medals to boost promotion of methods how to post-process plastic waste. In this how to you can find blueprints for very simple injection mould and I describe manufacturing process. Average cycle time approx. 4,5min. / medal. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_0.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_0.md deleted file mode 100644 index 071fb851c..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### 1. What do you need? - - - shredded plastic, I recommend to use PP or HDPE -- injection mould - you can download blueprints for free -- injection machine developed by Precious Plastic \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_1.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_1.md deleted file mode 100644 index e3e6ed89b..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare material - - For 4 medals you need 100g of PP or HDPE. -Select colour as you want. -Shread it into small pieces which you can get into cylinder of injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_2.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_2.md deleted file mode 100644 index a49113a30..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_2.md +++ /dev/null @@ -1,14 +0,0 @@ -### Prepare injection mould - - Mould is very simple. - -It consists of 4 parts: -- connector is made from machined aluminium (same design as for dome joints) -- top plate, middle plate and bottom plate were laser cutted -- you can also add engraving to make lables on every medal as you want. - -We made laser engraving in depth of 0,3mm. - -Middle part and bottom part are connected with bolts. - -To make holes in plastic part I finally used a bolt M6 which I screw inside for every medal before every injection. diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_3.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_3.md deleted file mode 100644 index 61eeca764..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Injection moulding - - Temperature setting depends on type of plastic. -For HDPE I used 260 deg. C -Melting time 18 min. (depends on size of shredded particles) -After injection leave mould for 2 min closed. -Remove medals and cut edges. - -In video or picture below you can see it was difficult to press it. I used material from oil bottles which was difficult to inject. :D -#floorislava \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_4.md b/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_4.md deleted file mode 100644 index beac69bcf..000000000 --- a/resources/howtos-oa/plastic-medals--free-injection-mould-design/step_4.md +++ /dev/null @@ -1,10 +0,0 @@ -### Make people happy - - The medal itself has little effect on the overall solution of the planet's plastic pollution. But if you understand it correctly, for example, as part of an event for the public, you can teach people the real use of plastics for new things. In this case, even a small medal can serve as an interesting gift and motivate people to reduce plastic consumption. During Olympic Festival in Prague we made more than 1000 plastic medals :) - -+ easy to make -+ interesting for public -+ you can use medal also as coaster or attach it to keys -- stiffness of mould is not very good => if you apply more force plastic can flow out easily and you need cut more plastic. - -Get in touch: https://linktr.ee/plastmakers \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/howto_in.md b/resources/howtos-oa/plastic-medals-incl-mould-design/howto_in.md deleted file mode 100644 index 8131e47f1..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Plastic medals (incl. mould design) - - -Make plastic recycled medals to boost promotion of methods how to post-process plastic waste. In this how to you can find blueprints for very simple injection mould and I describe manufacturing process. Average cycle time approx. 4,5min. / medal. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/step_0.md b/resources/howtos-oa/plastic-medals-incl-mould-design/step_0.md deleted file mode 100644 index 071fb851c..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### 1. What do you need? - - - shredded plastic, I recommend to use PP or HDPE -- injection mould - you can download blueprints for free -- injection machine developed by Precious Plastic \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/step_1.md b/resources/howtos-oa/plastic-medals-incl-mould-design/step_1.md deleted file mode 100644 index e3e6ed89b..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare material - - For 4 medals you need 100g of PP or HDPE. -Select colour as you want. -Shread it into small pieces which you can get into cylinder of injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/step_2.md b/resources/howtos-oa/plastic-medals-incl-mould-design/step_2.md deleted file mode 100644 index a49113a30..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/step_2.md +++ /dev/null @@ -1,14 +0,0 @@ -### Prepare injection mould - - Mould is very simple. - -It consists of 4 parts: -- connector is made from machined aluminium (same design as for dome joints) -- top plate, middle plate and bottom plate were laser cutted -- you can also add engraving to make lables on every medal as you want. - -We made laser engraving in depth of 0,3mm. - -Middle part and bottom part are connected with bolts. - -To make holes in plastic part I finally used a bolt M6 which I screw inside for every medal before every injection. diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/step_3.md b/resources/howtos-oa/plastic-medals-incl-mould-design/step_3.md deleted file mode 100644 index 61eeca764..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/step_3.md +++ /dev/null @@ -1,10 +0,0 @@ -### Injection moulding - - Temperature setting depends on type of plastic. -For HDPE I used 260 deg. C -Melting time 18 min. (depends on size of shredded particles) -After injection leave mould for 2 min closed. -Remove medals and cut edges. - -In video or picture below you can see it was difficult to press it. I used material from oil bottles which was difficult to inject. :D -#floorislava \ No newline at end of file diff --git a/resources/howtos-oa/plastic-medals-incl-mould-design/step_4.md b/resources/howtos-oa/plastic-medals-incl-mould-design/step_4.md deleted file mode 100644 index beac69bcf..000000000 --- a/resources/howtos-oa/plastic-medals-incl-mould-design/step_4.md +++ /dev/null @@ -1,10 +0,0 @@ -### Make people happy - - The medal itself has little effect on the overall solution of the planet's plastic pollution. But if you understand it correctly, for example, as part of an event for the public, you can teach people the real use of plastics for new things. In this case, even a small medal can serve as an interesting gift and motivate people to reduce plastic consumption. During Olympic Festival in Prague we made more than 1000 plastic medals :) - -+ easy to make -+ interesting for public -+ you can use medal also as coaster or attach it to keys -- stiffness of mould is not very good => if you apply more force plastic can flow out easily and you need cut more plastic. - -Get in touch: https://linktr.ee/plastmakers \ No newline at end of file diff --git a/resources/howtos-oa/plastic-object-that-sticks-sachet/howto_in.md b/resources/howtos-oa/plastic-object-that-sticks-sachet/howto_in.md deleted file mode 100644 index 4ab3e22fd..000000000 --- a/resources/howtos-oa/plastic-object-that-sticks-sachet/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Plastic object that sticks sachet - - -A plastic object of just under 0.5 inches to pierce sachets like ketchup or mayonnaise, people will no longer need to use their mouth or hand to open them and not get dirty. much more hygienic and faster. I have 1000 units here with me that can serve as an example. - -I will leave a link to show you guys how it works -https://m.youtube.com/watch?feature=youtu.be&v=yWZGY13XjmQ \ No newline at end of file diff --git a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_0.md b/resources/howtos-oa/plastic-object-that-sticks-sachet/step_0.md deleted file mode 100644 index a830e185b..000000000 --- a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Smart idea - - restaurants / fastfoods will be able to use them along with delivery as they are disposable. This object is already being used in 3 cities in Brazil in 1 year, It is expanding fast, people like it. I am trying to bring this object to USA because here there is nothing similar but it will exist. We can be the first! \ No newline at end of file diff --git a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_1.md b/resources/howtos-oa/plastic-object-that-sticks-sachet/step_1.md deleted file mode 100644 index de37f1947..000000000 --- a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Blank - - Blank \ No newline at end of file diff --git a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_2.md b/resources/howtos-oa/plastic-object-that-sticks-sachet/step_2.md deleted file mode 100644 index 9a74f7513..000000000 --- a/resources/howtos-oa/plastic-object-that-sticks-sachet/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Blank - - Blank \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/howto_in.md b/resources/howtos-oa/plastic-rods-to-hold-flower-beds/howto_in.md deleted file mode 100644 index ce476c7df..000000000 --- a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Plastic rods to hold flower beds - - -We are producing 90cm plastic rods made of HDPE to hold flower beds. This how to focuses on the extrusion process. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_0.md b/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_0.md deleted file mode 100644 index 60eea7ca7..000000000 --- a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### The Mold - - We use a 95cm long stainless steel tube. We built it longer that what we needed the length to be because it always shrinks when cooled down. - -The tube has an open end that way it can release de air that accumulate and we can see how the plastic is moving and when it reaches the end. - -It connects to the extrusion machine using a clamp like they use in tubes for high pressure hot air. It was the best way to assure it had the strength to endure the pressure and the heat. The packing is made out of silicon which was the material that best endured the pressure and heat. - - diff --git a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_1.md b/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_1.md deleted file mode 100644 index 37d1493c2..000000000 --- a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Preparation - - We use approximately 275g of shredded HDPE to produce 1 plastic rod, make sure to have this ready. - -Heat the extrusion machine to 265 degrees celcius. - -Wait 15 minutes until all the plastic is melted. - -Make sure to grease the mold thoroughly. - -Prepare a container full of cold water where the mold fits. - -Make sure you have gloves that can sustain heat and a knife to remove excess plastic. - -Make sure you use a gas mask to protect yourself from any toxins. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_2.md b/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_2.md deleted file mode 100644 index 55b0f224d..000000000 --- a/resources/howtos-oa/plastic-rods-to-hold-flower-beds/step_2.md +++ /dev/null @@ -1,17 +0,0 @@ -### Production - - Insert the mold onto the machine inserting the silicon packing and using the clamp. Make sure you tighten but not excessively. - -Insert the plastic and turn the machine on. It takes us about 6-9 minutes to produce one rod. It will depend on your motor and your heating systems. - -Beware of any plastic obstructing the entrance. - -Once it reaches the end take the mold out immediately and insert it in water for it to cool. If there is any excess plastic make sure to cut it with the knife so that it does´t create a resistance when it is shrinking. - -Let it cool for 10 minutes or so. - -It should pop out quickly from the mold. - -Do not forget to stamp it with the HDPE 2 sign. - -The product is now reading for use in the flower fields. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods/howto_in.md b/resources/howtos-oa/plastic-rods/howto_in.md deleted file mode 100644 index d4c053d32..000000000 --- a/resources/howtos-oa/plastic-rods/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Plastic rods - - -We are producing 90cm plastic rods made of HDPE to hold flower beds. This how to focuses on the extrusion process. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods/step_0.md b/resources/howtos-oa/plastic-rods/step_0.md deleted file mode 100644 index 60eea7ca7..000000000 --- a/resources/howtos-oa/plastic-rods/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### The Mold - - We use a 95cm long stainless steel tube. We built it longer that what we needed the length to be because it always shrinks when cooled down. - -The tube has an open end that way it can release de air that accumulate and we can see how the plastic is moving and when it reaches the end. - -It connects to the extrusion machine using a clamp like they use in tubes for high pressure hot air. It was the best way to assure it had the strength to endure the pressure and the heat. The packing is made out of silicon which was the material that best endured the pressure and heat. - - diff --git a/resources/howtos-oa/plastic-rods/step_1.md b/resources/howtos-oa/plastic-rods/step_1.md deleted file mode 100644 index 37d1493c2..000000000 --- a/resources/howtos-oa/plastic-rods/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Preparation - - We use approximately 275g of shredded HDPE to produce 1 plastic rod, make sure to have this ready. - -Heat the extrusion machine to 265 degrees celcius. - -Wait 15 minutes until all the plastic is melted. - -Make sure to grease the mold thoroughly. - -Prepare a container full of cold water where the mold fits. - -Make sure you have gloves that can sustain heat and a knife to remove excess plastic. - -Make sure you use a gas mask to protect yourself from any toxins. \ No newline at end of file diff --git a/resources/howtos-oa/plastic-rods/step_2.md b/resources/howtos-oa/plastic-rods/step_2.md deleted file mode 100644 index 55b0f224d..000000000 --- a/resources/howtos-oa/plastic-rods/step_2.md +++ /dev/null @@ -1,17 +0,0 @@ -### Production - - Insert the mold onto the machine inserting the silicon packing and using the clamp. Make sure you tighten but not excessively. - -Insert the plastic and turn the machine on. It takes us about 6-9 minutes to produce one rod. It will depend on your motor and your heating systems. - -Beware of any plastic obstructing the entrance. - -Once it reaches the end take the mold out immediately and insert it in water for it to cool. If there is any excess plastic make sure to cut it with the knife so that it does´t create a resistance when it is shrinking. - -Let it cool for 10 minutes or so. - -It should pop out quickly from the mold. - -Do not forget to stamp it with the HDPE 2 sign. - -The product is now reading for use in the flower fields. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/howto_in.md b/resources/howtos-oa/plate-mould/howto_in.md deleted file mode 100644 index c01ca4575..000000000 --- a/resources/howtos-oa/plate-mould/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Plate mould - - -In this awsome "How To" you will make an aluminium mould for injecting a plate (3mm thickness) from recycled plastic. - -Can be used for serving dry food like nuts or for objects :) -Should not be used for eating purposes - only if you apply a correct coating or lacquer! - -Check out the real life plate execution here: https://www.youtube.com/watch? v=YzjTm3FRLVY&t=5s - -This product rocks! -*special thanks to Paul Denney! \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_0.md b/resources/howtos-oa/plate-mould/step_0.md deleted file mode 100644 index e03abaf87..000000000 --- a/resources/howtos-oa/plate-mould/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Get ready - - Tools needed: -- CNC, tools to cut (cutting plier), drill and welder - Mask with ABEC filter, gloves, glasses -- scale, sanding paper, polishing paste (for metal) - 4 bolts of 8m width, min length 9 cm + nuts -- 2 metal dowel pins (6m example) -- 8m + 6m drill bit -- wrenches -- 2 aluminium blocks 26x26x4cm, -- metal sheet min 15x15x0.5cm -- plumbing connector 1 inch, -- Precious Plastic stamp for your plastic type -Machines needed: Injection machine and a shredder (or shredded plastic) \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_1.md b/resources/howtos-oa/plate-mould/step_1.md deleted file mode 100644 index 7624b1ae2..000000000 --- a/resources/howtos-oa/plate-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### The mould - - As we will make this plate with the injection machine, we need to make the mould for it. It will be made of 3 parts: Bottom and top part out of aluminium. And next is the connector part made from steel. -The top and bottom part will be CNC-milled out of two blocks of aluminium while we’ll make the connector part manually. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_10.md b/resources/howtos-oa/plate-mould/step_10.md deleted file mode 100644 index a4e4db645..000000000 --- a/resources/howtos-oa/plate-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Discover your creation - - Keep the handle bar down. Quickly unscrew your mould from the injection barrel, and re-plug the connection point on the injector, so that no plastic leaks out. By applying water you can speed up the cooling process. When the mould is cooled open the two sides of your mould by unscrewing the bolts. Use a hammer and pin (like your bold for example), to hammer out the plate through the nozzle connector on the top. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_11.md b/resources/howtos-oa/plate-mould/step_11.md deleted file mode 100644 index eec0b568c..000000000 --- a/resources/howtos-oa/plate-mould/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Finish the plate - - Cut away the excess material at the injection point with some sharp plier. Sand the uneven areas to give it a clean finish. For this you can use a machine or your bare hands(if you dare to). - - -*Disclaimer: -Due to no full possible verification of the plastics sources -do not eat food from this plate unless you applied a lacquer to the surface. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_12.md b/resources/howtos-oa/plate-mould/step_12.md deleted file mode 100644 index 725be808c..000000000 --- a/resources/howtos-oa/plate-mould/step_12.md +++ /dev/null @@ -1,7 +0,0 @@ -### Label your plastic! Stamp the plate! - - Ideally, at this point you should add a plastic type symbol to your product to show what plastic is made from! -This is important so that later on people know which type it is, and it can be recycled again. -There are different techniques you can use to stamp your material. -Here we used the Precious Plastic stamps (You can get them online on the Bazar). - diff --git a/resources/howtos-oa/plate-mould/step_13.md b/resources/howtos-oa/plate-mould/step_13.md deleted file mode 100644 index 879020abe..000000000 --- a/resources/howtos-oa/plate-mould/step_13.md +++ /dev/null @@ -1,15 +0,0 @@ -### Finish like a heroe - - Grab yourself a well earned beer (or tea for the under 18’s...), and admire your work! -For any questions contact me on hoogewerfthomas@​gmail.com. - -Or send a photo of your creation to me ;) - -Check out the real life plate execution in Panama! -https://www.youtube.com/watch?v=YzjTm3FRLVY&t=5s - -*special thanks to Paul Denney! - -*****Disclaimer***** -Due to no full possible verification of the plastics sources -do not eat food from this plate unless you applied a lacquer to the surface. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_2.md b/resources/howtos-oa/plate-mould/step_2.md deleted file mode 100644 index 914b9309f..000000000 --- a/resources/howtos-oa/plate-mould/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### CNC your top and bottom parts - - Let’s start with the CNC part. -Download the attached STEP file and CNC-mill them into the 2 separate aluminium blocks both equal sized of minimum size 26cm x 26cm x 4cm. (Note: The standard Precious Plastic Injection machine limits the max width for moulds to 28cm). - -The step file includes 6 reference points to be milled. These points make it easy to manually drill on the exact location of the aluminium blocks. If you are not lucky enough to have access to a CNC milling machine, you can send the files to a CNC cutting company (consider that this will be more expensive and will probably take longer). - -Once the mould is cut, polish the mould to achieve a high quality surface for your product. You can do that yourself or ask the CNC cutting company to polish the mould for you. - -*special thanks to Friedrich diff --git a/resources/howtos-oa/plate-mould/step_3.md b/resources/howtos-oa/plate-mould/step_3.md deleted file mode 100644 index 535b5427e..000000000 --- a/resources/howtos-oa/plate-mould/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Drill the holes in the aluminium mould - - Now the mould parts need holes. We have to make 2 types of holes. Total will be 6. (the injection hole comes later) - -First we drill 2 halfway holes on both inner sides of the aluminium blocks to fit 2 metal dowel pins in there. These pins make sure your mould is always aligned straight when you are injecting. (see first image) Drill the hole size according to the dowel pin size you have. I used 6m width. Drill the holes on both sides half way. -After opening and closing the mould more often the opening and closing will become more easy. - -Then 4 holes are needed to connect and close the mould with bolts and nuts. Drill 4 holes on the 4 corners of the aluminium blocks. Use the pre marked drill indicators ór close the mould straight diff --git a/resources/howtos-oa/plate-mould/step_4.md b/resources/howtos-oa/plate-mould/step_4.md deleted file mode 100644 index 9c2c6a2c7..000000000 --- a/resources/howtos-oa/plate-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the injection hole - - Using a 13mm bit, drill a hole in the center of the bottom mould part. This is where the plastic will flow into the mould, out of the injection machine. The center drill indicator is also included in the STEP file. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_5.md b/resources/howtos-oa/plate-mould/step_5.md deleted file mode 100644 index c686408b2..000000000 --- a/resources/howtos-oa/plate-mould/step_5.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make the connector plate - - To make the connection plate, we need a square steel sheet of 150cm x 150cm (minimum 0.5cm thick) and a nozzle which fits your injection machine (here: 1/2 inch - BSP - type). Check the connection types of the injector. https://youtu.be/qtZv96ciFIU?t=255 -Mark the center points for the holes according to the drawing and drill the holes. -Then place the nozzle on top of the 13mm hole and weld it to the plate. Make sure to place it exactly in the center, this will help screwing the mould to the injector easily, and make the plastic flow through more fluently. -This part needs to align perfectly to the rest of the mould and the injection machine, so try to work as precisely as possible. diff --git a/resources/howtos-oa/plate-mould/step_6.md b/resources/howtos-oa/plate-mould/step_6.md deleted file mode 100644 index f4bab1f79..000000000 --- a/resources/howtos-oa/plate-mould/step_6.md +++ /dev/null @@ -1,6 +0,0 @@ -### Sand the mould edges - - The mould will be more user friendly if you sand the hard edges away, as CNC cut aluminum can be very sharp. Optionally, I would advise that you add an inclined edge to the bottom part of the mould, this will make it much easier to open and close the mould. -It is important that the inside of the mould is sanded and polished for a clean finish of the product. This will make the difference between a high quality product and a rough one. Use a wooden block with sanding paper to keep your sanding straight. Start with 120 grain size and double the amount with each step (120, 240, 440 etc. all the way up to 2000). - -Use a cloth to clean your mould from aluminium dust. Don’t blow it out of the mould this is very bad for your lungs! After, use metal grained steel wool and then fine steel wool. The last step is to polish your mould with an additional clean cloth and polishing paste. diff --git a/resources/howtos-oa/plate-mould/step_7.md b/resources/howtos-oa/plate-mould/step_7.md deleted file mode 100644 index 77e887fea..000000000 --- a/resources/howtos-oa/plate-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble the mould - - You are now done with the mould’s preps and can assemble all the parts together. First connect the top and bottom part, using the dowel pins to help you with alignment and bolts and nuts to tighten all together. Then you can connect the connector plate to the top and bottom part of the mould. You’re now good to go. \ No newline at end of file diff --git a/resources/howtos-oa/plate-mould/step_8.md b/resources/howtos-oa/plate-mould/step_8.md deleted file mode 100644 index 8e0eadb19..000000000 --- a/resources/howtos-oa/plate-mould/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Get yo plastic! - - Use PP, HDPE, LDPE or PS (you probably will have most success with PP or LDPE). -The maximum amount that can be used for the standard injector is 150g. diff --git a/resources/howtos-oa/plate-mould/step_9.md b/resources/howtos-oa/plate-mould/step_9.md deleted file mode 100644 index 566e0d911..000000000 --- a/resources/howtos-oa/plate-mould/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### oh man! Injection time! - - Fully fill the injector with material, but be careful not to overfill as this can lead to plastic glueing to the hopper or outside of the injector. Set your temperature based on the correct melting temperatures for your plastic type. It’s good to make the lower heating element slightly hotter than the upper, to avoid solidification of the plastic. -Move the injector lever up and down to push the material deeper into the barrel. Afterwards add more material, and leave the handle bar down to keep pressure on the plastic. After around 15 min heating lift the handle bar up and open the injector. Cut away the first drip of plastic from the barrel (might still contain some unmelted plastic), and directly screw your mould to the injector. -Wear a protective mask and eye cover, as well as heat resistant gloves during this part of the process. Safety first. -Inject your plastic by pulling down with all the pressure that you can manage, to create one continuous injection. You will need to maintain pressure for 30 seconds. Do not press in parts! If you are not sure that your strength and weight are enough, you can ask someone to help you in applying force to the injection. - diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/howto_in.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/howto_in.md deleted file mode 100644 index b0227da7d..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/howto_in.md +++ /dev/null @@ -1,11 +0,0 @@ -### Polygonal mould for sheet press - - -Plastic sheets made with sheet press don't need to be square. - -Here we are showing you how to create octagonal mould to create octagonal plastic sheets. The same methods can be applied to create any polygonal mould for the sheetpress (triangle, hexagonal, etc) - -You can watch the full video tutorial on precious plastic’s youtube channel here: -https://www.youtube.com/watch?v=WSZq_9a-XMQ&t=81s - -Don't hesitate to contact us if you have any questions and suggestions for the mould. You can click on our precious plastic profile for the contact information \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_0.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_0.md deleted file mode 100644 index 72393b1d3..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_0.md +++ /dev/null @@ -1,18 +0,0 @@ -### Gather tools and material - - Tools: - -Sheet press set -Angle grinder -Welding tools and materials -Jigsaw -Sander (for product finishing) -Safety gears: welding helmet, safety glasses, mask -Marker -Ruler - -Computer with drafting/drawing software - -Material -Steel for mold: 2x2cm galvanised steel (standard size =6m) -Clean, sorted plastic with types of your choice \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_1.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_1.md deleted file mode 100644 index 163f85ee1..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Draw - - Draw the polygon in any drafting software of your choice. This will give you precise information on the dimension of the individual parts/side of the polygon. We have included our drawing in the drive link above for reference - -Draw the measurement of your sheepress work area - -Offset by 5 cm inwards (space needed around the mould) - -Draw polygon according to the area capacity of your sheet press machines - -Offset by 2 cm inwards (thickness of the galvanise steel) - -Get measurement of dimensions of the mould from the drawing you’ve made - -this drawing would also be useful later on when you are calculating the amount of plastic you need to make the sheets. \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_2.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_2.md deleted file mode 100644 index c84c76bb2..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Cut - - After drawing and determining the measurements, cut the 20mm hollow galvanized steel according to size with an angle grinder. - -Draw the measurement with erasable marker for better precision -Cut with angle grinder -With whiteboard marker, draw out the 1:1 template of your sheets to make sure the angles and dimension line up and adjust accordingly \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_3.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_3.md deleted file mode 100644 index e8ac41bd1..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld - - With whiteboard marker, draw out the 1:1 template of your sheets to make sure the angles and dimension line up and adjust accordingly. - -Weld all the sides to connect the ends together to make your polygonal sheets diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_4.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_4.md deleted file mode 100644 index 2b55a85a2..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finishing - - Grind the excess welding materials with angle grinder - -This step is crucial to make sure that the mould is completely flat against the sheets. Otherwise you will damage the steel plate and the plastic will bleed outside of the mould because it is thicker than it should be. \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_5.md b/resources/howtos-oa/polygonal-mould-for-sheet-press/step_5.md deleted file mode 100644 index 42944b411..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheet-press/step_5.md +++ /dev/null @@ -1,13 +0,0 @@ -### Make your polygonal sheet - - It's time to make your polygonal sheet. - -Use the area of your polygon (from the drawing) to determine the amount of plastic needed to make the sheet - -See precious plastic sheet press "how to" for a step by step tutorial of making a sheet: https://youtu.be/TNG2f_hKc_A - -Visit our profile and let us know if you have tried this :) - -Warmly, - -Wedoo Team \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/howto_in.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/howto_in.md deleted file mode 100644 index 77fdb1c5a..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/howto_in.md +++ /dev/null @@ -1,11 +0,0 @@ -### Polygonal mould for sheetpress - - -Plastic sheets made with sheet press don't need to be square. - -Here we are showing you how to create octagonal mould to create octagonal plastic sheets. The same methods can be applied to create any polygonal mould for the sheetpress (triangle, hexagonal, etc) - -You can watch the full video tutorial on precious plastic’s youtube channel here: -https://www.youtube.com/watch?v=WSZq_9a-XMQ&t=81s - -Dont hesitate to contact us if you have any questions and suggestions for the mould. You can click on our precious plastic profile for the contact information \ No newline at end of file diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_0.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_0.md deleted file mode 100644 index 274aab53e..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_0.md +++ /dev/null @@ -1,18 +0,0 @@ -### Gather tools and material - - Tools: - -Sheet press set -Angle grinder -Welding tools and materials -Jigsaw -Sander (for product finishing) -Safety gears: welding helmet, safety glasses, mask -Marker -Ruler - -Computer with drafting/drawing software - -Material -Steel for mold: 2x2cm galvanised steel (standard size =6m) -Clean, sorted plastic with types of your choice diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_1.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_1.md deleted file mode 100644 index e6d27edf3..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Draw - - Draw the polygon in any drafting software of your choice. This will give you precise information on the dimension of the individual parts/side of the polygon. We have included our drawing in the drive link above for reference - -Draw the measurement of your sheepress work area - -Offset by 5 cm inwards (space needed around the mould) - -Draw polygon according to the area capacity of your sheet press machines - -Offset by 2 cm inwards (thickness of the galvanise steel) - -Get measurement of dimensions of the mould from the drawing you’ve made - -this drawing would also be useful later on when you are calculating the amount of plastic you need to make the sheets. diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_2.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_2.md deleted file mode 100644 index c001b9704..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Cut - - After drawing and determining the measurements, cut the 20mm hollow galvanized steel according to size with an angle grinder. - -Draw the measurement with erasable marker for better precision -Cut with angle grinder -With whiteboard marker, draw out the 1:1 template of your sheets to make sure the angles and dimension line up and adjust accordingly diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_3.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_3.md deleted file mode 100644 index 911e24d85..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Weld - - With whiteboard marker, draw out the 1:1 template of your sheets to make sure the angles and dimension line up and adjust accordingly. - -Weld all the sides to connect the ends together to make your polygonal sheets - diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_4.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_4.md deleted file mode 100644 index f142e73df..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finishing - - Grind the excess welding materials with angle grinder - -This step is crucial to make sure that the mould is completely flat against the sheets. Otherwise you will damage the steel plate and the plastic will bleed outside of the mould because it is thicker than it should be. diff --git a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_5.md b/resources/howtos-oa/polygonal-mould-for-sheetpress/step_5.md deleted file mode 100644 index 84eb3a6a5..000000000 --- a/resources/howtos-oa/polygonal-mould-for-sheetpress/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make your polygonal sheet - - It's time to make your polygonal sheet. - -Use the area of your polygon (from the drawing) to determine the amount of plastic needed to make the sheet - -See precious plastic sheet press "how to" for a step by step tutorial of making a sheet: https://youtu.be/TNG2f_hKc_A diff --git a/resources/howtos-oa/precious-plastic-clothes-peg-mould/howto_in.md b/resources/howtos-oa/precious-plastic-clothes-peg-mould/howto_in.md deleted file mode 100644 index f42ffc202..000000000 --- a/resources/howtos-oa/precious-plastic-clothes-peg-mould/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Precious Plastic Clothes Peg Mould - - -Empower your community to make a sustainable impact with the Precious Plastic Clothes Peg Mould. Designed for injection moulding with recycled polypropylene (PP), this mould produces 8 durable pegs in a single cycle. The mould design is open-source, allowing you to download the 3D files and blueprints, add your own logo and text, and CNC mill it for replication within the Precious Plastic community. - -Key Features: -- Recycled Polypropylene: Use PP, a durable and flexible material, ideal for clothes pegs designed to withstand repeated bending. -- Open-Source Design: Access the 3D files and blueprints, customize with your branding, and replicate the mould for wider community use. -- Recycling Code Embossing: One side of the peg features the PP recycling code (â™·), promoting recycling awareness and eco-friendly practices. -- Precious Plastic Branding: The other side of the peg is customized with "Precious Plastic," strengthening the connection to your community's mission. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_0.md b/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_0.md deleted file mode 100644 index 56df6033d..000000000 --- a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mill the Mould - - In the provided CAD files, you will find the top and bottom part of the mould. Download the files and mill the mould. -If you are using a plastic other than polypropylene, you will have to change the recycling logo accordingly, as this mould was primarily made for PP. -You will also need 16 M8x25 screws. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_1.md b/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_1.md deleted file mode 100644 index 55f73542c..000000000 --- a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Inject - - Assemble the mould and inject. Each injection should give you eight pegs. -One peg weighs 5.5g, all pegs plus sprue and runners about 50g. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_2.md b/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_2.md deleted file mode 100644 index e239b2e0c..000000000 --- a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Disassembling and afterwork - - Disassemble the mould after injection. If any pegs are stuck in the mould, use a flat tool to carefully lift it out. Trim off any excess plastic and use a blowtorch to soften the edges. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_3.md b/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_3.md deleted file mode 100644 index b1a1a3bf9..000000000 --- a/resources/howtos-oa/precious-plastic-clothes-peg-mould/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Use it - - The pegs are great as cothes peg, but also to close bags or pix papers, cards, ... -Feel free to comment, get in contact if you like to get any modifications or other moulds. - -Happy recycling! - -Thomas @@{rrguoBLGigPW35rVXqCoPTQdjh13:johannplasto} \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-font-/howto_in.md b/resources/howtos-oa/precious-plastic-font-/howto_in.md deleted file mode 100644 index 6d51574ca..000000000 --- a/resources/howtos-oa/precious-plastic-font-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Precious Plastic Font - - -Modified precious plastic font including all the accents, special letters (ñ, ç, ó, ò, ô, ö,...) initially thought for spanish speaking countries but can easily be modified using https://www.glyphrstudio.com/ in case any other characters are missing. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-font-/step_0.md b/resources/howtos-oa/precious-plastic-font-/step_0.md deleted file mode 100644 index 2117fb1ef..000000000 --- a/resources/howtos-oa/precious-plastic-font-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Download - - Download the zip file to your device from this how to. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-font-/step_1.md b/resources/howtos-oa/precious-plastic-font-/step_1.md deleted file mode 100644 index 8fc5b69c1..000000000 --- a/resources/howtos-oa/precious-plastic-font-/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Unzip files with winzip (any other will also do!) - - - Right-click on the folder you want to open. From the dropdown, you'll see the option 'Open with WinZip. ... - -- Alternatively, right-click on the "extract files option." Another dropdown menu will appear. - -- This will prompt you to choose the folder or destination you want to extract your zipped file. \ No newline at end of file diff --git a/resources/howtos-oa/precious-plastic-font-/step_2.md b/resources/howtos-oa/precious-plastic-font-/step_2.md deleted file mode 100644 index e6009f54e..000000000 --- a/resources/howtos-oa/precious-plastic-font-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install on your device - - Double click on the font file and follow instructions. - -ENJOY!!! \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/howto_in.md b/resources/howtos-oa/products-made-from-marine-litter/howto_in.md deleted file mode 100644 index c30601260..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Products made from marine litter - - -Manufacture of two specific products from recycled polypropylene plastic and fishing nets recovered by fishermen from the coast of Spain. - -Learn more about creation and manufacture of boards or panels using this material here https://community.preciousplastic.com/how-to/boards-made-from-marine-litter \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/step_0.md b/resources/howtos-oa/products-made-from-marine-litter/step_0.md deleted file mode 100644 index 16c7b12f1..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Explanation - - On this guide we have two products made from panels or boards of recycled polypropylene plastic and fishing nets recovered from the sea: - -• Urban bench. -• Dumbbells. - - You can find the creation of panels with a sheetpress in a expanded guide on other how-to called 'Boards made from marine litter'. - -On this guide we will go deeper into creating and manufacturing of products. \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/step_1.md b/resources/howtos-oa/products-made-from-marine-litter/step_1.md deleted file mode 100644 index 0cbff97d0..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Cutting and machining of boards - - We usually use CAD and 3D modeling software to design the products and define cutting lines to take it to CNC machine. - -Solidworks, Rhinoceros for 3D modeling and Autocad and Illustrator as CAD software to define cutting lines on 2D. - -Having a predefined design, we take the material to be machined on CNC cutting machine. - -• Tips • - -Always be careful to make the most of the material you spend, always try to manage the cutting space to avoid wasting the boards. - -Plastic boards are a little softer than wood in general, so you could cut in one stroke using the same drill you would use to cut wood. This optimises production time and gives a cleaner finish to plastic parts. Remember always make a test at first. - -You can save the shaving after cut to use it again as raw material on sheetpress or extrusion machine. \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/step_2.md b/resources/howtos-oa/products-made-from-marine-litter/step_2.md deleted file mode 100644 index 1fc7b5b6a..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Manufacturing and assembly of Urban bench. - - Once we have the cut parts we continue with assembly of the bench and its structure. - -In this case, as it is urban furniture, we have designed a metal structure that allows to complement the object and give it stability and durability. - -• Tips • - -For the connection of the plastic elements and the metal structure you can use galvanized or stainless steel screws and nuts. Stainless steel are a little expensive than galvanized ones, but are more resistant to oxidation. - -To screw plastic parts we always recommend to do a drill with the size of the screw you want to install, this prevents the plastic from breaking or deforming when screwing with much pressure. \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/step_3.md b/resources/howtos-oa/products-made-from-marine-litter/step_3.md deleted file mode 100644 index 3d75ea726..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Manufacturing of Dumbbells. - - To make dumbbells weights (round pieces) we use the same marine litter boards than bench in previous steps and we also cut them on CNC machine. - -For manufacturing handless of dumbbells we use a colorful mix recycled plastic from bottles caps. - -We use an extrusion machine to make plastic rods 3 meters long and diferent shapes and thicknesses, rounded or square. \ No newline at end of file diff --git a/resources/howtos-oa/products-made-from-marine-litter/step_4.md b/resources/howtos-oa/products-made-from-marine-litter/step_4.md deleted file mode 100644 index c664c06a7..000000000 --- a/resources/howtos-oa/products-made-from-marine-litter/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assembly of dumbbells - - To assemble the pieces, we used stainless steel screws. So, as we recommended before, the first thing we do is a drill bit the size of the screw we will use, in this case we did 3mm drill to 4mm screws. - -• Tip • - -To assemble different types of plastic parts, we have decided to use torx head screws to give security to the products and that they are not so easy to disassemble. \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/howto_in.md b/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/howto_in.md deleted file mode 100644 index e16a27f05..000000000 --- a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### PROFIT WITH BOARDS wrlsdn slkfjvdb - - -We developed a sheetpress for the mix of all kinds of plastic, inclusive flakes from shredding. In a tray 20 cm high we heat and press 15 cm of flakes down to 1 cm boards. Then we take the tray off and put it into a wooden frame for cooling. The oven is free for the next tray. \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_0.md b/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_0.md deleted file mode 100644 index bc0ae6e47..000000000 --- a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Profit from waste - - See underneath \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_1.md b/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_1.md deleted file mode 100644 index 0b7c6b5b2..000000000 --- a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Profit from waste - - ...s,djv \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_2.md b/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_2.md deleted file mode 100644 index ae22a5bd6..000000000 --- a/resources/howtos-oa/profit-with-boards--wrlsdn-slkfjvdb/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Profit from waste - - We produce 12 boards a day, work is one euro per board, electricity and material sums up to 1,6 Euros. This us a competative price in Southeast Asia -We make profit with little investment. \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards-/howto_in.md b/resources/howtos-oa/profit-with-boards-/howto_in.md deleted file mode 100644 index f0a13b420..000000000 --- a/resources/howtos-oa/profit-with-boards-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### PROFIT WITH BOARDS - - -We developed a sheetpress for the mix of all kinds of plastic, inclusive flakes from shredding. In a tray 20 cm high we heat and press 15 cm of flakes down to 1 cm boards. Then we take the tray off and put it into a wooden frame for cooling. The oven is free for the next tray. \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards-/step_0.md b/resources/howtos-oa/profit-with-boards-/step_0.md deleted file mode 100644 index bc0ae6e47..000000000 --- a/resources/howtos-oa/profit-with-boards-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Profit from waste - - See underneath \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards-/step_1.md b/resources/howtos-oa/profit-with-boards-/step_1.md deleted file mode 100644 index 26eb54dde..000000000 --- a/resources/howtos-oa/profit-with-boards-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Profit from waste - - ... \ No newline at end of file diff --git a/resources/howtos-oa/profit-with-boards-/step_2.md b/resources/howtos-oa/profit-with-boards-/step_2.md deleted file mode 100644 index ae22a5bd6..000000000 --- a/resources/howtos-oa/profit-with-boards-/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Profit from waste - - We produce 12 boards a day, work is one euro per board, electricity and material sums up to 1,6 Euros. This us a competative price in Southeast Asia -We make profit with little investment. \ No newline at end of file diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition.PNG b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition.PNG deleted file mode 100644 index c4f8d0b11..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d75768a2f7429f355c987976c17ee30150bc55935e3985729cace585e1ac4d2a -size 106575 diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition_cutting.PNG b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition_cutting.PNG deleted file mode 100644 index 1df321d32..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Extrude_hot_munition_cutting.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5863bbafc19f14b24c1fa9a753629268df5774b5b40eaf99c2548e113a787f8c -size 74924 diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Munition.PNG b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Munition.PNG deleted file mode 100644 index 3c1040e04..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_1_Munition.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:85b9d8e8f4faf4477dd20bb1e0271aee629e5599f17a8e600e66658fae8e5fbc -size 74361 diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_2_load_injection.PNG b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_2_load_injection.PNG deleted file mode 100644 index e37213850..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_2_load_injection.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d44d80c557ff5934f3116384c88b574eae9f6c4abba61fb8df54743bb4c50e6 -size 131136 diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_3_inject.PNG b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_3_inject.PNG deleted file mode 100644 index 041193a1a..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/Step_3_inject.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:052bc4f174c2106fbee7647daa15d61c922fa9489aa883a70c4d1fd1ce5f0e42 -size 104215 diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/howto_in.md b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/howto_in.md deleted file mode 100644 index ac5146b71..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Rapid-Fire-Method for Injection / 300 Face Shields a Day - - -With our Rapid-Fire-Method you can reduce your time-per-part by 50%. - -We started 3D-Printing face shields a while ago, but we couldn´t keep up with the demand. So we built a small injection machine to speed up production. Though we had to wait 7-8 minutes bevor we could make another face shield frame, because the plastic flakes had to heat up. - -To reduce the time-per-part we invented the Rapid-Fire-Method. Using our extruder we produce hot munition for the injection and instantly process it. - -We made a video how to do this. Check it out: - -https://youtu.be/69aYBJfxHw0 \ No newline at end of file diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_0.md b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_0.md deleted file mode 100644 index ad9309228..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Extrude hot munition - - Instead of filling up the injection machine with flakes, use your extruder to produce hot munition. Remove the nozzle, in order to extrude thick stripes. Instantly take them and fill your injection barrel with them. - -In the extruder, the plastic is mixed well and heated properly, so it is instantly processable with the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_1.md b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_1.md deleted file mode 100644 index ed4b50944..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Load Injection Machine - - Take the hot stripes and insert them into the barrel of the injection machine. Try to extrude them a bit thinner than the diameter of your barrel. If they are too thick it will be a pain to load the machine. If they are to thin the barrel won't be loaded to its full extent. \ No newline at end of file diff --git a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_2.md b/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_2.md deleted file mode 100644 index dbf43760a..000000000 --- a/resources/howtos-oa/rapid-fire-method-for-injection--300-face-shields-a-day/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fire the injection Machine - - Now place the mold under your injection machine and inject the melted plastic. In this case, we are using the professional mold for face shields from Plastic Preneur (a cool company from Austria). In order to achieve maximum efficiency, we have one person reload the injection machine, while the other person opens & closes the mold. This way, we achieve a cycle of about 2 minutes per part. \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/howto_in.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/howto_in.md deleted file mode 100644 index 5f8dba435..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Recycle plastic waste into 3d printing filament - - -In this how to we show you how you can recycle plastic waste into 3d printing filament. There are some things to watch out for and different machines needed to make for the best results. - -You can check out our How-To video here: -https://youtu.be/IcmKFDxsUgA - -Feel free to visit our website :) -https://www.qitech.de/en/industries \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_0.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_0.md deleted file mode 100644 index a23153c48..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shredding - - First, you will have to shred the material. We use our JARVIS Shredder, but if you don't have access to a shredder you can also look for workshops nearby on the Precious Plastic map or try some budget methods, e.g. a hand cranked shredder, a document shredder or the scissors-blender-combo. The more uniform the granulate is, the better the final result will be. \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_1.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_1.md deleted file mode 100644 index 493697bd5..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drying - - The next step is drying the material. We already published a thorough How-to on drying polymers with a self-built dry box, which you can check out here: - -https://community.preciousplastic.com/how-to/dry-materials-for-higher-quality-products \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_2.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_2.md deleted file mode 100644 index a2259a742..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Extruding - - Next up is the main step: extruding. Obviously, you will need an extruder. You can build one yourself using the Precious Plastic blueprints (https://community.preciousplastic.com/how-to/set-up-an-extrusion-workspace) or buy one online, e.g. on Precious Plastic Bazar. We also created a comparison list of different extruder models on our website, you can check it out here: https://www.qitech.de/en/ind/academy-area/filament-extruder-comparision. -We work with our 6th generation extruder and along the way of the development we learned that the following 3 things are especially important: -1. A proper compression screw -2. Precise temperature measurements and controls -3. Nozzles easily exchangeable \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_3.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_3.md deleted file mode 100644 index ac4b8a963..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cooling - - With hot filament coming out of the extruder it needs to get cooled and wound onto a spool. You can cool the Filament using water or air. We recommend using an air cooling system, because water cooling is a complicated mess and as long as you are making less than 3Kg/h an air cooling system works just fine. The most simple and cheap method is using a tower ventilator which you position horizontally under the filament. We use our own cooling unit, the JARVIS Airpath. Its fans can be controlled precisely in order to harden the filament but keep it soft enough to easily wind it on spools. The winding process will work best if the single filament tracks stick to each other slightly. diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_4.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_4.md deleted file mode 100644 index a3b15bd81..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Winding - - Finally, the filament can be wound onto a spool to be used with a 3d printer later. You will need a filament winder which should have a pull unit, a guider (to spool the single tracks from one side to the other) and a turning spool axis. An important factor to look out for when buying/building a Winder is that the filament always stays on tension so you don't end up with loose spools. -For this step, we use our JARVIS Winder; a winding unit that adjusts its spool motor speed automatically and makes perfect winding possible while maintaining the diameter of the filament as well. Simply insert the filament into the puller, thread it through the guider and then into the spool. \ No newline at end of file diff --git a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_5.md b/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_5.md deleted file mode 100644 index 870b94cfb..000000000 --- a/resources/howtos-oa/recycle-plastic-waste-into-3d-printing-filament/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Printing - - Now you can put your brand new filament to use with a 3d printer. Happy printing! :) \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/howto_in.md b/resources/howtos-oa/recycled-plastic-lego-pieces/howto_in.md deleted file mode 100644 index dc16ce0c2..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Recycled plastic Lego Pieces - - -Legos made out of plastic. Easy to make and super fun for kids to enjoy. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/step_0.md b/resources/howtos-oa/recycled-plastic-lego-pieces/step_0.md deleted file mode 100644 index 3f1725b30..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create first layer on adobe illustrate - - The first layer will be the circles used for the Lego "connecting parts" Use whatever measurements you find best. Make sure it is centered in the square. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/step_1.md b/resources/howtos-oa/recycled-plastic-lego-pieces/step_1.md deleted file mode 100644 index 2328a4aca..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Layer 2 - - Create a new layer on Adobe Illustrator. On this layer, you will have the outline of the Lego piece. This is how big your actual Lego piece will be. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/step_2.md b/resources/howtos-oa/recycled-plastic-lego-pieces/step_2.md deleted file mode 100644 index 21d7a4a96..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Layer 3 - - This layer is very similar to the first layer. But you will make these circles a bit bigger and they will be the "holes". This is so the Lego pieces can fit through them. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/step_3.md b/resources/howtos-oa/recycled-plastic-lego-pieces/step_3.md deleted file mode 100644 index 83e7b94c5..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injecting part 1 - - Upload your designs onto glowforge. This program will laser-cut your templates. These laser cutted templates will then be sent to the machine that melts plastic. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-lego-pieces/step_4.md b/resources/howtos-oa/recycled-plastic-lego-pieces/step_4.md deleted file mode 100644 index cc8993068..000000000 --- a/resources/howtos-oa/recycled-plastic-lego-pieces/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Injecting part 2 - - Lastly, send of your design to be injected, and you should have some beautiful Lego pieces. \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-prosthetic-leg/howto_in.md b/resources/howtos-oa/recycled-plastic-prosthetic-leg/howto_in.md deleted file mode 100644 index 9d009b992..000000000 --- a/resources/howtos-oa/recycled-plastic-prosthetic-leg/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Recycled Plastic Prosthetic leg - - -Here is how we create prosthetic legs made with recycled plastic. - diff --git a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_0.md b/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_0.md deleted file mode 100644 index 6287c235b..000000000 --- a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Measure the patient’s leg - - A \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_1.md b/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_1.md deleted file mode 100644 index 16c0e45b8..000000000 --- a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create mould of patient’s leg with gypsum - - Use the measurement to create a mould with gypsum \ No newline at end of file diff --git a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_2.md b/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_2.md deleted file mode 100644 index 903cf812f..000000000 --- a/resources/howtos-oa/recycled-plastic-prosthetic-leg/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Make the sheets - - We are using oven because we dont have enough electricity for our workspace. You can also use a sheetpress - -Make 3-5mm thick sheets with PP plastic - -We recommend using PP because it is softer and more flexible than HDPE \ No newline at end of file diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/howto_in.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/howto_in.md deleted file mode 100644 index 1b4841b30..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Reduce micro-plastic & dust when shredding - - -Minimise micro-plastic and dust with this simple shredder upgrade! This simple hack also helps when it comes time to clean your shredder for colour or material changes. - -You'll need the following components for this project: -• Vacuum -• 20L Bucket -• Cyclone Dust Collector -• Funnel diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_0.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_0.md deleted file mode 100644 index db63dfef9..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### The Vacuum - - The vacuum, is of course the most crucial component of this hack. You can use something you already have, or purchase a vacuum fit for purpose. - -We went with a backpack vacuum - our small workshop is a shared space, so we need something that is fairly compact and quiet, yet powerful. As our vacuum needs to run for long periods of time, we also felt it was best to opt for one that's built for commercial use. - -Direct link to our vacuum of choice: https://sydneytools.com.au/product/bayer-bp45l-1200w-hi-powered-4-5l-tank-dry-backpack-vacuum - diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_1.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_1.md deleted file mode 100644 index 944a71a8b..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### The Bucket - - This type of bucket is fairly common, and generally pretty easy to source secondhand. Look for something in good condition, with a removable lid. - -Additionally, a round bucket tends to work better than a square container for this purpose. - diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_2.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_2.md deleted file mode 100644 index 00ed065b9..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Dust Cyclone - - Dust cyclones remove over 99% of dust and debris from the airstream, containing it before it ever reaches the vacuum. We've been running our Dust Extractor for quiet a while, and are yet to spot even a speck of plastic in our vacuum. - -The cyclone will include a cutting template and instructions, along with nuts/bolts and connection pieces. We picked one up from eBay for around $40AUD: https://bit.ly/3iKR4e6 - -If you're keen to save some cash or prefer a DIY option, check out this tutorial: https://bit.ly/33FxUSP \ No newline at end of file diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_3.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_3.md deleted file mode 100644 index d4ecfbfec..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### The Funnel - - You'll need an airtight funnel to capture the shredded plastic as it falls from the sieve into the vacuum hose. -You can use something purpose built, 3D printed, or a D Square grate and plumbing pipe. - -Something like this certainly does the job: www.timbecon.com.au/dust-extractor-hood-large-big-gulp - diff --git a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_4.md b/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_4.md deleted file mode 100644 index 8cbeccf4c..000000000 --- a/resources/howtos-oa/reduce-micro-plastic--dust-when-shredding/step_4.md +++ /dev/null @@ -1,17 +0,0 @@ -### Connect all the bits! - - Cyclone: -• Place the template (included with cyclone) in the middle of the lid -• Mark and drill the bolt holes -• Mark and cut centre hole -• Connect the cyclone using the nuts and bolts provided (see images in Step 3) - -Funnel: -• Connect the funnel directly below the shredder sieve. We used a connected a D Square grate, some left over plumbing pipe and cut a whole in the cap (see image in Step 4) - -Vacuum connection: -• Cut the vacuum pipe in half -• Using one half of the cut vacuum pipe, connect the top outlet of the cyclone to the vacuum -• Connect the side inlet of the cyclone to the funnel beneath your shredder - -Happy shredding! diff --git a/resources/howtos-oa/rescue-a-single-use-product/howto_in.md b/resources/howtos-oa/rescue-a-single-use-product/howto_in.md deleted file mode 100644 index 096f41f67..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Rescue a single-use product - - -Single-use products do still get used a lot. In this how-to, we show you in a few steps on how to collect these products, so you are able to import them into the Precious Plastic Universe. - -It's also a good way to create awareness and promote your Collection Point if you have one. And by being focused on the collection of one certain product you will increase the value of your recycled plastic. diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_0.md b/resources/howtos-oa/rescue-a-single-use-product/step_0.md deleted file mode 100644 index 7bffcef0b..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Research - - Have a walk through your local area to find places where they use single-use products. Choose one that you are going to save from the waste. Observe how the product gets used? What is the reason for using this product? Are you able to clean it easily? - -To get a clear overview you can write them all down, so you can start to create ideas based on this information. - -This can be, for example, ice-cream spoons from local ice-cream shops as they are very common and already clean (licked :). Be creative and find some single-use products that you are able to save. diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_1.md b/resources/howtos-oa/rescue-a-single-use-product/step_1.md deleted file mode 100644 index aeec723f6..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Brainstorm - - Get your creative mind working (maybe with some chocolate or coffee ;) )and start to write all the words that are related to this product. These words will make it easier to come up with some sentences that you can use in your graphic content. -The sentences need to tell the user of the single-use product to drop the (clean) used product in the bucket after using it. Keep it short and clear so people do read it before they throw their spoon. - -Extra awareness: If you can, add a note to make the person think twice before he decides to use the single-use product. diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_2.md b/resources/howtos-oa/rescue-a-single-use-product/step_2.md deleted file mode 100644 index 0a75f4938..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a rough sketch of the set-up - - Make a sketch of how the set up will look like on the location. How are you going to hang/place the poster? Where are you going to collect the single-use products in? How do you create a connection between these two? - -When you find answers to all these questions you can start gathering all the materials that you need and make it ready to use. Make sure that you ask the owner of the place if he/she agrees with the set-up. diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_3.md b/resources/howtos-oa/rescue-a-single-use-product/step_3.md deleted file mode 100644 index 5b5964067..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create your own poster - - Make an illustration of the product that you want to collect. This can be done digitally, drawn on paper, painted, etc. When the illustration is done you can add the sentences to make the whole poster speaking for itself. - -Give it an extra check before copying it, make sure that the poster is understandable for anyone by, for example asking feedback from people in your surroundings. - -Tip: Keep it clear and simple diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_4.md b/resources/howtos-oa/rescue-a-single-use-product/step_4.md deleted file mode 100644 index 654ef2c39..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find the right spot - - Now you will need to find places where you can place this set-up and start to collect. Visit some locations that use a certain single-use product that you want to collect. Do this with the bucket and the poster, that will make it easier for the owner of the location to understand what you mean. You can also use the presentation + the “how to interact with businessesâ€. diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_5.md b/resources/howtos-oa/rescue-a-single-use-product/step_5.md deleted file mode 100644 index 163a642dc..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Set up - - Once you agreed with the business owner to take care of this part of their plastic waste by having a single-use collection on their location, it is time to set up. Make sure it is done nicely and in a way that smoothly fits with their daily workflow (you don't want to disrupt their work). \ No newline at end of file diff --git a/resources/howtos-oa/rescue-a-single-use-product/step_6.md b/resources/howtos-oa/rescue-a-single-use-product/step_6.md deleted file mode 100644 index 3a618f097..000000000 --- a/resources/howtos-oa/rescue-a-single-use-product/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Time to rescue - - Now it’s time to save these single-use beauties from the waste into the Precious Plastic recycle flow. By collecting a certain product, that does come in regularly, you will create a more valuable recycled plastic kind for the shredder workspace to buy. This because you know that it will always have the same colors, quality, weight and that it is clean. By separating this plastic, from the sticky labels plastic you keep the quality as high as possible. - diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/howto_in.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/howto_in.md deleted file mode 100644 index e6ca054c8..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Reversible Bucket Hat from Polyester Fabric How-To - - -This How-To will walk you through how to make your own bucket hat. In this tutorial, we chose to use a polyester fabric from discarded polyester banners, but you may choose any other suitable material to your liking. - -We were inspired by all the options in fabric kind of like the ironing technique: https://community.preciousplastic.com/how-to/make-a-durable-tote-bag-from-plastic-bags \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_0.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_0.md deleted file mode 100644 index 2dd319594..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Gather materials and equipment. - - For this project, all you will need is: -1.) Fabric of your choosing -2.) Scissors -3.) Thread -4.) Sewing machine -5.) Bobbin -6.) Sewing template* - -*Sewing templates can be downloaded for free. All you need to do is to do a quick Google search for "bucket hat sewing template" and choose any one that you see fit! \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_1.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_1.md deleted file mode 100644 index 7a727bc16..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Select your fabric. - - If you want your bucket hat to be reversible, choose materials of different colors! Just make sure that the fabric you choose will be easy to work with. diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_2.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_2.md deleted file mode 100644 index 0a6110e36..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut your materials using your bucket hat template. - - This bucket hat design consists of three parts: the brim, the band, and the top. Follow the template and cut your fabric into these three shapes. You will need to make four pieces of fabric for the brim, four pieces for the band, and two pieces for the top. \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_3.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_3.md deleted file mode 100644 index fe0f21150..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Layer the band pieces and sew them together. - - Be sure to layer the different colors of fabric so that the colors will be on different sides of the piece. - -If you are new to sewing or are unsure how to start, find a simple sewing tutorial on Youtube or another website that is easy for you to follow. The sewing required for the bucket hat is very simple and easy to learn! \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_4.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_4.md deleted file mode 100644 index db3125523..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the two ends of the band piece together. - - This will form the "band" shape of the hat. Before you sew, make sure that the band will fit around your head. \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_5.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_5.md deleted file mode 100644 index 33ee27c63..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Layer the top pieces and sew them together. - - Make sure that the top pieces will fit on the the band piece before you sew! \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_6.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_6.md deleted file mode 100644 index 0544c3a2f..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the top piece on top of the band piece. - - At this point, you will have a hat without a brim. \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_7.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_7.md deleted file mode 100644 index de38a92f0..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Layer the brim pieces and sew them together. - - Make sure to sew the brim pieces on both sides. Also, be sure that the brim pieces will fit around your head or are not too big before you sew! \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_8.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_8.md deleted file mode 100644 index d816f674b..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the two ends of the brim piece together. - - Once complete, you will now have a brim with hole in the middle. It should be in the shape of a donut. \ No newline at end of file diff --git a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_9.md b/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_9.md deleted file mode 100644 index 0c069d990..000000000 --- a/resources/howtos-oa/reversible-bucket-hat-from-polyester-fabric-how-to/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sew the brim piece to the bottom of the hat band. - - Once complete, you will now have a reversible bucket hat! \ No newline at end of file diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/howto_in.md b/resources/howtos-oa/run-a-workshop-on-an-event/howto_in.md deleted file mode 100644 index 03bef1514..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Run a workshop on an event - - -A crucial part of working towards reducing plastic pollution is to show people the process offline! The following introduction gives you a quick overview about all the stuff we at Kunststoffschmiede pay attention before starting a workshop in public. \ No newline at end of file diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_0.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_0.md deleted file mode 100644 index 34484e75b..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare your machines - - Ok, so before you start giving workshops, think about what kind of machine you would like to use in this context. What kind of workshop is it? How many people are coming and how much time do they have? -All the machines you use in public have to be safe against gross negligence. For a better performance, make sure that everything is clean, working properly and maybe you have some spare parts with you. diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_1.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_1.md deleted file mode 100644 index 4b6775a04..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Prepare your moulds - - Like the machines you use in public your moulds have to be reliable as well. We recommend moulds with a small cycle time, so as many people as possible can produce a product... - -That means: -- Quick release-System to open and close your mould fast -- Small injection volume -- The product is easy to demould diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_10.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_10.md deleted file mode 100644 index 4fcf6777f..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_10.md +++ /dev/null @@ -1,12 +0,0 @@ -### Site-specific questions - - As mentioned before you are leaving your lovely workshop. So sad :( -To be sure that everything runs great with your mobile workshop, you should clarify the following questions with the organizer: - -- Power source: Is it strong enough, and how far is the plug? -- You need fresh water? Ask for the next water tap. -- Weather conditions: Is it protected from rain, ventilated with fresh air? -- How much space is available? -- What kind of people are expected? -- When are construction and dismantling times? -- Who is liable if something goes wrong? diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_11.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_11.md deleted file mode 100644 index afe70c760..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Construction on site - - Label all the stations and create enough space around the machines so many people can see what’s happening. Compare your setup with the course of the recycling process and check if it’s similar. - -Build up your mobile workshop with enough time and take a break before everything starts. diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_12.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_12.md deleted file mode 100644 index 8334acfee..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Timing - - Test everything beforehand with friends, so that you’re sure it runs smoothly. Then you have a better feeling and you know on what points you have to work on. If you do not practice, you won’t know how many people you can look after at the same time etc. \ No newline at end of file diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_13.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_13.md deleted file mode 100644 index 66b464741..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Participation - - Think carefully about how to get strangers involved in the process. What can they do without endangering themselves or the machines? \ No newline at end of file diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_14.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_14.md deleted file mode 100644 index ec6aa09c1..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_14.md +++ /dev/null @@ -1,8 +0,0 @@ -### Post processing - - The last step is all about documentation... - -How many people have you reached and how many products did you produce? Could you make interesting contacts or was the press there and wrote a report about you? - -It’s good to track your impact and learn from your experiences. -And of course collect all your pictures! :) diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_2.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_2.md deleted file mode 100644 index 143603bcc..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_2.md +++ /dev/null @@ -1,18 +0,0 @@ -### Prepare your equipment - - You are leaving your workshop, so you need everything to run a plastic recycling workshop mobile. -As everyone has their own way of doing it, you get a list from Kunststoffschmiede (Germany) for your inspiration: - -- Injection machine and the bicycle shredder -- Tools for maintenance -- Productcounter -- Electric box (including: Power cable, distributer and some lights) -- Moulds -- Shredded plastic -- Clean and unshredded plastic -- Samples from us and the community to show the possibilities -- Informations like flyers and posters -- First Aid Kit -- Camera -- strap, tape and ropes -- Tub and cleaning stuff to wash the plastic diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_3.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_3.md deleted file mode 100644 index 28dc01166..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Prepare your materials - - For your workshop you need shredded plastic and some clean plastic which is ready to be shredded. Reserves are always good, maybe the shredder stops working and you are running out of fresh granules… Be prepared! \ No newline at end of file diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_4.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_4.md deleted file mode 100644 index f8c3673b8..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Prepare samples - - It’s always good to have a variety of material and product samples to inspire people and help them understand the possibilities of plastic recycling. -You can use your own products, or get some more from the Precious Plastic Bazar to show what other workspaces around the world are doing. Present the products in a beautiful setting. -👉 bazar.preciousplastic.com diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_5.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_5.md deleted file mode 100644 index b609e9f64..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare your message - - You also have to prepare yourself and ask yourself these questions: - -- Why are you giving this workshop? -- What kind of knowledge and experience do you want to teach people? -- What are your good at? diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_6.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_6.md deleted file mode 100644 index 4572ca558..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_6.md +++ /dev/null @@ -1,11 +0,0 @@ -### Prepare your team - - Don’t be alone, it’s much more fun and relaxed to work in a team!+ - -Here at Kunststoffschmiede we recommend 3-4 supervisors when you’re working with two machines. There are always people who have a lot of questions. - -What does your team need: -- perfect operation of the machines and moulds -- communicative -- Your mindset is on one level. So your workshops have a consistent quality. -- They know the answers to the most asked questions. 👉 Next step! diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_7.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_7.md deleted file mode 100644 index 64fb444c4..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_7.md +++ /dev/null @@ -1,12 +0,0 @@ -### Typical questions asked at a workshop in public: - - During the process most of the people have a lot of questions. We recommend that you always have an answer to the following question: - -- What’s your story/backround? -- What’s your goal? -- What’s precious plastic? -- Can you be booked -- What type of plastic are you able to recycle? -- Are the fumes toxic? -- What is plastic? (ingredients) -- How can I change my lifestyle into an ecofriendly lifestyle? diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_8.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_8.md deleted file mode 100644 index 63c0dbc4f..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_8.md +++ /dev/null @@ -1,11 +0,0 @@ -### Wanna get money? - - Be aware that you are doing something special that only a few can offer. And if you're asked to do a workshop, then think about whether you want to be paid for it. How much money you take is up to you. It depends on what circumstances you have to deal with. - -Here are some cost items listed: -- Transport -- Use of the machine, moulds and other tools -- Fee for your team -- Placing cost -- Coordination -- Overhead for your organisation diff --git a/resources/howtos-oa/run-a-workshop-on-an-event/step_9.md b/resources/howtos-oa/run-a-workshop-on-an-event/step_9.md deleted file mode 100644 index 1d527e3b8..000000000 --- a/resources/howtos-oa/run-a-workshop-on-an-event/step_9.md +++ /dev/null @@ -1,9 +0,0 @@ -### Promote your workshop - - Depending on how open the event is, make sure you don’t forget to let people know about your workshop, so that as many people as possible get the chance to see and learn. - -There are several places where you can announce it, here some ideas: -- post a story/post on social media with #preciousplastic -- post it in your country’s channel on the Precious Plastic Discord -- create an event on the community platform -👉 community.preciousplastic.com/events diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/howto_in.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/howto_in.md deleted file mode 100644 index e1757075a..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Self-compressing oven mould for making sheets - - -This Tutorial is about making sheets with a self-compressing mould and a kitchen oven. The approach has a very low invest and the possibility to make a few sheets in parallel. \ No newline at end of file diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_0.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_0.md deleted file mode 100644 index b138996a9..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_0.md +++ /dev/null @@ -1,18 +0,0 @@ -### Cut the raw material - - You will need two galvanized metal sheets and Aluminium profiles for the frame - -Material: -2 pcs 350x400x3mm galvanized metal sheet -2pcs 12,5x7,5x400mm Aluminium Profile -2pcs 12,5x7,5x325mm Aluminium Profile - -Tools: -Saw or flex - -ToDo: - - Sheets: Normally, you can buy metal sheets in the right dimension. Otherwise you need to mark the dimensions on a bigger one and make a cut out. We use a flex for the cutting but it is also possible to use another kind of saw - -Frame: -Mark the right length on the profile an cut it by using a saw. diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_1.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_1.md deleted file mode 100644 index 702230bc1..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_1.md +++ /dev/null @@ -1,17 +0,0 @@ -### Drill assembly holes - - The profiles will be screwed on one metal sheet, therefore you need to drill assembly holes first. - -Material: -Cutted aluminium profiles and one metal sheet - -Tool: -Metal drill 5mm und 8mm, clamp - -To Do: - -Place one 400mm profile on the metal sheet, fix it with a clamp and drill two 5mm holes through profile and metal sheet. A good location fort he holes is around 80mm from each side. - -Now drill two 8mm holes on the upper side oft he aluminium profile. Make sure not to drill through the whole profile. The purpose oft he 8mm hole ist to perfectly fit the M5-Screw-Head into the profile. - -Repeat the steps with the two 325mm profiles and then with the second 400mm profile. diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_2.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_2.md deleted file mode 100644 index 4be5a4d0d..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Screw the Alu-profile - - Material: -drilled aluminium profiles and metal sheet, M5 Screw & Nuts - -Tools: -Screw-Driver - -ToDo: - -Place the eight screws in the profile and fix them with the nuts diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_3.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_3.md deleted file mode 100644 index c2c8e42aa..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_3.md +++ /dev/null @@ -1,14 +0,0 @@ -### Drill compression holes - - You will need four holes which hold the screws for the compression springs. I would suggest to place them in the corners oft he sheets, but it is also possible the locate them anywhere else. - -Material: -Both metal sheets - -Tools: -M6 Drill - -ToDo: - -Place the second metal sheet on the framing and align them for perfect fit. Fixate everything with screw-clamps. Drill one hole in every corner. -Instead of holes, it is also possible to saw a cutout which makes the assembly / disassembly oft he compression screws faster. diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_4.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_4.md deleted file mode 100644 index 023711732..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### First testrun - - The mould is finished so far, let’s test it. - -Material: -Mould; small Plastic-Granulate or Pellets, Silicone-oil spray; oven, M6 Screw, washers, compression spring - -ToDo: - -Give the inside oft he mould a slightly silicone oil cover by spraying a small amount on the top and bottom. -Fill the plastic into the mould and place the cover on the top. Then place the compessions screws in the cut out and tension the spring by screwing. Place the mold in the oven and choose the temperature depending on your plastic. If you don’t know the right temperature, start with 200degree and change it in the next run depending on the outcome. 1,5h baking time is also a good starting point. diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_5.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_5.md deleted file mode 100644 index 4ed561669..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_5.md +++ /dev/null @@ -1,14 +0,0 @@ -### semi-auto mass production - - To make one sheet with the oven is nice, but it is possible to make a few more in parallel. So you can build a few more moulds an place them all together in the oven. If you don’t want to wait until the baking process is finished, you can also add a timer which switches the oven off automatically. - -Material: -4 pcs. Oven Molds, Timer, Oven-rack(optional) - -Tools: -Screw Driver - -ToDo: - -Prepare all four moulds like shown in step 5. Stack them in the oven and start the baking process. Be aware of the baking time which normally goes up because of the higher thermal mass in the oven. -Start the timer. The oven process now runs automatically with no need of a human for switching off diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_6.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_6.md deleted file mode 100644 index 0e204bcad..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Process Video - - A short Video of the whole process \ No newline at end of file diff --git a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_7.md b/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_7.md deleted file mode 100644 index 5dfb3f998..000000000 --- a/resources/howtos-oa/self-compressing-oven-mould-for-making-sheets/step_7.md +++ /dev/null @@ -1,9 +0,0 @@ -### Results - - Here are some pictures of a sheet made out of ABS. If you compare it with the simplicity of the process, the outcome is really great. After cutting the edges, you will get a flat sheet with good surface. (small pellets / flakes work best) - -So, try the process yourself. Play around with it, hack it and if you find even a better / simpler way to produce sheets, share it with the community by making a How-to - -Let me close with some words of Warning: - -Always pay attention to occupational safety. Wear gloves, safety glases and a respirator mask while working with molten plastics. Don't melt plastic in your cooking oven, buy a cheap second hand oven which you only use for the melting. Thanks :-) diff --git a/resources/howtos-oa/set-up-a-collection-point/howto_in.md b/resources/howtos-oa/set-up-a-collection-point/howto_in.md deleted file mode 100644 index 2635eb1c0..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Collection Point - - -In this How-to we’re going to guide you through all the steps to set up a Collection Point. Learn about plastic, how to create the space, and how to grow a collection network and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-11: Learn -Step 12-19: Set up -Step 20-25: Run -Step 26-29: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_0.md b/resources/howtos-oa/set-up-a-collection-point/step_0.md deleted file mode 100644 index d1d1bd778..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Role in the Precious Plastic Universe - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/collection-point - -Now about your Role: - -Collection Points are the “catchers†of the Precious Plastic Universe. - -They save plastic from going to waste while fueling the network with raw material ready to be recycled. They collect plastic from people and businesses and sort it by type. This plastic is then passed on to Shredder Workspaces. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_1.md b/resources/howtos-oa/set-up-a-collection-point/step_1.md deleted file mode 100644 index 82ff18b92..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Outcomes - - The outcome of a Collection Point is collected plastic, cleaned and sorted by type (and colour), ready to be shred and recycled. - -It can be collected from consumers or businesses. It's crucial that the plastic is label-free and clean for further processes, to keep a good quality of the recycled material. The cleaner and purer the plastic the higher its value. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_10.md b/resources/howtos-oa/set-up-a-collection-point/step_10.md deleted file mode 100644 index ea0f1f5a3..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Understand your local waste management - - It’s important to understand the waste management of your local area. Are there local industrial recycling systems? Do they sort their waste and is plastic sorted separately? Or is it the informal sector taking the load. - -Find out why local people use plastic and what happens with their plastic after throwing it away so you can explain it to people. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_11.md b/resources/howtos-oa/set-up-a-collection-point/step_11.md deleted file mode 100644 index a92b92b50..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Start with the Action Plan - - Before jumping into finding a space and start collecting, it is smart to sit down to properly plan your project and shape your vision and capture why you want to do this and what your goals are. - -To help you plan we’ve made a tool called the Action Plan that helps you to craft your mission, understand your customers, revenue streams, costs and much more. With this tool you should get a step closer to create a successful project. - -Find the Action Plan in the Download Kit or learn more in the Academy -👉 community.preciousplastic.com/academy/business/actionplan diff --git a/resources/howtos-oa/set-up-a-collection-point/step_12.md b/resources/howtos-oa/set-up-a-collection-point/step_12.md deleted file mode 100644 index 7bcb6cb74..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble the team - - Alright, so now that you have a clearer idea of the subject and your vision, you'll need some more people to put this into reality. - -People are what can make a project succeed or fail, so make sure that you have a small team of people who you feel comfortable to work with and who are motivated to do this with you! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_13.md b/resources/howtos-oa/set-up-a-collection-point/step_13.md deleted file mode 100644 index 20e6d936b..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Find a space - - As part of your planning, it is important to find a space. - -To help you find the perfect place for your Collection Point in the Download Kit you will find a floor plan with all the minimum requirements and a little cardboard tool to place your machines and tools in the workspace. diff --git a/resources/howtos-oa/set-up-a-collection-point/step_14.md b/resources/howtos-oa/set-up-a-collection-point/step_14.md deleted file mode 100644 index e2ba39d9f..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Set up your space - - Super, you’ve got a nice space! - -Follow our video to get ideas how to fully set up your Collection Point with all the additional tools, bags, furniture and posters needed to make your space functional and nice. diff --git a/resources/howtos-oa/set-up-a-collection-point/step_15.md b/resources/howtos-oa/set-up-a-collection-point/step_15.md deleted file mode 100644 index 4ed240aa1..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_15.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plan your way of transport - - If you decide to go and pick up the plastic at certain points, you will need to figure out how to transport it. We like using our bike trailor, but have a look and see what makes sense for your area and learn from the local infrastructure and ways of transporting everything around. See if there is any way to make the collection process more efficient or learn from the existent. - -Tip: The transportation is also a moment that people see you going around the streets, therefore it is a good opportunity to spread your message and make your collection point more known. A good way can be for example adding your logo to your transportation devices. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_16.md b/resources/howtos-oa/set-up-a-collection-point/step_16.md deleted file mode 100644 index ebccf867a..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_16.md +++ /dev/null @@ -1,6 +0,0 @@ -### Plan to get clean plastic - - It’s the Collection Point's responsibility to collect clean and label-free plastic, this is crucial for further recycling. Cleaning all the plastic yourself will require more time, space and setup, so we highly recommend to set up your collection in a way that you don't have to take care of the cleaning. - -The best way to do this is by educating the people that bring you the plastic (we made some posters for you in the download kit). So they’re involved in the process and everyone is doing their part. The shredder workspace will pay less or might not even accept dirty plastic. - diff --git a/resources/howtos-oa/set-up-a-collection-point/step_17.md b/resources/howtos-oa/set-up-a-collection-point/step_17.md deleted file mode 100644 index 09a447451..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_17.md +++ /dev/null @@ -1,7 +0,0 @@ -### Put your Pin on the Map - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform and put your pin on the map. - -This makes it easier for workspaces like the shredder guy to contact you to get plastic or even for a community builder to connect you to the local recycling community. Your Collection Point can also be an inspiration for others in your area to join the Precious Plastic community. - -👉 community.preciousplastic.com/sign-up diff --git a/resources/howtos-oa/set-up-a-collection-point/step_18.md b/resources/howtos-oa/set-up-a-collection-point/step_18.md deleted file mode 100644 index 4364aaff5..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Receive your plastic - - Once you’ve learned the basics and got a space you’re ready to open the doors of your Collection Point. Now you have to get people and businesses to give you their plastic. Now is the time for the plastic to come to you (or you're going to pick it up). - -You probably won't be too pleased with the quality of the plastic you collect at first. Don't be disappointed, it takes time! It is important to invest time and energy to explain out to those collecting for you how plastic should be (clean and unlabeled) and why you are asking it like this. By involving them in the process they are willing to make these extra efforts. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_19.md b/resources/howtos-oa/set-up-a-collection-point/step_19.md deleted file mode 100644 index 4527cccb0..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_19.md +++ /dev/null @@ -1,5 +0,0 @@ -### Spread the message - - Your mission is to get people involved by collecting their plastic. We made a bunch of posters and graphic material to help you reach out to more people and communicate what you do. This is just a starting point, feel free to create your own materials and change them according to your language or needs. - -You can spread the word by handing out flyers, giving presentations, or maybe even speaking on the radio. Wherever you are or whatever you are doing, make sure that you enjoy this moment and communicate a clear and precise message. :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_2.md b/resources/howtos-oa/set-up-a-collection-point/step_2.md deleted file mode 100644 index 63940e928..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - Collection Points are great for someone who wants to do something about the plastic problem without having to build machines or make products. - -It helps if you have good social skills and enjoy talking to people, educating, informing, reminding, correcting and generally helping understand the Precious Plastic Collection system. - -You will also have to be very organized as running a Collection Point might quickly become a logistical challenge. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_20.md b/resources/howtos-oa/set-up-a-collection-point/step_20.md deleted file mode 100644 index ce1b497a0..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_20.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stickers - - In the Download Kit you can find a sticker for businesses collaborating with you and giving you their plastic waste. You can put it on their window so their customers they can see they’re part of the movement and doing something about the plastic problem. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_21.md b/resources/howtos-oa/set-up-a-collection-point/step_21.md deleted file mode 100644 index ab26ae15a..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_21.md +++ /dev/null @@ -1,3 +0,0 @@ -### Be patient - - Don’t be hasty. It might take some time before people get to know about your Collection Point and start bringing plastic. So be passionate and creative on ways to reach out to people. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_22.md b/resources/howtos-oa/set-up-a-collection-point/step_22.md deleted file mode 100644 index 263b7b29e..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_22.md +++ /dev/null @@ -1,5 +0,0 @@ -### Connect to other workspaces - - Find shredder (or other) workspaces around you who can shred all the plastic you’ve collected. You can find them on the Precious Plastic Map or have a look on other platforms. Develop a nice relationship as you’ll want to work as partners in crime :) - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_23.md b/resources/howtos-oa/set-up-a-collection-point/step_23.md deleted file mode 100644 index 9a91c3926..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_23.md +++ /dev/null @@ -1,9 +0,0 @@ -### upload.preciousplastic.com - - It's nice to see your plastic collection growing! By weighing the plastic coming in, and writing it down, you will be able to have a concrete impact measure of how much plastic you are collecting and providing to other workspaces. - -Take a moment every now and then to upload your kilograms to our website - like that we can track how much impact our community makes and inspire the world with how much plastic waste we could save and recycle :) - -(Also, when you weigh it, you will understand how a few kilograms of plastic take up so much space. Incredible huh? Think globally about how much space you saved from our planet. Thank you for that!) - -👉 upload.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_24.md b/resources/howtos-oa/set-up-a-collection-point/step_24.md deleted file mode 100644 index ceb5f5bfa..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_24.md +++ /dev/null @@ -1,7 +0,0 @@ -### collect.preciousplastic.com - - To help you communicate with citizens and people around you how the Precious Plastic collection system works we made a little website to explain it, how to prepare plastic for recycling and how to find Collection Points near you. - -You can use this to get more and more people to bring you plastic. - -👉 collect.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_25.md b/resources/howtos-oa/set-up-a-collection-point/step_25.md deleted file mode 100644 index 014d0259b..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_25.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-to's! - - Share to the world how you run your Collection Point so other people can learn from you and start using your solution to tackle the plastic problem. - -Make sure to document and create How-to's for your best processes and techniques. This can also help you create a name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to diff --git a/resources/howtos-oa/set-up-a-collection-point/step_26.md b/resources/howtos-oa/set-up-a-collection-point/step_26.md deleted file mode 100644 index b948ca16a..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_26.md +++ /dev/null @@ -1,3 +0,0 @@ -### Learn and improve together - - Precious Plastic is nothing without the people. Working together and helping each other. Participate in the community, share back and make use of it, it can really pay off! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_27.md b/resources/howtos-oa/set-up-a-collection-point/step_27.md deleted file mode 100644 index 718d9a4b1..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_27.md +++ /dev/null @@ -1,7 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patient, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. - -Every bit of plastic you collect is already saved from getting burnt! And keep in mind that because of your Collection Point people around you get more aware, and get the possibility to actually start working with recycled plastic. - -You’re changing the world by changing your local area :) diff --git a/resources/howtos-oa/set-up-a-collection-point/step_28.md b/resources/howtos-oa/set-up-a-collection-point/step_28.md deleted file mode 100644 index 9a66d79f8..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_28.md +++ /dev/null @@ -1,6 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done yet, download your Collection Point package (yellow dowload button at the top section) with a collection of files that can help you start your recycling journey! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_3.md b/resources/howtos-oa/set-up-a-collection-point/step_3.md deleted file mode 100644 index 135a9d04f..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. Especially as a Collection Point you will have to answer a lot of questions about the project! - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_4.md b/resources/howtos-oa/set-up-a-collection-point/step_4.md deleted file mode 100644 index 480021618..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_5.md b/resources/howtos-oa/set-up-a-collection-point/step_5.md deleted file mode 100644 index c6539d0e6..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Find your local community - - It is more practical and fun if you involve people from your local community, so go out there and connect! You can find community members on the Precious Plastic Map or meet them on local events and presentations about the environment and more. - -Also see if there is a Community Point in the area and get in touch - they are the glue of the Precious Plastic Universe and might be able to help you in multiple ways with their overview of the people and spaces in the local recycling network. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_6.md b/resources/howtos-oa/set-up-a-collection-point/step_6.md deleted file mode 100644 index 84fc72d8a..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Check out the Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_7.md b/resources/howtos-oa/set-up-a-collection-point/step_7.md deleted file mode 100644 index aaa7f5eb3..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Learn the basics of plastic - - Alright, so you are going to start a collection point! First, it's important to get some knowledge about the plastic topic. Head over to our Academy and dive into the plastic chapters to learn about the different types and properties etc. - -As a Collection Point, you want to introduce to people the “refuse, reduce, reuse and then recycle†way of living. By knowing a lot about the plastic topic yourself, you are able to answer their questions and spread the knowledge. - -👉 community.preciousplastic.com/academy/plastic/basics \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-collection-point/step_8.md b/resources/howtos-oa/set-up-a-collection-point/step_8.md deleted file mode 100644 index 365f561f5..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_8.md +++ /dev/null @@ -1,13 +0,0 @@ -### Learn about plastic collection - - Next, you can get familiar with how plastic collection works around the world and the Precious Plastic plan with our Collection video. - -👉 community.preciousplastic.com/academy/collect - -These are the main things to take from the video: -- Educate and enable citizens to be the change. -- Collect clean label-free plastic. -- Use the map to help people find Collection Points. -- All info and how it works are on the website -👉 collect.preciousplastic.com. - diff --git a/resources/howtos-oa/set-up-a-collection-point/step_9.md b/resources/howtos-oa/set-up-a-collection-point/step_9.md deleted file mode 100644 index 71433c265..000000000 --- a/resources/howtos-oa/set-up-a-collection-point/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Observe plastic uses in your area - - Check around you. There is probably a lot of plastic being used and discarded. - -It’s your task to individuate sources of plastic that could be recycled in the Precious Plastic Universe. Depending on where you live could be your neighbours, colleagues, local restaurants, shops or dumpsites. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/howto_in.md b/resources/howtos-oa/set-up-a-community-point/howto_in.md deleted file mode 100644 index 190332f1e..000000000 --- a/resources/howtos-oa/set-up-a-community-point/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Community Point - - -In this How-to we’re going to guide you through the steps to build set up you local Community Point. This is just as important as setting up the workspaces to transform plastic, as it is absolutely crucial to involve as many people in your area as possible. - -1-3: Intro -4-6: Learn -7-11: Setup -12-19: Run -20-22: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_0.md b/resources/howtos-oa/set-up-a-community-point/step_0.md deleted file mode 100644 index 7a2a1ad14..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Role in the universe - - Community Points are the glue of the Precious Plastic Universe. They help strengthening the collaboration between the existing recycling spaces as well as involving more and more people from the general public. - -Moreover they’re closely connected to Collection Points as they can serve as great help in finding new people to collect their plastic. - -Community Points should be run as a collective but if you’re alone in your area you can also start solo. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_1.md b/resources/howtos-oa/set-up-a-community-point/step_1.md deleted file mode 100644 index ef090b406..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcomes - - The outcome of a Community Point is a active and strong local network of people and places collecting plastic, building machines, shredding and melting and inspire others to get involved. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_10.md b/resources/howtos-oa/set-up-a-community-point/step_10.md deleted file mode 100644 index 7b1f5c780..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### Start meeting each other - - Alright. Now it’s time to do something with those contacts. - -A good way to bring people together is to organise a meetup. This can be with existing recycling spaces to see how to grow together or with new people to start the local recycling network. - -Check out our tips for organising a meetup to get some ideas about how to do this. - -👉 community.preciousplastic.com/how-to/organise-a-precious-plastic-meetup \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_11.md b/resources/howtos-oa/set-up-a-community-point/step_11.md deleted file mode 100644 index d6d573aa5..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Start collaborating - - Once you’ve made the connections and made a plan how to work together and who will do what, the group can start collaborating. - -The goal here is that people know where they can bring their plastic, where to shred plastic, where to melt plastic and where to finally sell and buy the final products. diff --git a/resources/howtos-oa/set-up-a-community-point/step_12.md b/resources/howtos-oa/set-up-a-community-point/step_12.md deleted file mode 100644 index 838530896..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Be the local Bazar - - As the central point of your recycling community, you could order badges, flags, stamps, posters in bulk from the Bazar (as local as possible) and distribute them locally as needed. - -Saving lots of CO2, while making things more accessible for the local community. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_13.md b/resources/howtos-oa/set-up-a-community-point/step_13.md deleted file mode 100644 index a5fd0247a..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Keep connecting - - Eventually, your community will collect and transform plastic locally. Nice! - -Now it’s all about keeping people involved and motivated. Be available for questions, welcome newcomers and connect people to the relevant contacts and places. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_14.md b/resources/howtos-oa/set-up-a-community-point/step_14.md deleted file mode 100644 index 439d4fc35..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Keep meeting - - It can also be good to meet up more often to update each other and give the opportunity for newcomers to join. - -Try you can find a place and time where you can meet more regularly. diff --git a/resources/howtos-oa/set-up-a-community-point/step_15.md b/resources/howtos-oa/set-up-a-community-point/step_15.md deleted file mode 100644 index d58086807..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Keep growing - - The more people get to know about Precious Plastic and participate, the better it can run and succeed. - -So constantly keep your eyes open for new people and partners (and make sure they are in your contact list and on the map), so everyone in your community can find them. - -To help you in the process we’ve prepared some graphic materials you can use as a starting point. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_16.md b/resources/howtos-oa/set-up-a-community-point/step_16.md deleted file mode 100644 index 813df3866..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_16.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-to's! - - Share to the world how you run your Community Point so other people can learn from you and start using your solutions to grow their network. Make sure to document and share your best processes and techniques. - -Also stay up to date what's going on in your network and try to motivate and help your group to create How-to's of their successful techniques, hacks and products. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_17.md b/resources/howtos-oa/set-up-a-community-point/step_17.md deleted file mode 100644 index fe9a5eece..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_17.md +++ /dev/null @@ -1,5 +0,0 @@ -### Keep inspiring - - Public speaking is a great and effective way to inspire people to participate. This can keep your group motivated and open the doors for new collaborations. - -In the Download package you can find a sample presentation which you can use and modify for your contexts to talk about Precious Plastic and your local community. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_18.md b/resources/howtos-oa/set-up-a-community-point/step_18.md deleted file mode 100644 index ba366d74b..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_18.md +++ /dev/null @@ -1,7 +0,0 @@ -### Inspire with samples - - You might also want to put together a little sample kit of product and material samples from the community, that can help you to explain and get people excited. - -In best case you can gather some good products and samples from your local workspaces - if they are not ready yet, you can use the Bazar to find products from the global community. - -👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_19.md b/resources/howtos-oa/set-up-a-community-point/step_19.md deleted file mode 100644 index 8ded0cb46..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_19.md +++ /dev/null @@ -1,7 +0,0 @@ -### Be part of the global community - - Participate and interact in this community to learn and grow together. - -Make sure people in your local network have their pins on the map so they can be found more easily. - -Maybe help them set up, sell on the Precious Plastic Bazar and make it more visible and accessible to buy their machines, products and services. diff --git a/resources/howtos-oa/set-up-a-community-point/step_2.md b/resources/howtos-oa/set-up-a-community-point/step_2.md deleted file mode 100644 index f691af9ab..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - For this role you will have to be very communicative and social. Ideally you like talking to people about the Precious Plastic online and in real life. So access to a phone and computer to use all the platforms properly is crucial. - -As a community builder it’s also important to be organised and good at keeping an overview of the area and your local network. Your goal is to strengthen the existing community and expand to new audiences. - -How you can go about sparking your community will vary depending on your context, but there are a number of tools you can use in order to get started. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_20.md b/resources/howtos-oa/set-up-a-community-point/step_20.md deleted file mode 100644 index f04eeb5b7..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_20.md +++ /dev/null @@ -1,5 +0,0 @@ -### Learn with other communities - - It can also help if you connect with other Community Points to see how they are working and make sure to document and share what worked well in your community. - -This way you can create and participate in a powerful local and international network! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_21.md b/resources/howtos-oa/set-up-a-community-point/step_21.md deleted file mode 100644 index 3a52f9614..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_21.md +++ /dev/null @@ -1,6 +0,0 @@ -### Good things take time :) - - Building a community isn't something which happens over night. It’s a big thing, but that shouldn’t discourage you. -You can start with your friend and friend’s friend. Step by step. - -Good things take time - and you have to start somewhere and plant the seed. diff --git a/resources/howtos-oa/set-up-a-community-point/step_22.md b/resources/howtos-oa/set-up-a-community-point/step_22.md deleted file mode 100644 index b449bbe3e..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_22.md +++ /dev/null @@ -1,5 +0,0 @@ -### Download and start! - - Excited? Ready to start? Let’s go! - -If you haven't done yet, download your Community Point package (yellow dowload button at the top section) with a collection of files that can help you start your recycling journey! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_3.md b/resources/howtos-oa/set-up-a-community-point/step_3.md deleted file mode 100644 index 22a1d987c..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. Especially as a Community Point you will have to talk and answer questions about the project a lot! - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_4.md b/resources/howtos-oa/set-up-a-community-point/step_4.md deleted file mode 100644 index 703982b3a..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you and if there are pins you can get in contact with. - -👉 community.preciousplastic.com/map - -Make sure not to jam the local network - if there is a Community Point in your area already, get in touch and have a look how you can work together, to keep ONE clear contact point for the surrounding people of your network :) - -Additionally, you can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_5.md b/resources/howtos-oa/set-up-a-community-point/step_5.md deleted file mode 100644 index 7c6c22705..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Check out the Discord - - Precious Plastic also uses Discord to connect people around the world. We have channels for different countries, roles and topics. - -Make sure to see what’s already going on in your country and let people know you want to get involved. - -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_6.md b/resources/howtos-oa/set-up-a-community-point/step_6.md deleted file mode 100644 index 9227c0628..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_6.md +++ /dev/null @@ -1,10 +0,0 @@ -### Create a Community Point pin! - - If there is already a Community Point near you on the Precious Plastic Map, get in touch with the group and and see how you can join and help. Better to collaborate than to do double work. - -If there is no Community Point in your area yet, it’s time to create one. Create an account on the Community Platform and put a pin on the map. This way people can find and contact you. - -👉 community.preciousplastic.com/sign-up - -Have a look at these profile guidelines to get help with setting up your profile. -👉 drive.google.com/file/d/1fXTtBbzgCO0EL6G9__aixwqc-Euqgqnd/view \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_7.md b/resources/howtos-oa/set-up-a-community-point/step_7.md deleted file mode 100644 index 78d74922a..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Visit people and places - - It's nice and creates much stronger relationships to get to know people in real life. Makes it more human and fun. - -Do a little search of your area and get the chance to get in touch and visit people working on Precious Plastic around you (Collection Points, Machine Shops, Shredder Workspaces etc..). - -This can give you a good understanding of the needs, problems and circumstances of the different recycling spaces in your area. diff --git a/resources/howtos-oa/set-up-a-community-point/step_8.md b/resources/howtos-oa/set-up-a-community-point/step_8.md deleted file mode 100644 index b37a68b48..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### IMPORTANT: Your contact list! - - You can use our contact list tool as a starting point to gather all your contacts and keep an overview. Keeping this document organised and updated will be super helpful to make the connections between people in your community, so make sure to take care of it! - -If you have another good way of gathering and organising the contacts and details, we're happy to learn about it :) - -👉 https://docs.google.com/spreadsheets/d/1DvaMadd4qFWbwJWfUC8obvUz4TTizmNhx4zimDnTlI4/edit?usp=sharing \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-community-point/step_9.md b/resources/howtos-oa/set-up-a-community-point/step_9.md deleted file mode 100644 index 7bd318366..000000000 --- a/resources/howtos-oa/set-up-a-community-point/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Start chatting - - It’s good practice to setup other local communication channels to fit your needs (Telegram, Whatsapp, etc..) Use this tool to keep ongoing communication that is relevant to your area. diff --git a/resources/howtos-oa/set-up-a-machine-shop/howto_in.md b/resources/howtos-oa/set-up-a-machine-shop/howto_in.md deleted file mode 100644 index 31e7800cc..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Machine Shop - - -In this How-to we’re going to guide you through all the steps to set up a Machine Shop. Learn about machines, expertise, how to find a space, get your equipment, find customers and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-9: Learn -Step 10-16: Set up -Step 17-22: Run -Step 23-25: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_0.md b/resources/howtos-oa/set-up-a-machine-shop/step_0.md deleted file mode 100644 index 858d6fa8a..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Role in the Precious Plastic Universe - - First of all, make sure you had a look at the showcase page of this Starterkit! -preciousplastic.com/starterkits/showcase/machine-shop - -Now about your Role: - -Machine Shops provide machines, parts and moulds to individuals and recycling workspaces within the Precious Plastic Universe. - -Machine Shops should also reach out to Community Points to connect with the local Precious Plastic community and maybe get help finding people who need machines and parts. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_1.md b/resources/howtos-oa/set-up-a-machine-shop/step_1.md deleted file mode 100644 index e6d176657..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Outcomes - - As Machine Shop your outcomes are machines or machine parts, components and, as a plus, you can offer maintenance as well. - -Your hardware and services can be purchased by different workspaces and individuals from the recycling community on the Bazar. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_10.md b/resources/howtos-oa/set-up-a-machine-shop/step_10.md deleted file mode 100644 index 29b027581..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_10.md +++ /dev/null @@ -1,8 +0,0 @@ -### Workspace Calculator - - Now you have your project nicely planned out and it’s starting to take shape. - -It is important at this stage to make a serious estimation of how much it will cost you to set up and run your workspace. Otherwise, you might run out of money halfway. The Workspace Calculator is a spreadsheet that helps you do just that. - -Find the Workspace Calculator in the Download Kit or learn more in the Academy: -👉 community.preciousplastic.com/academy/business/workspacecalculator diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_11.md b/resources/howtos-oa/set-up-a-machine-shop/step_11.md deleted file mode 100644 index b9a7ea10b..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Business Plan Template - - To help you pitch your idea to potential partners, financial institutions or investors we made a Business Plan Template (and a specific example for the Machine Shop) for you to use. - -This template helps you to talk the business language and should help you access the necessary money to begin. - -For more explanation check out the video in the Academy: -👉 community.preciousplastic.com/academy/business/businessplan diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_12.md b/resources/howtos-oa/set-up-a-machine-shop/step_12.md deleted file mode 100644 index c9e51d57b..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble a team - - We’ve heard it over and over. People are what makes a project succeed or fail. Choose carefully and create a team of passionate people that want to change the world and are not afraid of sleepless nights. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_13.md b/resources/howtos-oa/set-up-a-machine-shop/step_13.md deleted file mode 100644 index f85668ab7..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_13.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get the machines - - Cool, now you have a space and team. - -It’s time to procure your equipment, in the tools list from the Download Kit, we provide the list of basics tools and machines you will need for starting a Machine Shop. - -We recommend investing in good quality machines. If you want to reduce your investment, keep an eye on second-hand markets, you might find proper machinery for decent prices. They will generally keep their value, last longer, and will be easier to repair due to parts availability, so the investment will eventually pay off. - - If you want to run a specialised Machine Shop or expand its capabilities, you might need to upgrade it depending on your needs. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_14.md b/resources/howtos-oa/set-up-a-machine-shop/step_14.md deleted file mode 100644 index ee853f6c4..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_14.md +++ /dev/null @@ -1,9 +0,0 @@ -### Build the workspace - - As you will probably have different operations running at the same time, we recommend your workspace to be organised and split your space into at least two areas: - -A “dusty†area where you will cut, drill grind, weld etc. dedicated to heavy messy jobs. Ventilation is a must here. - -And a "clean" area where you carry out assembling and electricity cabling. Here you can also dedicate space to neatly store parts and components. - -Ideally, you also have a "ventilation" area for paint jobs (sand blasting and painting). \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_15.md b/resources/howtos-oa/set-up-a-machine-shop/step_15.md deleted file mode 100644 index be460a6d8..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build partnerships - - The Machine Shop needs to procure many machined parts, laser-cut pieces and components. - -For this, the project manager needs to set up connections with the local industrial network to find partners that can provide reliable orders at acceptable prices. Ordering regularly or in bulk will help to maintain the prices low. - -If parts are not available locally at reasonable prices, make sure to check the Precious Plastic Bazar: Some other Machine Shop might specialise into specific components and sell them, saving you precious time and money. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_16.md b/resources/howtos-oa/set-up-a-machine-shop/step_16.md deleted file mode 100644 index c27bfbf91..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_16.md +++ /dev/null @@ -1,5 +0,0 @@ -### Buy in bulk - - It’s often good to buy materials and parts in bulk as it can help you save money, packaging and shipping. However, this can be a little difficult in the beginning as it requires some initial capital to invest. - -We don’t recommend to accept orders/payments and then buy in bulk, this could result in delayed shipping and angry customers. If you do want to take this approach make sure to mention it before you sell, to prepare everyone for longer waiting times and keep your customers happy :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_17.md b/resources/howtos-oa/set-up-a-machine-shop/step_17.md deleted file mode 100644 index 28fcb45c9..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_17.md +++ /dev/null @@ -1,3 +0,0 @@ -### Build in series - - Once you feel confident in bulding the machines it is good practice to build them in series. This will increase efficiency and speed up your building time. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_18.md b/resources/howtos-oa/set-up-a-machine-shop/step_18.md deleted file mode 100644 index c344fffe7..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_18.md +++ /dev/null @@ -1,7 +0,0 @@ -### Other specialists - - On top of the Machine Shop’s expertise, there are a number of other technical expertise that you can find in your local industrial network, which you might need at some point. - -Try to map out machining specialists, lasercut and waterjet services, mould makers, CNC gurus and shops selling specific components. These are very specialised sectors that can offer you high precision, better prices and less hassle. - -Also make sure to note and keep together all the contacts you find. Makes it easier for you to get back to them and also easier to share with your team and your local recycling network. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_19.md b/resources/howtos-oa/set-up-a-machine-shop/step_19.md deleted file mode 100644 index 0e4a9540f..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_19.md +++ /dev/null @@ -1,9 +0,0 @@ -### Sell - - You can now make great machines in series. At this point, it is crucial to find people and organisations that will buy your recycling machines. - -Put them on the Precious Plastic Bazar to access an audience that is already interested in recycled products. You could alternatively also try to sell the machines locally but this might be a little harder. - -*try to avoid shipping machines across the planet as this increases CO2 pollution - -👉 bazar.preciousplastic.com diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_2.md b/resources/howtos-oa/set-up-a-machine-shop/step_2.md deleted file mode 100644 index cdcbdfce8..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - Setting up a Machine Shop is a very technical role. You need to know how to build, understand your expertise and limits, and surround yourself with trusted partners and suppliers. - -On top of providing machines and parts to workspaces and maintain them, Machine Shops also have to establish relationships with the industrial network of their area to procure material and supplies of specific components. - -And last but not least, a certain degree of organisation is required as you will probably have to work as a team in a very connected environment. diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_20.md b/resources/howtos-oa/set-up-a-machine-shop/step_20.md deleted file mode 100644 index 20b393f9b..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_20.md +++ /dev/null @@ -1,5 +0,0 @@ -### Create your profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with people. Follow the link below and sign up with your email, pick your role, put your pin on the map and upload nice pics to show the world what you’re doing. - -👉 community.preciousplastic.com/sign-up \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_21.md b/resources/howtos-oa/set-up-a-machine-shop/step_21.md deleted file mode 100644 index 6817c3e0c..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_21.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-tos! - - Share to the world how you run your Machine Shop so other people can learn from you and start using your solution to build machines to tackle the plastic problem. - -Make sure to only create How-tos for your best processes and techniques, no tryouts or one-offs. This can also help you create a name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_22.md b/resources/howtos-oa/set-up-a-machine-shop/step_22.md deleted file mode 100644 index b948ca16a..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_22.md +++ /dev/null @@ -1,3 +0,0 @@ -### Learn and improve together - - Precious Plastic is nothing without the people. Working together and helping each other. Participate in the community, share back and make use of it, it can really pay off! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_23.md b/resources/howtos-oa/set-up-a-machine-shop/step_23.md deleted file mode 100644 index cddae54da..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_23.md +++ /dev/null @@ -1,5 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patient, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. - -You’re changing the world. diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_24.md b/resources/howtos-oa/set-up-a-machine-shop/step_24.md deleted file mode 100644 index c3a00e699..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_24.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files to build the machines and some extras that wil help you get started as a Machine Shop. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_3.md b/resources/howtos-oa/set-up-a-machine-shop/step_3.md deleted file mode 100644 index 9195f7e16..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_4.md b/resources/howtos-oa/set-up-a-machine-shop/step_4.md deleted file mode 100644 index f2b2f5b21..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -Make sure not to jam the local network - if there are already many Machine Shops nearby, you may want to collaborate and specialise in one area (assembling, welding, maintenance etc..). - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_5.md b/resources/howtos-oa/set-up-a-machine-shop/step_5.md deleted file mode 100644 index 11713c5de..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. - -They know the ins and outs of your local network. They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. Have a look on the Map if there is one near you. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_6.md b/resources/howtos-oa/set-up-a-machine-shop/step_6.md deleted file mode 100644 index 19e33f9ba..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_7.md b/resources/howtos-oa/set-up-a-machine-shop/step_7.md deleted file mode 100644 index 5d49d0c18..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Different expertises - - To create a Machine Shop you will need a combination of multiple expertises and, above all, a strong project manager in charge of timely sourcing components, solid planning, coordinate the team, sell machines and close contracts. - -Depending on your project you will manage a team of assemblers, welders, electricians, mould makers and machining experts. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_8.md b/resources/howtos-oa/set-up-a-machine-shop/step_8.md deleted file mode 100644 index c96073822..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_8.md +++ /dev/null @@ -1,13 +0,0 @@ -### Machine Shop services - - As part of a Machine Shop you can offer different services to your customers: - -Assembling: Putting together machines using high precision measurement tools, a small lathe or milling machine for adjustments. - -Welding: Making the machines’ frames. A semi-professional MIG/MAG and a dedicated area will do the job. - -Electrician: Cabling and installing the electric box. To adapt the machine to specific configurations, troubleshooting and to ensure full safety a professional level is required. - -Mould Making: Creating precise aluminium moulds with a CNC machine. - -Machining: Offering professional-level lathe and milling for manufacturing shredder axis and the main extrusion parts. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-machine-shop/step_9.md b/resources/howtos-oa/set-up-a-machine-shop/step_9.md deleted file mode 100644 index 66494672b..000000000 --- a/resources/howtos-oa/set-up-a-machine-shop/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Action Plan - - Before jumping into making machines or finding a space it is smart to sit down and properly plan your project and shape your vision. - -To help you plan we’ve made a tool called the Action Plan that helps you to craft your mission, understand your customers, revenue streams, costs and much more. With this tool, you should get a step closer to create a successful project. - -Find the Action Plan in the Download Kit or learn more in the Academy -👉 community.preciousplastic.com/academy/business/actionplan \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/howto_in.md b/resources/howtos-oa/set-up-a-mix-workspace/howto_in.md deleted file mode 100644 index 8b7f3ab1f..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Mix Workspace - - -In this How-to we’re going to guide you through all the steps to setup a Mix Workspace. Learn about plastic, how to find a space, get the machines and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-9: Learn -Step 10-16: Set up -Step 17-22: Run -Step 23-25: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_0.md b/resources/howtos-oa/set-up-a-mix-workspace/step_0.md deleted file mode 100644 index 191898cfb..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Role in the Precious Plastic Universe - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/mix - -Mix Workspaces are a great place to start making the first steps into local plastic recycling. - -As they have all several machines and take care of several steps of the recycling process, they are quite independent from other workspaces, but ofcourse can still collaborate with Collection Points or Shredder Workspaces to source their material. - -As everyone in the network, they should be in touch with the Community Points to connect with the local Precious Plastic community. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_1.md b/resources/howtos-oa/set-up-a-mix-workspace/step_1.md deleted file mode 100644 index f410d9590..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcomes - - The Mix Workspace can have multiple outcomes. The knowledge and education generated for its participants and the broader society are huge. Amongst other 5 things Mix Workspaces can output small productions, workshops or presentations. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_10.md b/resources/howtos-oa/set-up-a-mix-workspace/step_10.md deleted file mode 100644 index 2449c30e6..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_10.md +++ /dev/null @@ -1,14 +0,0 @@ -### Get your machines - - Cool, now that you have a space it’s time to get hold of your machines of choice. There is no right or wrong way to go here. tWe always recommend to start small to keep the investment lower, but you can also go full in from the beginning. - -There are three ways you can get the machines: - -1 Build them yourself following our tutorials. -👉 community.preciousplastic.com/academy/build - -2 Buy them on the Bazar. -👉 bazar.preciousplastic.com - -3 Find a Machine Shop near you on the map that can build it for you. -👉 community.preciousplastic.com/mapBuilt them yourself following our tutorials \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_11.md b/resources/howtos-oa/set-up-a-mix-workspace/step_11.md deleted file mode 100644 index b6132f3c6..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Build your workspace - - Super, you’ve got your machines! But machines alone are not enough. - -Follow our tutorials on how to fully setup your Mix Workspace with all the additional tools, furniture and posters needed to make your space ready. diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_12.md b/resources/howtos-oa/set-up-a-mix-workspace/step_12.md deleted file mode 100644 index 18bb888a4..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Safety - - Before we start always make sure to stay safe! - -Of course, the machines get hot. And can cause a hazard in different ways, find out tips on how to stay safe here. It is also crucial to check out our safety videos on how to melt plastic safely here. diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_13.md b/resources/howtos-oa/set-up-a-mix-workspace/step_13.md deleted file mode 100644 index 40b20eb40..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_13.md +++ /dev/null @@ -1,5 +0,0 @@ -### Get some plastic waste - - Now you need to get some plastic waste to be recycled. - -You can make contact with a Collection Point near you or find clever ways to get people to bring you plastic. The volumes you will need are not huge so a small collection setup in your workspace can work as well. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_14.md b/resources/howtos-oa/set-up-a-mix-workspace/step_14.md deleted file mode 100644 index 3743c2a45..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Shred your plastic - - Using your Shredder, shred the collected plastic waste into small shreds ready to be used in the other machines. - -Make sure to shred plastic by type and, as a plus, by colour, so you can creat beautiful patterns later on. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_15.md b/resources/howtos-oa/set-up-a-mix-workspace/step_15.md deleted file mode 100644 index 203de871f..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_15.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get moulds - - To make products you need moulds. Moulds can be done in multiple ways. - -You can have a look at our Create section in the Academy. -👉 community.preciousplastic.com/academy/create - -And check out our How-to's to get inspired and learn about different moulds. -👉 community.preciousplastic.com/howto \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_16.md b/resources/howtos-oa/set-up-a-mix-workspace/step_16.md deleted file mode 100644 index 2183b56ad..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_16.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make some products! - - Now that you have all the things in place it’s time to start making some products with the different machines. - -Browse the How-to and Create chapter in the Academy to learn how to make different products and adopt the best practices. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_17.md b/resources/howtos-oa/set-up-a-mix-workspace/step_17.md deleted file mode 100644 index 663c5793a..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_17.md +++ /dev/null @@ -1,5 +0,0 @@ -### Experiment and have fun - - Make sure to play around and have some fun trying out new things, moulds, patterns and designs. Learning is about playing and experimenting. - -If you discover something cool, share it back to the community, so everyone can learn together :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_18.md b/resources/howtos-oa/set-up-a-mix-workspace/step_18.md deleted file mode 100644 index 495a7ec21..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Run workshops - - As you become more comfortable and knowledgeable working with plastic and the machines you could start to give educational workshops in your community. - -You can run workshops at your workspace, events, conferences and conventions showing how Precious Plastic recycling works. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_19.md b/resources/howtos-oa/set-up-a-mix-workspace/step_19.md deleted file mode 100644 index a909bf376..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_19.md +++ /dev/null @@ -1,5 +0,0 @@ -### Maintenance - - As you run your Mix Workspace it is crucial that you maintain the different machines in order to prevent failures. - -You can ask the local Machine Shop for help. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_2.md b/resources/howtos-oa/set-up-a-mix-workspace/step_2.md deleted file mode 100644 index 45b174e72..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - If you want to start a Mix Workspace the most important aspect is to be super keen on learning this new craft, local plastic recycling. - -A technical background or interest could be a plus but is not mandatory as you could also get the machines built for you. As a plus, some product design knowledge could help you when you start making products. - -Working on a Mix Workspace you could be dealing with people on a daily basis for supplies, workshops, visits and more. It’s good to be a little sociable and enjoy explaining the project to others. diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_20.md b/resources/howtos-oa/set-up-a-mix-workspace/step_20.md deleted file mode 100644 index b91b7d7c3..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_20.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create your profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with people. - -Follow the link below and sign up with your email, pick your role, put your pin on the map and upload nice pics to show the world what you’re doing. - -👉 community.preciousplastic.com/sign-up \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_21.md b/resources/howtos-oa/set-up-a-mix-workspace/step_21.md deleted file mode 100644 index fce4ecc9c..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_21.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-to's! - - Share to the world how you run your Mix Workspace so other people can learn from you and start using your solution to build machines to tackle the plastic problem. - -Make sure to only create How-tos for your best processes and techniques, not try outs or one offs. This can also help you create a name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_22.md b/resources/howtos-oa/set-up-a-mix-workspace/step_22.md deleted file mode 100644 index b948ca16a..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_22.md +++ /dev/null @@ -1,3 +0,0 @@ -### Learn and improve together - - Precious Plastic is nothing without the people. Working together and helping each other. Participate in the community, share back and make use of it, it can really pay off! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_23.md b/resources/howtos-oa/set-up-a-mix-workspace/step_23.md deleted file mode 100644 index 4628bef26..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_23.md +++ /dev/null @@ -1,5 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patience, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. - -You’re changing the world. diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_24.md b/resources/howtos-oa/set-up-a-mix-workspace/step_24.md deleted file mode 100644 index 6ade8b394..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_24.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files you need to set up your Mix Workspace. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_3.md b/resources/howtos-oa/set-up-a-mix-workspace/step_3.md deleted file mode 100644 index 8146a5fb0..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_4.md b/resources/howtos-oa/set-up-a-mix-workspace/step_4.md deleted file mode 100644 index 0515405bb..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -Make sure not to jam the local network, if there are already five Mix Workspaces around you, have a chat about a collaboration with them first, or maybe consider starting another type of space. diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_5.md b/resources/howtos-oa/set-up-a-mix-workspace/step_5.md deleted file mode 100644 index 02de7a6fc..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. They know the ins and outs of your local network. - -They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. You can find them on the map here. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_6.md b/resources/howtos-oa/set-up-a-mix-workspace/step_6.md deleted file mode 100644 index 19e33f9ba..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_7.md b/resources/howtos-oa/set-up-a-mix-workspace/step_7.md deleted file mode 100644 index 7473c7db5..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### The basics of plastic - - Before you start it is crucial to get a solid understanding of plastic. How it works, the different types, melting temperatures and so on. Head over to our Academy and dive into the plastic chapters to learn about the different types and properties etc. - -There is also more about the machines, products and techniques, and more. Make sure to absorb as much knowledge from there as possible. - -👉 community.preciousplastic.com/academy/plastic/basics \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_8.md b/resources/howtos-oa/set-up-a-mix-workspace/step_8.md deleted file mode 100644 index a5b260c6a..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble a team - - It’s good to work and learn in a team. - -Put together a passionate team of people able to collaborate and work together to learn different ways to tackle the plastic problem. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-mix-workspace/step_9.md b/resources/howtos-oa/set-up-a-mix-workspace/step_9.md deleted file mode 100644 index b21fa93c9..000000000 --- a/resources/howtos-oa/set-up-a-mix-workspace/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find a space - - To help you find and set up the space for your workspace, you can use the floorplan in the Download Kit. It includes all the minimum requirements and a little template to place your machines and tools in the workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/howto_in.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/howto_in.md deleted file mode 100644 index 34375813a..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Sheetpress Workspace - - -In this How-to we’re going to guide you through all the steps to set up a Sheetpress Workspace. Learn about plastic, how to find a space, get the Sheetpress, find customers and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-9: Learn -Step 10-18: Set up -Step 19-23: Run -Step 24-25: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_0.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_0.md deleted file mode 100644 index 82c003cc4..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Role - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/sheetpress - -Now about your Role: - -Sheetpress Workspaces buy recycled shredded plastic from Shredder Workspaces and transform it into big recycled sheets. These beautiful sheets are then sold to design studios or directly to customers. - -Sheetpress Workspaces should also be in touch with a Community Point to connect, interact and get support from the local Precious Plastic community. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_1.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_1.md deleted file mode 100644 index 8302c176c..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Outcomes - - The outcome of a Sheetpress Workspace is recycled plastic sheets. - -These sheets can be of different sizes up to 1x1 m and with varying thicknesses from 5mm up to 30mm (more to be explored!). - -Make sure to play around with various patterns and colours to create stunning recycled sheets. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_10.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_10.md deleted file mode 100644 index c21d8cc10..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_10.md +++ /dev/null @@ -1,8 +0,0 @@ -### Workspace Calculator - - Now you have your project nicely planned out and it’s starting to take shape in your mind. - -It is important at this stage to make a serious estimation of how much it will cost you to set up and run your workspace. Otherwise, you might run out of money halfway. The Workspace Calculator is a spreadsheet that helps you do just that. - -You can find the Workspace Calculator in the Download Kit or learn more in the Academy. -👉 https://community.preciousplastic.com/academy/business/workspacecalculator \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_11.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_11.md deleted file mode 100644 index bf1e47e5e..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Business Plan Template - - To help you pitch your idea to potential partners, financial institutions or investors we made a Business Plan Template (and a specific example for the Sheetpress Workspace) for you to use. - -This template helps you to talk the business language and should help you access the necessary money to begin. - -For more explanation check out the video in the Academy. -👉 community.preciousplastic.com/academy/business/businessplan \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_12.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_12.md deleted file mode 100644 index 0bd947cb4..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Tool list - - Alongside your Sheetpress system, you will need a number of other tools and machines to help you with the operations of the Sheetpress Workspace. - -In the Download Kit, you will find a tool list with all the necessary tools to run your workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_13.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_13.md deleted file mode 100644 index 7930505d3..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find the space - - To help you find and set up the space for your workspace, you can use the floorplan in the Download Kit. It includes all the minimum requirements and a little template to place your machines and tools in the workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_14.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_14.md deleted file mode 100644 index 093ac2046..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_14.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get your Sheetpress - - Cool, now you have a space it’s time to get hold of your Sheetpress system. There are three ways to do that: - -1 Build it yourself following our tutorials -👉 community.preciousplastic.com/academy/build/sheetpressbuild - -2 Buy it on the Bazar. -👉 bazar.preciousplastic.com - -3 Find a Machine Shop near you on the map that can build it for you. -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_15.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_15.md deleted file mode 100644 index 759a89893..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build your workspace - - Super, you’ve got your Sheet press system! - -You can watch our video on how to fully set up your Sheetpress Workspace with all the additional tools, furniture and posters needed to make your space ready. - -👉 community.preciousplastic.com/academy/spaces/sheetpress \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_16.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_16.md deleted file mode 100644 index 3359a4faa..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_16.md +++ /dev/null @@ -1,8 +0,0 @@ -### Safety - - Always stay safe. - -Of course, Sheetpress machines get hot. And can cause a hazard in different ways. - -So before starting to melt, please check out our safety video to learn about dangers and how to stay safe when working with plastic. -👉 community.preciousplastic.com/academy/plastic/safety diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_17.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_17.md deleted file mode 100644 index d308a10bc..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_17.md +++ /dev/null @@ -1,7 +0,0 @@ -### Buy shredded plastic - - Now the only thing missing is your raw material. - -Try to get your shredded plastic as local as possible. In best case you can buy it from a Shredder Workspace in your local network. - -Make sure to specify your preferred shreds size (small, medium or large) and to have a variety of colours and types, so you can be more creative. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_18.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_18.md deleted file mode 100644 index 443f0eb84..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_18.md +++ /dev/null @@ -1,6 +0,0 @@ -### Time to make sheets! - - Ok, having all the things in place it’s time to start baking sheets. Yeeah! - -Watch this chapter to learn how to make a sheet and adopt the best practices. -👉 community.preciousplastic.com/academy/build/sheetpressrun diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_19.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_19.md deleted file mode 100644 index 18cce1940..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a variety - - Once you get a grasp on the process make sure to make a nice variety of colours, sizes and thicknesses to attract different customers. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_2.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_2.md deleted file mode 100644 index e40b5946f..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Is this for you? - - For the Sheetpress Workspace you will have to be quite technical as you have to understand how the Sheetpress machine works, ideally, know how to maintain it and, as a plus, know how to fix it when it needs a bit of extra love. - -Attention to details and some creativity is also a nice plus to come up with unique sheets of stunning beauty. diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_20.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_20.md deleted file mode 100644 index f2a4287d9..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_20.md +++ /dev/null @@ -1,6 +0,0 @@ -### Maintenance - - As you run your Sheetpress Workspace it is crucial that you maintain the Sheetpress machine in order to keep the quality of your products high and prevent failures. - -In case you haven't seen it yet, here are some guidelines on how to maintain your system: -👉 community.preciousplastic.com/academy/build/sheetpressrun \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_21.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_21.md deleted file mode 100644 index a452c8daf..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_21.md +++ /dev/null @@ -1,8 +0,0 @@ -### Sell - - You can now make superb sheets. Many every day. Now is crucial to find people and organisations that want to buy your recycled sheets. - -Put them on the Precious Plastic Bazar to access an audience that is already interested in recycled products. -And then you can get creative on how to sell your sheets locally. Get in touch with shops, design studios, online stores and more. - -👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_22.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_22.md deleted file mode 100644 index fa0b6cf8b..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_22.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create your profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with people. - -Follow the link below and sign up with your email, pick your role, put your pin on the map and upload a nice image to show the world what you’re doing. -👉 community.preciousplastic.com/sign-up \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_23.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_23.md deleted file mode 100644 index b3de9eb80..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_23.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-to's! - - Share with the worldwide community how you run your Sheetpress Workspace so other people can learn from you and start using your solution to tackle the plastic problem. - -Make sure you only create How-to's for your best processes and techniques, no tryouts or oneoffs. This can also help you create a good name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_24.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_24.md deleted file mode 100644 index b2344b2f2..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_24.md +++ /dev/null @@ -1,5 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patient, work smart and reach out to your Precious Plastic community if you need help. The efforts will pay off eventually :) - -You’re changing the world. Thank you! diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_25.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_25.md deleted file mode 100644 index fdeefe40e..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_25.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files you need to set up your Sheetpress Workspace. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_3.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_3.md deleted file mode 100644 index 9195f7e16..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_4.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_4.md deleted file mode 100644 index ef82fb9dd..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -Make sure not to jam the local network, if there are already five Sheetpress Workspaces around, have a chat about collaboration with them first, or maybe consider starting another type of space. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_5.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_5.md deleted file mode 100644 index 2a5c9253d..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. They know the ins and outs of your local network. They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. You can find them on the map here. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_6.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_6.md deleted file mode 100644 index 2aeea76e8..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Find your plastic supply - - You can use the Precious Plastic Map and the Bazar to find Shredder workspaces around you that can provide you with the raw material: shredded plastic waste. - -If you have a local Community Point, they might be able to give you some advices for this as well. - -👉 community.preciousplastic.com/map -👉 bazar.preciousplastic.com diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_7.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_7.md deleted file mode 100644 index f88cbc6e0..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_8.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_8.md deleted file mode 100644 index 15d9cdb65..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### The basics of plastic - - Before you start it is crucial to get a solid understanding of plastic. How it works, the different types, melting temperatures and so on. - -Head over to our Academy and dive into the plastic chapters to learn about the different types and properties and more. - -👉 community.preciousplastic.com/academy/plastic/basics \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_9.md b/resources/howtos-oa/set-up-a-sheetpress-workspace/step_9.md deleted file mode 100644 index e1715c4bb..000000000 --- a/resources/howtos-oa/set-up-a-sheetpress-workspace/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Fill in the Action Plan - - Before jumping into making machines or finding a space it is smart to sit down and properly plan your project and shape your vision. - -To help you plan we’ve made a graphic tool called the Action Plan that helps you to craft your mission, understand your customers, revenue streams, costs and much more. With this tool, you should get a step closer to create a successful project. - -You can find the Action Plan in the Download Kit or learn more in the Academy. -👉 community.preciousplastic.com/academy/business/actionplan diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/howto_in.md b/resources/howtos-oa/set-up-a-shredder-workspace/howto_in.md deleted file mode 100644 index 7dc8d1770..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up a Shredder Workspace - - -In this How-to we’re going to guide you through all the steps to set up a Shredder Workspace. Learn about plastic, how to find a space, get the shredder, find customers and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-8: Learn -Step 9-11: Set up -Step 12-17: Run -Step 18-20: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_0.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_0.md deleted file mode 100644 index 04ce0e001..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Role in the Precious Plastic Universe - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/shredder - -Now about your Role: - -Shredder Workspaces are the backbone of the Precious Plastic Universe. - -They shred all the plastic gathered from the Collection Points and provide the raw material for all the other workspaces who transform it into new materials and objects. - -Shredder Workspaces are also responsible for maintaining high quality and pure material for the entire local network. diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_1.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_1.md deleted file mode 100644 index d9f8e0853..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Outcomes - - The outcome of a Shredder Workspace is shredded plastic. - -Shredded plastic can be of various sizes (small, medium, large) and colours. Single colour shredded plastic is higher in value and people can pay more for that. - -The shredded plastic can then be bought from other Precious Plastic workspaces. diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_10.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_10.md deleted file mode 100644 index 7f4d009a5..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Set up your space - - Super, you’ve got your Shredder Pro! But a shredder alone is not enough. - -Follow our tutorials on how to fully set up your shredder workspace with all the additional tools, furniture and posters needed to make your space ready. - -👉 community.preciousplastic.com/academy/spaces/shredder \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_11.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_11.md deleted file mode 100644 index a46d60333..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Safety - - Always stay safe. Of course, don’t put your fingers or hands in the blades. - -Find out more tips on how to stay safe in the Academy: -👉 community.preciousplastic.com/academy/plastic/safety - -It is also good to check out our safety videos on plastic here. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_12.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_12.md deleted file mode 100644 index 1b6a1a62f..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Maintenance - - As you run your Shredder Workspace it is crucial that you maintain the shredder machine in order to prevent failures. Find out here how to best maintain the shredder. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_13.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_13.md deleted file mode 100644 index a05d1bb94..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sort by colour - - When possible you should try to sort and shred the same plastic type by colour. This increases its value and gives more freedom to people making beautiful products from it. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_14.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_14.md deleted file mode 100644 index 9bd8241fc..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_14.md +++ /dev/null @@ -1,5 +0,0 @@ -### Shreds size - - Precious Plastic shredded plastic comes in three flake sizes: small, medium and large. Each size has a proper application (for example sheetpress can be ok with big flakes while extrusion needs small). - -You can create different sizes by using a sieve or shredding multiple times. More info here. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_15.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_15.md deleted file mode 100644 index 88125ca91..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_15.md +++ /dev/null @@ -1,8 +0,0 @@ -### Sell - - You can now produce shredded plastic, in many colours and sizes. Now it's crucial to find people and workspaces that want to buy your shredded plastic. - -Put them on the Precious Plastic Bazar to access an audience that is already interested in recycled products. -And then you can get creative on how you can sell your shreds locally to other workspaces. - -👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_16.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_16.md deleted file mode 100644 index 48df2b97c..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_16.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create a profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with more people. - -Follow this link and sign up with your email, pick your role, put your pin on the map and upload nice pics to show the world what you’re doing. - -👉 community.preciousplastic.com/sign-up \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_17.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_17.md deleted file mode 100644 index 1c6b5b967..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_17.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-to's! - - Share to the world how you run your Shredder Workspace so other people can learn from you and start using your solution to tackle the plastic problem. - -Make sure to only create How-to's for your best processes and techniques, not try outs or one offs. This can also help you create a name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_18.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_18.md deleted file mode 100644 index b948ca16a..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_18.md +++ /dev/null @@ -1,3 +0,0 @@ -### Learn and improve together - - Precious Plastic is nothing without the people. Working together and helping each other. Participate in the community, share back and make use of it, it can really pay off! \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_19.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_19.md deleted file mode 100644 index 2db2ec3e0..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patience, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. You’re changing the world. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_2.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_2.md deleted file mode 100644 index b4723209a..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - For the Shredder Workspace you will have to be quite technical as you have to understand how the shredder machine works, ideally know how to maintain it and, as a plus, know how to fix it when it needs a bit of extra love. - -Shredder workspaces also need to connect to as many Collection Points as possible to ensure a constant flow of plastic waste so you also kind of need to like to deal with people. - -And last but not least, a certain degree of organisation is also always good to have. diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_20.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_20.md deleted file mode 100644 index 8e75cec27..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_20.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files you need to set up your Shredder Workspace. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_3.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_3.md deleted file mode 100644 index 9195f7e16..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_4.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_4.md deleted file mode 100644 index 7ee33b35a..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -Make sure not to jam the local network, if there are already five shredder places around you, have a chat with them how to collaborate or maybe consider starting another type of workspace. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_5.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_5.md deleted file mode 100644 index 2a5c9253d..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. They know the ins and outs of your local network. They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. You can find them on the map here. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_6.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_6.md deleted file mode 100644 index 1e4854afb..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find out how to get your plastic - - Reach out to nearby Collection Points that should be able to provide you with the needed plastic. Or find other clever ways to collect plastic in your area. Also, your local Community Point should be able to give you a hand on that. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_7.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_7.md deleted file mode 100644 index 19e33f9ba..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_8.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_8.md deleted file mode 100644 index 193987ea9..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find a space - - To help you find the perfect place for your workspace in the Download Kit you will find a floor plan with all the minimum requirements and a little cardboard tool to place your machines and tools in the workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-a-shredder-workspace/step_9.md b/resources/howtos-oa/set-up-a-shredder-workspace/step_9.md deleted file mode 100644 index cfc5134d2..000000000 --- a/resources/howtos-oa/set-up-a-shredder-workspace/step_9.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get your shredder - - Cool, now you have a space it’s time to get hold of your Shredder Pro. There are three ways to do that: - -1 Build it yourself following our tutorials -👉 community.preciousplastic.com/academy/build/shredderprobuild - -2 Buy it on the Bazar. -👉 bazar.preciousplastic.com - -3 Find a Machine Shop near you on the map that can build it for you. -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/howto_in.md b/resources/howtos-oa/set-up-an-extrusion-workspace/howto_in.md deleted file mode 100644 index 4c7366bbe..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up an Extrusion Workspace - - -In this How-to we’re going to guide you through all the steps to set up an Extrusion Workspace. Learn about plastic, how to find a space, get the Extrusion machine, find customers and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-9: Learn -Step 10-19: Set up -Step 20-25: Run -Step 26-29: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_0.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_0.md deleted file mode 100644 index a53ae0d8b..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Role - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/extrusion - -Now about your Role: - -Extrusion workspaces buy recycled shredded plastic (from Shredder Workspaces or from the Bazar) and transform it into recycled beams and bricks, or whatever other useful material and products you can come up with. - -The recycled plastic material can then be sold as raw material for others to create, or maybe you even turn them into valuable objects yourself. - -Extrusion workspaces should also reach out to Community Point to connect with the local Precious Plastic community and, maybe, get help selling their materials. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_1.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_1.md deleted file mode 100644 index b492e6254..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Outcomes - - The outcome of an Extrusion Workspace can be recycled plastic beams, bricks or other material (there are a lot of possibilites). - -The beams can be of various sizes and shapes, and as long as needed. Make sure you don't miss playing around with different gradients and colours to make create a playful variety of outcomes. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_10.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_10.md deleted file mode 100644 index 13af1eded..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_10.md +++ /dev/null @@ -1,8 +0,0 @@ -### Workspace Calculator - - Now you have your project nicely planned out and it’s starting to take shape in your mind. - -It is important at this stage to make a serious estimation of how much it will cost you to set up and run your workspace. Otherwise, you might run out of money halfway. The Workspace Calculator is a spreadsheet that helps you do just that. - -You can find the Workspace Calculator in the Download Kit or learn more in the Academy: -👉 community.preciousplastic.com/academy/business/workspacecalculator \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_11.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_11.md deleted file mode 100644 index e6e37823e..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_11.md +++ /dev/null @@ -1,8 +0,0 @@ -### Business Plan Template - - To help you pitch your idea to potential partners, financial institutions or investors we made a Business Plan Template (and a specific example for the Extrusion Workspace) for you to use. - -This template helps you to talk the business language and should help you access the necessary money to begin. - -For more explanation check out the video in the Academy: -👉 community.preciousplastic.com/academy/business/businessplan diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_12.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_12.md deleted file mode 100644 index b5cc65240..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_12.md +++ /dev/null @@ -1,5 +0,0 @@ -### Tool list - - Alongside your Extrusion machine, you will need a number of other tools and machines to help you with the operations of the Extrusion Workspace. - -In the Download Kit, you will find a tool list with all the necessary tools to run your workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_13.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_13.md deleted file mode 100644 index fda177adf..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find the space - - To help you find the perfect place for your workspace you can use the floor plan in the Download Kit, with all the minimum requirements and a little cardboard tool to place your machines and tools in the workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_14.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_14.md deleted file mode 100644 index bd6548c61..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_14.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get your extrusion - - Cool, now you have a space it’s time to get hold of your Extrusion machine. There are three ways to do that: - -1 Build it yourself following our tutorials -👉 community.preciousplastic.com/academy/build/extrusionprobuild - -2 Buy it on the Bazar. -👉 bazar.preciousplastic.com - -3 Find a Machine Shop near you on the map that can build it for you. -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_15.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_15.md deleted file mode 100644 index 2d37114ce..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build your space - - Super, you’ve got your Extrusion! But an Extrusion alone is not enough. - -You can watch our video on how to fully set up your Extrusion workspace with all the additional tools, furniture and posters needed to make your space ready. - -👉 community.preciousplastic.com/academy/spaces/extrusion \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_16.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_16.md deleted file mode 100644 index 22880d1e1..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_16.md +++ /dev/null @@ -1,9 +0,0 @@ -### Safety - - Always stay safe! - -Of course, Extrusion machines get hot. And can cause a hazard in different ways. - -So before starting to melt, please check out our safety video to learn about dangers and how to stay safe when working with plastic. - -👉 community.preciousplastic.com/academy/plastic/safety \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_17.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_17.md deleted file mode 100644 index 1b14d2c69..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_17.md +++ /dev/null @@ -1,9 +0,0 @@ -### Buy shredded plastic - - Buy shredded plastic -- from a local Shredder Workspace -community.preciousplastic.com/map -- or from the Bazar -bazar.preciousplastic.com - -Make sure to specify your preferred shreds size (small, medium or large) and to have a variety of colours and types. diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_18.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_18.md deleted file mode 100644 index 9d768e83d..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_18.md +++ /dev/null @@ -1,5 +0,0 @@ -### Time to produce! - - Now that you have all the things in place it’s time to start making your recycled plastic material. Watch this video to learn how to make beams and adopt the best practices. - -You can also find tutorials and ideas for other products in the How-to's under the tag "extrusion". \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_19.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_19.md deleted file mode 100644 index 18cce1940..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a variety - - Once you get a grasp on the process make sure to make a nice variety of colours, sizes and thicknesses to attract different customers. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_2.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_2.md deleted file mode 100644 index be129f7ae..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Is this for you? - - For the Extrusion Workspace you will have to be quite technical as you have to understand how the Extrusion machine works, ideally know how to maintain it and, as a plus, know how to fix it when it needs a bit of extra love. - -Attention to details is also a nice, and some creativity to come up with new patterns and techniques. diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_20.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_20.md deleted file mode 100644 index ce604967e..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_20.md +++ /dev/null @@ -1,3 +0,0 @@ -### Maintenance - - As you run your Extrusion Workspace it is crucial that you maintain the Extrusion machines in order to prevent failures. Find out here how to best maintain the Extrusion. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_21.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_21.md deleted file mode 100644 index f4a7bcbbb..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_21.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sell your beams - - You can now make beautiful beams. Many every day. Now is crucial to find people and organisations that want to buy your recycled beams. - -First, you should put them on the Precious Plastic Bazar to access an audience that is already interested in recycled products. Then you have to get creative on how to sell your beams locally. Shops, design studios, online stores and more. diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_22.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_22.md deleted file mode 100644 index e5d889457..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_22.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create your profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with people. Follow this link and sign up with your email, pick your role, put your pin on the map and upload nice pics to show the world what you’re doing. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_23.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_23.md deleted file mode 100644 index 4abe57eea..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_23.md +++ /dev/null @@ -1,7 +0,0 @@ -### Create How-tos! - - Share to the world how you run your Extrusion Workspace so other people can learn from you and start using your solution to tackle the plastic problem. - -Make sure to only create How-tos for your best processes and techniques, not tryouts or one-offs. This can also help you create a name for yourself in the Precious Plastic community. - -👉 community.preciousplastic.com/how-to \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_24.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_24.md deleted file mode 100644 index 346bb1bcb..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_24.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stay active on Discord - - Precious Plastic is people. People working together and helping each other. Go to Discord and connect with people. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_25.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_25.md deleted file mode 100644 index 18e1999b8..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_25.md +++ /dev/null @@ -1,4 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patience, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. -You’re changing the world. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_26.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_26.md deleted file mode 100644 index 7d603ac85..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_26.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files you need to set up your Extrusion Workspace. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_3.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_3.md deleted file mode 100644 index 9195f7e16..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_4.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_4.md deleted file mode 100644 index e2c342373..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_4.md +++ /dev/null @@ -1,9 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -Make sure not to jam the local network, if there are already many Extrusion Workspaces around, have a chat about collaboration with them first, or maybe consider starting another type of space. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_5.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_5.md deleted file mode 100644 index 2a5c9253d..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. They know the ins and outs of your local network. They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. You can find them on the map here. - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_6.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_6.md deleted file mode 100644 index c8d6f623b..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Find your plastic supply - - You can use the Precious Plastic Map and the Bazar to find Shredder workspaces around you that can provide you with the raw material: shredded plastic waste. - -If you have a local Community Point, they might be able to give you a hand with this as well. - -👉 community.preciousplastic.com/map -👉 bazar.preciousplastic.com diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_7.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_7.md deleted file mode 100644 index f88cbc6e0..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_8.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_8.md deleted file mode 100644 index 906887961..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Learn the basics of plastic - - Before you start it is crucial to get a solid understanding of plastic. How it works, the different types, melting temperatures and so on. Head over to our Academy and dive into the plastic chapters to learn about the different types and properties etc. - -👉 community.preciousplastic.com/academy/plastic/basics \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-extrusion-workspace/step_9.md b/resources/howtos-oa/set-up-an-extrusion-workspace/step_9.md deleted file mode 100644 index 7836557c0..000000000 --- a/resources/howtos-oa/set-up-an-extrusion-workspace/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Fill in the Action Plan - - Before jumping into making machines or finding a space it is smart to sit down and properly plan your project and shape your vision. - -To help you plan we’ve made a graphic tool called the Action Plan that helps you to craft your mission, understand your customers, revenue streams, costs and much more. With this tool, you should get a step closer to create a successful project. - -You can find the Action Plan in the Download Kit or learn more in the Academy -👉 community.preciousplastic.com/academy/business/actionplan diff --git a/resources/howtos-oa/set-up-an-injection-workspace/howto_in.md b/resources/howtos-oa/set-up-an-injection-workspace/howto_in.md deleted file mode 100644 index 96f385288..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Set up an Injection Workspace - - -In this How-to we’re going to guide you through all the steps to setup an Injection Workspace. Learn about plastic, how to find a space, get the Injection and Shredder machine, find customers and connect to the Precious Plastic Universe. - -Step 1-3: Intro -Step 4-9: Learn -Step 10-19: Set up -Step 20-25: Run -Step 26-29: Share \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_0.md b/resources/howtos-oa/set-up-an-injection-workspace/step_0.md deleted file mode 100644 index 0679d4f71..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Role - - First of all, make sure you had a look at the showcase page of this Starterkit! -👉 preciousplastic.com/starterkits/showcase/injection - -Now about your Role: - -Injection Workspaces shred plastic waste and transform it into valuable products. The volumes of plastic are smaller, so they can either set up a small plastic collection in-house or get in contact with the local Collection point. The products are sold directly to customers or organizations. Workshops are also a valuable asset for Injection Workspaces. - -Injection workspaces should also reach out to Community Point to connect with the local Precious Plastic community and maybe get help selling their products or find plastic waste. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_1.md b/resources/howtos-oa/set-up-an-injection-workspace/step_1.md deleted file mode 100644 index 9bb647a87..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Outcomes - - The outcome of an Injection Workspace is recycled plastic products. These products can vary greatly depending on needs but they’re generally of high precision and can be made in series creating small productions for customers. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_10.md b/resources/howtos-oa/set-up-an-injection-workspace/step_10.md deleted file mode 100644 index fd646965b..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### Business Plan Template - - To help you pitch your idea to potential partners, financial institutions or investors we made a Business Plan Template (and a specific example for the Injection Workspace) for you to use. This template helps you to talk the business language and should help you access the necessary money to begin. - -For more explanation check out the video in the Academy: -👉 community.preciousplastic.com/academy/business/businessplan diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_11.md b/resources/howtos-oa/set-up-an-injection-workspace/step_11.md deleted file mode 100644 index 4b3cfabe1..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Tool list - - Alongside your Injection and Shredder machine you will need a number of other tools and machines to help you with the operations of the Injection Workspace. In the Download Kit you will find a tool list with all the necessary tools to run your workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_12.md b/resources/howtos-oa/set-up-an-injection-workspace/step_12.md deleted file mode 100644 index 4cd9587ea..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_12.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble your team - - We’ve heard it over and over. People are what makes a project succeed or fail. Choose carefully and create a team of passionate people that want to change the world and are not afraid of sleepless nights. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_13.md b/resources/howtos-oa/set-up-an-injection-workspace/step_13.md deleted file mode 100644 index 54cf231dd..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Find a space - - To help you find the perfect place for your workspace in the Download Kit you will find a floor plan with all the minimum requirements and a little cardboard tool to place your machines and tools in the workspace. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_14.md b/resources/howtos-oa/set-up-an-injection-workspace/step_14.md deleted file mode 100644 index 91cb32de4..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_14.md +++ /dev/null @@ -1,13 +0,0 @@ -### Get your machines - - Cool, now you have a space it’s time to get hold of your Injection and Shredder machine. There are three ways to do that: - -1 Build them yourself following our tutorials -👉 community.preciousplastic.com/academy/build/injection -👉 community.preciousplastic.com/academy/build/shredder - -2 Buy them on the Bazar. -👉 bazar.preciousplastic.com - -3 Find a Machine Shop near you on the map that can build them for you. -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_15.md b/resources/howtos-oa/set-up-an-injection-workspace/step_15.md deleted file mode 100644 index e12aac65b..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_15.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build your workspace - - Super, you’ve got your machines! But machines alone are not enough. - -Follow our tutorials on how to fully setup your Injection Workspace with all the additional tools, furniture and posters needed to make your space ready. - -👉 community.preciousplastic.com/academy/spaces/injection diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_16.md b/resources/howtos-oa/set-up-an-injection-workspace/step_16.md deleted file mode 100644 index 5c2c33258..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_16.md +++ /dev/null @@ -1,9 +0,0 @@ -### Safety - - Always stay safe. - -Of course, Injection machines get hot. And can cause a hazard in different ways. - -So before starting to melt, please check out our safety video to learn about dangers and how to stay safe when working with plastic. - -👉 community.preciousplastic.com/academy/plastic/safety \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_17.md b/resources/howtos-oa/set-up-an-injection-workspace/step_17.md deleted file mode 100644 index 05ec45cdf..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_17.md +++ /dev/null @@ -1,7 +0,0 @@ -### Get your precious plastic - - Now you need to get some plastic waste to be recycled. - -You can make contact with a Collection Point or find clever ways to get people to bring you plastic. The volumes you will need are not huge so a small collection setup in your workspace can work. - -If you want to dive more into ways to collect plastic, \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_18.md b/resources/howtos-oa/set-up-an-injection-workspace/step_18.md deleted file mode 100644 index 1fc2d1f0b..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_18.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shred your plastic - - Shred the plastic waste collected into small shreds ready to be used in the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_19.md b/resources/howtos-oa/set-up-an-injection-workspace/step_19.md deleted file mode 100644 index 31411e00e..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_19.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get some moulds - - To make products you need moulds. Moulds can be done in multiple ways. You can check our Create section in the Academy or the How-to for inspiration and to learn more about moulds. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_2.md b/resources/howtos-oa/set-up-an-injection-workspace/step_2.md deleted file mode 100644 index 4a73ce53b..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Is this for you? - - For the Injection Workspace you will have to be quite technical as you have to understand how the Injection machine and shredder work, ideally know how to maintain it and, as a plus, know how to fix it when it needs a bit of extra love. - -You will also need some degree of design understanding and creativity to be able to come up with good products and design a mould. A plus would also be some knowledge on 3D software. - -And paying attention to details will result in stunning and high quality products. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_20.md b/resources/howtos-oa/set-up-an-injection-workspace/step_20.md deleted file mode 100644 index cdf2fee7f..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_20.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make some products! - - Now that you have all the things in place it’s time to start injecting some products. Browse the How-to and Create chapter in the Academy to learn how to make an injected product and adopt the best practices. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_21.md b/resources/howtos-oa/set-up-an-injection-workspace/step_21.md deleted file mode 100644 index aa6378142..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_21.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a variety - - Once you get a grasp on the process make sure to make a nice variety of colours and patterns to attract different customers. Once mastered a product, you could think of new products and designs. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_22.md b/resources/howtos-oa/set-up-an-injection-workspace/step_22.md deleted file mode 100644 index 0851963b6..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_22.md +++ /dev/null @@ -1,3 +0,0 @@ -### Maintenance - - As you run your Injection Workspace it is crucial that you maintain the Injection and Shredder machine in order to prevent failures. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_23.md b/resources/howtos-oa/set-up-an-injection-workspace/step_23.md deleted file mode 100644 index a19f7a392..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_23.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sell - - You can now make great products in series. Now is crucial to find people and organisations that want to buy your recycled products. - -First, you should put them on the Precious Plastic Bazar to access an audience that is already interested in recycled products. Then, you have to get creative on how to sell your products locally. Shops, design studios, online stores and more. - -Possibilities are endless and, nowadays, everyone wants a piece of recycled plastic! diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_24.md b/resources/howtos-oa/set-up-an-injection-workspace/step_24.md deleted file mode 100644 index e0d80c3a6..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_24.md +++ /dev/null @@ -1,3 +0,0 @@ -### Run workshops - - A great way to educate (and earn some money) is to make workshops and demonstrations for people, organizations and schools. You can run workshops at events, conferences and conventions showing how Precious Plastic recycling works. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_25.md b/resources/howtos-oa/set-up-an-injection-workspace/step_25.md deleted file mode 100644 index 7874b30bc..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_25.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create your profile - - If you haven’t already, it’s time to create your profile on the Precious Plastic Community Platform to connect with people. Follow this link and sign up with your email, pick your role, put your pin on the map and upload nice pics to show the world what you’re doing. diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_26.md b/resources/howtos-oa/set-up-an-injection-workspace/step_26.md deleted file mode 100644 index 6d673f1de..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_26.md +++ /dev/null @@ -1,5 +0,0 @@ -### Create How-tos! - - Share to the world how you run your Injection Workspace so other people can learn from you and start using your solution to tackle the plastic problem. - -Make sure to only create How-tos for your best processes and techniques, not try outs or one offs. This can also help you create a name for yourself in the Precious Plastic community. diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_27.md b/resources/howtos-oa/set-up-an-injection-workspace/step_27.md deleted file mode 100644 index 346bb1bcb..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_27.md +++ /dev/null @@ -1,3 +0,0 @@ -### Stay active on Discord - - Precious Plastic is people. People working together and helping each other. Go to Discord and connect with people. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_28.md b/resources/howtos-oa/set-up-an-injection-workspace/step_28.md deleted file mode 100644 index 20b1af7db..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_28.md +++ /dev/null @@ -1,5 +0,0 @@ -### Good things take time - - Starting off will take some time in the beginning. It’s normal. Be patience, work smart and reach out to your Precious Plastic community if you need help. Everything will take off. - -You’re changing the world. Thank you! diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_29.md b/resources/howtos-oa/set-up-an-injection-workspace/step_29.md deleted file mode 100644 index bb91b8010..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_29.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download and start! - - Ready and excited to start? -You're a hero! - -If you haven't done it yet, click on the yellow download button (in the top section of this page) to get the package with all the files you need to set up your Injection Workspace. - -Download and start your recycling journey! :) \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_3.md b/resources/howtos-oa/set-up-an-injection-workspace/step_3.md deleted file mode 100644 index 9195f7e16..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### Learn about Precious Plastic - - As a start, it’s super important to really know and understand Precious Plastic. What drives the project, how it works, its philosophy and solutions. - -If you haven’t already, dig our website, community platform and Bazar to have a deep understanding of the project. -👉 preciousplastic.com -👉 community.preciousplastic.com -👉 bazar.preciousplastic.com - -Also, make sure to check the Universe chapter to fully understand how the Precious Plastic Universe works. -👉 community.preciousplastic.com/academy/universe \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_4.md b/resources/howtos-oa/set-up-an-injection-workspace/step_4.md deleted file mode 100644 index f63216066..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_4.md +++ /dev/null @@ -1,10 +0,0 @@ -### Check out your area - - Get an overview of who and what is already existing in your area. - -Have a look on the Precious Plastic Map to see the activity around you. You can also search for more people on the Precious Plastic Bazar or search for #preciousplastic on social media. - -👉 community.preciousplastic.com/map - -Make sure not to jam the local network, if there are already five Injection places around you, have a chat with them how to collaborate or maybe consider starting another type of workspace. - diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_5.md b/resources/howtos-oa/set-up-an-injection-workspace/step_5.md deleted file mode 100644 index 6f1327d25..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Find a Community Point near you - - Community Points are the glue of the Precious Plastic Universe. They know the ins and outs of your local network. - -They can help you in multiple ways but they generally have a very in-depth overview of local Precious Plastic spaces, people, useful shops, resources and can help you with planning out your project. You can find them on the map. - - -👉 community.preciousplastic.com/map \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_6.md b/resources/howtos-oa/set-up-an-injection-workspace/step_6.md deleted file mode 100644 index 19e33f9ba..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get on Discord - - Day to day discussions in the Precious Plastic Universe happen on Discord. - -Introduce yourself, say hi in your country channel and start to discover the different channels where people go deep into specific topics (building, collection, design etc..) - -Join the Discord: -👉 discordapp.com/invite/rnx7m4t \ No newline at end of file diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_7.md b/resources/howtos-oa/set-up-an-injection-workspace/step_7.md deleted file mode 100644 index b8b674da3..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_7.md +++ /dev/null @@ -1,6 +0,0 @@ -### Learn the basics of plastic - - Before you start it is crucial to get a solid understanding of plastic. How it works, the different types, melting temperatures and so on. - -Head over to our Academy and dive deep in the Plastic chapter. -👉community.preciousplastic.com/academy/plastic/basics diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_8.md b/resources/howtos-oa/set-up-an-injection-workspace/step_8.md deleted file mode 100644 index 7836557c0..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_8.md +++ /dev/null @@ -1,8 +0,0 @@ -### Fill in the Action Plan - - Before jumping into making machines or finding a space it is smart to sit down and properly plan your project and shape your vision. - -To help you plan we’ve made a graphic tool called the Action Plan that helps you to craft your mission, understand your customers, revenue streams, costs and much more. With this tool, you should get a step closer to create a successful project. - -You can find the Action Plan in the Download Kit or learn more in the Academy -👉 community.preciousplastic.com/academy/business/actionplan diff --git a/resources/howtos-oa/set-up-an-injection-workspace/step_9.md b/resources/howtos-oa/set-up-an-injection-workspace/step_9.md deleted file mode 100644 index 3c3c123e5..000000000 --- a/resources/howtos-oa/set-up-an-injection-workspace/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Workspace Calculator - - Now you have your project nicely planned out and it’s starting to take shape. - -It is important at this stage to make a serious estimation of how much it will cost you to set up and run your workspace. Otherwise, you might run out of money halfway. The Workspace Calculator is a spreadsheet that helps you to do that. - -You can find the Workspace Calculator in the Download Kit or learn more in the Academy: -👉 community.preciousplastic.com/academy/business/workspacecalculator \ No newline at end of file diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/howto_in.md b/resources/howtos-oa/set-up-devsite-to-help-coding/howto_in.md deleted file mode 100644 index d85fc5bbc..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Set up dev-site to help coding! - - -Hello Coder! This is what we want to make https://build.onearmy.world/ The code of our platform can be found open-source on Github. There is still a lot of work to do and things to improve, we need a community of developers to help out improve it and fix issues. In this how-to i’ll show you how to download it and run it on your local computer so you can play around with the code, add modifications and share back to us. \ No newline at end of file diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/step_0.md b/resources/howtos-oa/set-up-devsite-to-help-coding/step_0.md deleted file mode 100644 index bb245179d..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get the code - - First step go to Github, and download or clone our code. I’d recommend to install the Github app to add pull request in a later stage. diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/step_1.md b/resources/howtos-oa/set-up-devsite-to-help-coding/step_1.md deleted file mode 100644 index 54c5d89e9..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Install install node js - - Pretty straight forward, download the files on their website and install. https://nodejs.org/en/#download diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/step_2.md b/resources/howtos-oa/set-up-devsite-to-help-coding/step_2.md deleted file mode 100644 index e1e1b03ba..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Install Yarn in Terminal - - Open up the terminal and install Yarn in the root directory. -1: Running the command “sudo npm i -g yarnâ€. -2: Run the command “yarn†to install. -To make sure its installed in the root type “cd†in terminal, drag the root folder on the terminal press enter. and then run “yarn†\ No newline at end of file diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/step_3.md b/resources/howtos-oa/set-up-devsite-to-help-coding/step_3.md deleted file mode 100644 index 62c431dcf..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step Deploy local network - - In Terminal run command “yarn start†to run. Like above make sure it runs in the root folder diff --git a/resources/howtos-oa/set-up-devsite-to-help-coding/step_4.md b/resources/howtos-oa/set-up-devsite-to-help-coding/step_4.md deleted file mode 100644 index 041374608..000000000 --- a/resources/howtos-oa/set-up-devsite-to-help-coding/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Have fun 🤙 - - As you can see we currently in V0.4. Lot's of work to do and things to fix! Start coding and add your pull requests to Github, on Tuesday we review code :) -* \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/howto_in.md b/resources/howtos-oa/sheetpress-a-simple-way-low-cost/howto_in.md deleted file mode 100644 index b0c78b3ec..000000000 --- a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Sheetpress, a simple way, low cost - - -PP sheetpress is only useful for pellets or HDPE chips, but we need solutions for all kinds of plastic, mostly flakes from our shredders.... boards larger than 1 m2 are not necessary for most of the furnitiure.... so we created a new way to make boards from the mix to really help nature ... and we need solutions also for remote places like islands, mountains ...nobody will transport trash from there to facilities \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_0.md b/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_0.md deleted file mode 100644 index 42bd28a94..000000000 --- a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### New way to press sheets - - We use the mix of plastic, but not PET, as there are established collections everywhere We take what the system does not ... alu compounds, foams, tape, strings, nets, TV boxes, fridge boxes and everything you find on beaches, excluded PU from motorbike seats ... -We create hard surfaces that do not decay to microplastic as fast as PP,PE ... -Our press is cheap and can be transported in a car. Our boards are limited size 42×58×1 cm, which is sufficient for most of furnitiure, so we can add more value than by making bricks or tiles. See the last video on PACIFIC BEAUTY plastic. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_1.md b/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_1.md deleted file mode 100644 index 177feba31..000000000 --- a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Hard surface with nearly no microplastic - - We fill a tray of 62×42×20 with a layer of EPS rocks and add some colorful HDPE or PP. This layer should be only 10 percent of the boards weigh, about 200 grams. Then we add 1800 grams of trash plastic mix. We put the tray in our toaster between 2 hot aluminium plates. The tray consists of 2 parts, so that it is easy to open and clean by steel brush. The iron sheets are thin , so that not much energy is necessary to heat it up. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_2.md b/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_2.md deleted file mode 100644 index 131e5472c..000000000 --- a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### No smell, no fumes, no noise - - The tray with the hot plastic board is put into a second frame and fixed by clamps. One 50 cm clamp has a pressure of 500 kg, enough to keep it in shape while cooling The toaster is ready for the next board. It takes 20 minutes to heat a mass of 2 kg plastic by a system of 5 kW. You can't heat more quickly, as plastic does not transfer heat well and can't uptake much energy per time. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_3.md b/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_3.md deleted file mode 100644 index 8077cd023..000000000 --- a/resources/howtos-oa/sheetpress-a-simple-way-low-cost/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Create hard surfaces with nearly no microplastic r - - Making boards from HDPE bottlecaps doesn't help nature much. We need solutions for the mix of plastic we find in the environment. With our method we can produce up to 20 boards 60.40.1 cm a day. There are colleagues who buy a PP sheetpress and then find out you can't use it with flakes. Therefore my video is provoking. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-upgrade/howto_in.md b/resources/howtos-oa/sheetpress-upgrade/howto_in.md deleted file mode 100644 index 7191f70f2..000000000 --- a/resources/howtos-oa/sheetpress-upgrade/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Sheetpress v4.1 - - -We have build the sheetpress system with some upgrades which we believe are worth sharing! In short: - -- Shared our labour hours for realistic price estimation -- Making all sheets & parts suitable for lasercutting and sheet metal bending -- Updated the bom-list -- Made changes to the circuit diagram -- Etc, - -See files below for more information diff --git a/resources/howtos-oa/sheetpress-upgrade/step_0.md b/resources/howtos-oa/sheetpress-upgrade/step_0.md deleted file mode 100644 index 5ded35676..000000000 --- a/resources/howtos-oa/sheetpress-upgrade/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### See updates 4.1 document - - In here we described: -- The updates we did -- We explain the problems we encountered during building -- Also we shared the hours we put into the build with an estimation of the cost price if you will make the machine commercial -- We propose further future improvements which can be done - -Displayed picture: The biggest hickup we encountered during building was that we underestimated how important it was to ream the holes of the aluminium blocks to the exact measurements. Followed by heating the blocks to 250 degrees and pressure fit the heating element in to the holes. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-upgrade/step_1.md b/resources/howtos-oa/sheetpress-upgrade/step_1.md deleted file mode 100644 index 967e82de7..000000000 --- a/resources/howtos-oa/sheetpress-upgrade/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### See cad files - - All sheets and tubes are optimised for lasercutting & bended sheet metal. This reduces a lot of the labour involved in making it since the parts easily fit and are numbered. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-upgrade/step_2.md b/resources/howtos-oa/sheetpress-upgrade/step_2.md deleted file mode 100644 index ae3a14461..000000000 --- a/resources/howtos-oa/sheetpress-upgrade/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### See electric & BOM diagram - - We made some changes tot the electric circuit diagram and updated the Bom list with suppliers we have chosen \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/howto_in.md b/resources/howtos-oa/sheetpress-v4---fiction-factory-version/howto_in.md deleted file mode 100644 index 76d1c5e61..000000000 --- a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Sheetpress v4 - Fiction Factory version - - -We have build the sheetpress system with some upgrades which we believe are worth sharing! In short: - -- Shared our labour hours for realistic price estimation -- Making all sheets & parts suitable for lasercutting and sheet metal bending -- Updated the bom-list -- Made changes to the circuit diagram -- Etc, - -See files below for more information diff --git a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_0.md b/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_0.md deleted file mode 100644 index a6e4c68a9..000000000 --- a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### See document: Updates V4-FF - - In here we described: -- The updates we did -- We explain the problems we encountered during building -- Also we shared the hours we put into the build with an estimation of the cost price if you will make the machine commercial -- We propose further future improvements which can be done - -Displayed picture: The biggest hickup we encountered during building was that we underestimated how important it was to ream the holes of the aluminium blocks to the exact measurements. Our solution was to ream the holes to 11.95mm, followed by heating the blocks to 250 degrees and pressure fit the heating element in to the holes. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_1.md b/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_1.md deleted file mode 100644 index 79e9105c5..000000000 --- a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### See CAD files - - All sheets and tubes are optimised for lasercutting & bended sheet metal. So you can order it as a kit ready to weld, no need to cut any steel tube by hand. This reduces a lot of the labour involved in making it since the parts easily fit and are numbered. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_2.md b/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_2.md deleted file mode 100644 index d0c46e5ad..000000000 --- a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### See electric & BOM diagram - - We made some changes tot the electric circuit diagram and updated the Bom list with suppliers we have chosen. - -Also we added a kWh meter which can set to zero when you start your day melting plates! This way you can track the electricity needed, and thereafter calculate this to a Co2 load. - -We added signal lights on each group and old ceramic fuses. The signal lights gives visual feedback when a heatign group is active. The ceramic fuses protect the heating goups in case of a short circuit. We discovered ceramic is needed since they can get a bit hot. diff --git a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_3.md b/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_3.md deleted file mode 100644 index bdee6e113..000000000 --- a/resources/howtos-oa/sheetpress-v4---fiction-factory-version/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Making plastic precious again! - - The first commercial client where we used our machine for is The Student Hotel in Delft. From post-production HDPE plastic we made the black&white cladding of their bar. The client wanted us to incoporate their waste streams which where mainly (HDPE) bottle-caps from soda bottles. The caps are melted in to the plate's. - -Also we used a lot of PET plastic plate's from Smile plastics in England. With the help of the Sheetpress we could easily bend them for the rounded bars. - -The blue-white plates from PS where made by the Good Plastic Company. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/howto_in.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/howto_in.md deleted file mode 100644 index 11bdfa490..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/howto_in.md +++ /dev/null @@ -1,14 +0,0 @@ -### Sheetpress v4 -Fiction Factory version - - -We have build the sheetpress system with some upgrades which we believe are worth sharing! In short: - -- Shared our labour hours for realistic price estimation -- Making all sheets & parts suitable for lasercutting and sheet metal bending -- Updated the bom-list -- Made changes to the circuit diagram -- Etc, - -See files below for more information - -(last update:23-10-2020) diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_0.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_0.md deleted file mode 100644 index f1d9806d8..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### See document: Updates V4-FF - - In here we described: -- The updates we did -- We explain the problems we encountered during building -- Also we shared the hours we put into the build with an estimation of the cost price if you will make the machine commercial -- We propose further future improvements which can be done - -Displayed picture: The biggest hickup we encountered during building was that we underestimated how important it was to ream the holes of the aluminium blocks to the exact measurements. - -After chatting on Discord with "truth-teller", we reamed the holes to 11.95mm, followed by heating the blocks to 250 degrees (making the hole temporarily bigger) and pressure fit the heating element in to the holes. diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_1.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_1.md deleted file mode 100644 index e75ba099e..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### See CAD files - - All sheets and tubes are optimised for lasercutting & bended sheet metal. So you can order it as a IKEA-kit ready to weld, no need to cut any steel tubes by hand anymore. This greatly reduces the labour involved in making it since the parts easily fit and are numbered. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_2.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_2.md deleted file mode 100644 index 464a3ddf8..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### See electric & BOM diagram - - We made some changes tot the electric circuit diagram and updated the Bom list with suppliers we have chosen. - -Also we added a kWh meter which can set to zero when you start your day melting plates! This way you can track the electricity needed, and thereafter calculate this to a Co2 load for a plate of plastic. - -We added signal lights on each group and old ceramic fuses. The signal lights gives visual feedback when a heatign group is active. The ceramic fuses protect the heating goups in case of a short circuit. We discovered ceramic is needed since they can get a bit hot. \ No newline at end of file diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_3.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_3.md deleted file mode 100644 index 6825de256..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Making plastic Precious again! - - When done the possibilities are endless. - -The first commercial client where we used our machine for is The Student Hotel in Delft. Thet wanted a sustainable circular design for their interior. From post-production HDPE plastic we made the black&white cladding of their bar. The client wanted us to incoporate their waste streams which where mainly (HDPE) bottle-caps from soda bottles. The caps are melted in to the plate's. - diff --git a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_4.md b/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_4.md deleted file mode 100644 index df4e94379..000000000 --- a/resources/howtos-oa/sheetpress-v4--fiction-factory-version/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Making plastic Precious again! - - Another advantage of the sheetpress is the ability to bend solid surfaces. We used a lot of PET plastic plate's from Smile plastics in England. With the help of the Sheetpress we could easily bend them for the rounded bars. - diff --git a/resources/howtos-oa/shr---33-/howto_in.md b/resources/howtos-oa/shr---33-/howto_in.md deleted file mode 100644 index d844bd402..000000000 --- a/resources/howtos-oa/shr---33-/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### SHR - 3.3 - - -Shredding is the first step of processing the precious plastic that you collected. It will break apart it into flakes and then they will be ready to be processed with the other machines to create new precious products 🙌. The main diffference between the Shredder Basic and PRO it's their shredding capacity, the SHRPRO can shred up to 50 kg/h and the SHR Basic up to 15 kg/h. - -This latest version of the Shredder Basic (3.3) solves 2 main problems: Safety and transportability. How? By following the CE safety requirements (European standards) and designing it to be as compact as possible. \ No newline at end of file diff --git a/resources/howtos-oa/shr---33-/step_0.md b/resources/howtos-oa/shr---33-/step_0.md deleted file mode 100644 index 911f0f88e..000000000 --- a/resources/howtos-oa/shr---33-/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, click on the Download button above to check out all the files for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 diff --git a/resources/howtos-oa/shr---33-/step_1.md b/resources/howtos-oa/shr---33-/step_1.md deleted file mode 100644 index 5f8aeb73f..000000000 --- a/resources/howtos-oa/shr---33-/step_1.md +++ /dev/null @@ -1,19 +0,0 @@ -### Build - - There are a few required skills and machinery you'll need to have if you’re building this machine yourself, or for the machine builder if you are asking someone else to build it for you: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Motor electrical work (wiring motor, contactor, overload protection…) -- Programming (VFD if you use one) -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe -- Laser cutting (this can easily be subcontracted around the world) -- Torque wrench and bearing mounting tool \ No newline at end of file diff --git a/resources/howtos-oa/shr---33-/step_2.md b/resources/howtos-oa/shr---33-/step_2.md deleted file mode 100644 index e2ce72b9c..000000000 --- a/resources/howtos-oa/shr---33-/step_2.md +++ /dev/null @@ -1,12 +0,0 @@ -### Run, Create and Sell :) - - READY TO SHRED? - -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gcUbMRKUCFx7X5PxSFsPZs9Em9RwRsNaz30AJEp-hmriQl#/space/gc5PUkFy1QZe-n49PeCWmCLojw8Y3ieBpX2S96s8tcRKS-/link/3346603 - -Buy and sell on the Bazar! -On the Precious Plastic Bazar, you can buy machine parts to maintain your machine, or sell your machine or the shredded plastic you're producing with it - or much more! -👉 bazar.preciousplastic.com - -Happy shredding! 🤗 diff --git a/resources/howtos-oa/shredder-21/howto_in.md b/resources/howtos-oa/shredder-21/howto_in.md deleted file mode 100644 index 4771614ba..000000000 --- a/resources/howtos-oa/shredder-21/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Shredder 2.1 - - -We’ve gathered a lot of feedback on the shredder from our community and made a small upgrade which makes it a bit easier to build, swap the mesh and chop plastic. \ No newline at end of file diff --git a/resources/howtos-oa/shredder-21/step_0.md b/resources/howtos-oa/shredder-21/step_0.md deleted file mode 100644 index 5c33226e9..000000000 --- a/resources/howtos-oa/shredder-21/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get ready - - The laser cut files are updated: - -We got rid of the 4 brackets on the side, making the building process easier as you don’t need to cut the angle profiles and drill holes (if you want you can still place them, they are backwards compatible). - -We also improved the design of the mesh, which is more robust and can be taken out from the side. Simply slide out the two metal rods and the mesh pops out underneath (same process to put it back in). - -And lastly, we've also improved the hopper making it safer and more efficient, you can now press the plastic down while the machine is running without chopping of your fingers :) diff --git a/resources/howtos-oa/shredder-21/step_1.md b/resources/howtos-oa/shredder-21/step_1.md deleted file mode 100644 index faad85534..000000000 --- a/resources/howtos-oa/shredder-21/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Laser cut and assemble - - Download and send the cutting files to your local lasercutter and get the parts cut. -This version is similar to the V2 but some components have been simplified and combined with laser cutting. - -Then assemble the laser parts, making sure the alignment is right then weld the parts together. \ No newline at end of file diff --git a/resources/howtos-oa/shredder-21/step_2.md b/resources/howtos-oa/shredder-21/step_2.md deleted file mode 100644 index b20085eca..000000000 --- a/resources/howtos-oa/shredder-21/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Build hopper and plunger - - As you will find in the technical drawings, there is a hopper and a plunging system that can be used to make the machine a bit safer. \ No newline at end of file diff --git a/resources/howtos-oa/shredder-pro-shrpro---20/howto_in.md b/resources/howtos-oa/shredder-pro-shrpro---20/howto_in.md deleted file mode 100644 index 35f0f2f58..000000000 --- a/resources/howtos-oa/shredder-pro-shrpro---20/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### SHREDDER PRO (SHRPRO - 2.0) - - -The Shredder Pro - 2.0 is an iteration based on the Shredder Pro - 1.0 (https://community.preciousplastic.com/academy/build/shredderpro) -With this machine you can shred your plastic into flakes (50kg/h), ready to melt them into precious products 🙌 - -This version of the Shredder PRO (2.0) solves one main problem: Safety. How? By following the CE safety requirements (European standards). - -In this how-to you'll find all the files, infos and the requirements you'll need to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/shredder-pro-shrpro---20/step_0.md b/resources/howtos-oa/shredder-pro-shrpro---20/step_0.md deleted file mode 100644 index 94928b0bd..000000000 --- a/resources/howtos-oa/shredder-pro-shrpro---20/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, check out the Grabcad link above to download all the files for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 diff --git a/resources/howtos-oa/shredder-pro-shrpro---20/step_1.md b/resources/howtos-oa/shredder-pro-shrpro---20/step_1.md deleted file mode 100644 index e73c8aa9f..000000000 --- a/resources/howtos-oa/shredder-pro-shrpro---20/step_1.md +++ /dev/null @@ -1,18 +0,0 @@ -### Build - - These are the required skills and machinery the machine builder will need to have access to: -General metalworking (cutting, drilling) -Welding -Turning (machining on a lathe) -Laser cutting -General electrical work (wiring safety switch, temperature controllers…) -Motor electrical work (wiring motor, contactor, overload protection…) -Programming (VFD if you use one) -Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -Painting - -âš™ï¸ Machinery / specific tools needed: -Grinder, chop saw, MIG/MAG or TIG, drill press -Lathe -Laser cutting (this can easily be subcontracted around the world) -Torque wrench and bearing mounting tool \ No newline at end of file diff --git a/resources/howtos-oa/shredder-pro-shrpro---20/step_2.md b/resources/howtos-oa/shredder-pro-shrpro---20/step_2.md deleted file mode 100644 index 240f4998f..000000000 --- a/resources/howtos-oa/shredder-pro-shrpro---20/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Run, Maintain, Create and Sell :) - - READY TO SHRED? -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gcUbMRKUCFx7X5PxSFsPZs9Em9RwRsNaz30AJEp-hmriQl#/space/gc5PUkFy1QZe-n49PeCWmCLojw8Y3ieBpX2S96s8tcRKS-/link/3346603 - -Buy and sell on the Bazar! -On the Precious Plastic Bazar, you can buy machine parts to maintain your machine, or sell your machine or the shredded plastic you're producing with it - or much more! -👉 bazar.preciousplastic.com - -Happy shredding! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/shrpro---20/howto_in.md b/resources/howtos-oa/shrpro---20/howto_in.md deleted file mode 100644 index 57fec6ab8..000000000 --- a/resources/howtos-oa/shrpro---20/howto_in.md +++ /dev/null @@ -1,9 +0,0 @@ -### SHRPRO - 2.0 - - -The Shredder Pro - 2.0 is an iteration based on the Shredder Pro - 1.0 (https://community.preciousplastic.com/academy/build/shredderpro) -With this machine you can shred your plastic into flakes (50kg/h), ready to melt them into precious products 🙌 - -This version of the Shredder PRO (2.0) solves one main problem: Safety. How? By following the CE safety requirements (European standards). - -In this how-to you'll find all the files, infos and the requirements you'll need to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/shrpro---20/step_0.md b/resources/howtos-oa/shrpro---20/step_0.md deleted file mode 100644 index 94928b0bd..000000000 --- a/resources/howtos-oa/shrpro---20/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, check out the Grabcad link above to download all the files for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 diff --git a/resources/howtos-oa/shrpro---20/step_1.md b/resources/howtos-oa/shrpro---20/step_1.md deleted file mode 100644 index 32107e560..000000000 --- a/resources/howtos-oa/shrpro---20/step_1.md +++ /dev/null @@ -1,19 +0,0 @@ -### Build - - These are the required skills and machinery you or your machine builder will need to have access to: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Motor electrical work (wiring motor, contactor, overload protection…) -- Programming (VFD if you use one) -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe -- Laser cutting (this can easily be subcontracted around the world) -- Torque wrench and bearing mounting tool \ No newline at end of file diff --git a/resources/howtos-oa/shrpro---20/step_2.md b/resources/howtos-oa/shrpro---20/step_2.md deleted file mode 100644 index 240f4998f..000000000 --- a/resources/howtos-oa/shrpro---20/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Run, Maintain, Create and Sell :) - - READY TO SHRED? -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gcUbMRKUCFx7X5PxSFsPZs9Em9RwRsNaz30AJEp-hmriQl#/space/gc5PUkFy1QZe-n49PeCWmCLojw8Y3ieBpX2S96s8tcRKS-/link/3346603 - -Buy and sell on the Bazar! -On the Precious Plastic Bazar, you can buy machine parts to maintain your machine, or sell your machine or the shredded plastic you're producing with it - or much more! -👉 bazar.preciousplastic.com - -Happy shredding! 🤗 \ No newline at end of file diff --git a/resources/howtos-oa/silicone-mould-for-soft-plastics/howto_in.md b/resources/howtos-oa/silicone-mould-for-soft-plastics/howto_in.md deleted file mode 100644 index e3cb02f6c..000000000 --- a/resources/howtos-oa/silicone-mould-for-soft-plastics/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Silicone Mould for Soft Plastics - - -This tutorial will show you how to cast an object in silicone to use with soft plastics. Casting with silicone will allow you to remake intricate, delicate or unusual objects in plastic. - -You can get as experimental as you wish casting simples items such as a vase or something as extreme as a tree! Don’t worry you will be able to use this mould over and over again. diff --git a/resources/howtos-oa/silicone-mould-for-soft-plastics/step_0.md b/resources/howtos-oa/silicone-mould-for-soft-plastics/step_0.md deleted file mode 100644 index 11cc8a5ab..000000000 --- a/resources/howtos-oa/silicone-mould-for-soft-plastics/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Gathering the tools - - Before we begin make sure you have the right tools. - -You will need: -Casting silicone (equal part 1:1) -Measuring jug -Plastic stirrer -Take-away container (recycled of course!) -Clay -Knife -Your chosen object - -For this tutorial I have used 500ml of silicone for an object which measures (h)10x(w)2.5x(l)3cm. -Make sure you have a clean work space and all your tools are ready. Silicone sets fast and can be costly to waste \ No newline at end of file diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/howto_in.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/howto_in.md deleted file mode 100644 index d37cd0e3c..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### SKATE RAILS: how 2 make / use recycled skate rails - - -Deck rails have been used by skateboarders since the 80’s to (1) help boards slide better on handrails, coping, curbs, etc., and (2) to protect board graphics. These recycled rails succeed at both of those things, but offer something that skateboarding has never seen before: a set of deck rails that is made from 100% post-consumer waste. \ No newline at end of file diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_0.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_0.md deleted file mode 100644 index b662eaa5b..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Order / Make the Mold - - You can buy my mold, or my mold design from the precious plastic bazar or my website (links below), or design a version yourself. -(with anything Precious Plastic related that sells on my website, I donate 5% of the sales to https://preciousplastic.com/support) - -https://bazar.preciousplastic.com/precious-plastic-sgv/ -https://skatehyena.com/ \ No newline at end of file diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_1.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_1.md deleted file mode 100644 index 8f975cda7..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Having the Mold Made! - - If you buy my mold, then you’ll receive it in about 4 weeks. - -If you buy my mold design (or design it yourself), then you’ll have the digital file, but you’ll still need to have the mold made, which leaves two options: - - Make it yourself - - Send the file to someone to make the mold: - - Your local CNC machinist - - Whoever is the most local mold maker to you on the Precious Plastic Bazar diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_2.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_2.md deleted file mode 100644 index 45ded9beb..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_2.md +++ /dev/null @@ -1,8 +0,0 @@ -### Reycled Used Plastic - - Collect used plastic to shred and shred it, or buy pre-shredded plastic: - -https://bazar.preciousplastic.com/machines/shredder/ -https://bazar.preciousplastic.com/raw-material/plastic/ - -(I’ve found that type #2 HDPE has worked best for me for durability and boardsliding, but I’d love to hear what other people find if another plastic type works better/differently for them) diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_3.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_3.md deleted file mode 100644 index 3df8735da..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Get Injection Machine - - Buy or build an injection machine - -https://bazar.preciousplastic.com/machines/injection/ -https://youtu.be/qtZv96ciFIU - -(also, I realize that an extruder might be a better Precious Plastic machine for this product. That said, I can’t afford an extruder, so I’ve been using the V3 injection machine. I’d love to hear any feedback if someone out there makes these rails with an extruder.) diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_4.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_4.md deleted file mode 100644 index bdb2fab7f..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plastic Education! - - Learn how to use your new injection machine and mold and get a crash course on plastics (link below). When going through all of this educational info, if you have any questions feel free to email me at preciousplasticpasadena@gmail.com - -https://community.preciousplastic.com/academy/ \ No newline at end of file diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_5.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_5.md deleted file mode 100644 index a16edf32b..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Inject! - - I've been using the Precious Plastic V3 injection machine with a carjack (because the mold is too wide to screw onto the injection machine all the way). See link below for Precious Plastic's How-To for using the V3 injection machine. - -The rail mold takes about 80 grams of molten plastic (this varies depending on the plastic type), so you'll end up using about 80% of the plastic from an injection machine that's been filled to the brim. - -I also pre-heat the mold for 15 minutes at 250°F / 121°C, so that when the molten plastic hits the mold, it's not hitting a lukewarm surface and allows for better melt-flow. - -https://community.preciousplastic.com/how-to/work-with-the-injection-machine \ No newline at end of file diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_6.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_6.md deleted file mode 100644 index cf54f2957..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Screws! - - After you've made the rails, screws are needed to attach the rails to the bottom of a skateboard. Order screws that fit the rails and work with skateboard decks (this took a lot of trial and error to figure out which screws work best). - -Here's the options I found that work best: - - Order these: https://www.mcmaster.com/91555A101/ - - If you’re not able to order through McMaster, find screws that match the image attached to this step. - -I recommend using a plain non-powered phillips head screwdriver to screw the rails onto a board and not strip out the wood. But an electric drill can work if you’re delicate. diff --git a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_7.md b/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_7.md deleted file mode 100644 index 651716da5..000000000 --- a/resources/howtos-oa/skate-rails-how-2-make--use-recycled-skate-rails/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### SKATE & DESTORY - - Make your own recycled rails, and anything else that you can think of to have injection molds made of! And happy recycling! \ No newline at end of file diff --git a/resources/howtos-oa/small-injection-press-without-welding/howto_in.md b/resources/howtos-oa/small-injection-press-without-welding/howto_in.md deleted file mode 100644 index aa58af3e9..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/howto_in.md +++ /dev/null @@ -1,10 +0,0 @@ -### Small Injection Press without welding - - -Here w'lle show you how we build this small Injection Press shown on our last "How to" about solar injection - -This small press still a kind of prototype but many people ask us how to build it and here we are ! :) - - -Enjoy and don't hesitate to modifiy it according to your need -You can also eject part stuck in a mold with a 1/2" connector diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_0.md b/resources/howtos-oa/small-injection-press-without-welding/step_0.md deleted file mode 100644 index 1f0ee237a..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_0.md +++ /dev/null @@ -1,25 +0,0 @@ -### Get everything your need - - Gather everything you need, - -Our goal was to build a small press with standard stuff pipes without need of welding stuff. - -You will need : - -2x Wood block 60x80x190mm (can be adapt) -1x Wood Board 200x300x20mm -1x Car Jack -4x Straight Pipe 1/2"x 160mm -2x Straight Pipe 1/2" x 85mm -4x 90° Pipe 1/2" -2x Double female connector 1/2" -2x Male wall fixation plate -1x T Pipe 1/2" -1x M10 Screw x 140mm -4x Washer M4 -12x Wood Scew 4x60mm -4x Wood Screw 4x100mm - - -Here we join the blueprint for the whole assembly, thanks volks.eco for the 3D model and draw made with Fusion360. - diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_1.md b/resources/howtos-oa/small-injection-press-without-welding/step_1.md deleted file mode 100644 index bdb396126..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_1.md +++ /dev/null @@ -1,16 +0,0 @@ -### Build the main wood base - - Here we are - -We start by screwing the two block together with four long screw. - -We cut a 20mm wood board to 200x300mm - -In the middle extremity of every we cut two hole 1/2" pipe to constrain the frame - -Screw the board to the wood block. - -Align everthing - - - diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_2.md b/resources/howtos-oa/small-injection-press-without-welding/step_2.md deleted file mode 100644 index b15a266b9..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare the Car Jack - - You can use an old or new Hydraulic Car Jack. They are not expensive, easy to find and very powerfull - -Find a way to screw it correctly to the wood board - -We made 4mm hole in the aluminum frame and screw it to the wood board - -Align the center of the piston perfectly in the middle of the frame \ No newline at end of file diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_3.md b/resources/howtos-oa/small-injection-press-without-welding/step_3.md deleted file mode 100644 index e2f8169cd..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Prepare the T part - - Here you need to drill a hole in the center of the T connector 1/2" - -I use a 10mm drill bit - -Make your best to drill it in the middle - -Predrill a smaller hole before can help \ No newline at end of file diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_4.md b/resources/howtos-oa/small-injection-press-without-welding/step_4.md deleted file mode 100644 index ddd6ca310..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Assemble the main frame - - Here we connect the whole pipe frame together - -Depending of your car jack, you maye adapt the length of the pipe - -You should bearly touch the T part when the car jack is fully extended - -Center everythin correctly and screw the main frame pipe to the wood block - -If you made it correctly, everthything shouldn't move and the pipe frame \ No newline at end of file diff --git a/resources/howtos-oa/small-injection-press-without-welding/step_5.md b/resources/howtos-oa/small-injection-press-without-welding/step_5.md deleted file mode 100644 index e6b98ff02..000000000 --- a/resources/howtos-oa/small-injection-press-without-welding/step_5.md +++ /dev/null @@ -1,20 +0,0 @@ -### Put the piston in it - - Find the right M10 Screw to make the piston -Long inoff to inject the whole contenant inside the cartridge. -Have a look before if the head can go inside the pipe -Inox steel is less resistant to bending. Juste have that in mind - -You are ready to go ! - -Be carefull, an Hydraulic Car Jack have a lot of strenght - - -Now you are ready to inject small plastic part pre-heated in a 1/2" iron cartridge pipe everywhere without electricity - - - - - -Thanks Marco from volks.eco for the 3D model and the blueprint and everybody have vote for us last years - diff --git a/resources/howtos-oa/solar-plastic-injection-/howto_in.md b/resources/howtos-oa/solar-plastic-injection-/howto_in.md deleted file mode 100644 index 528bfddee..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Solar Plastic Injection - - -Today volks.eco and PlastOK are proud to share with you a solution to inject some precious plastic parts using only solar and human power. -We believe this method will spread further the precious plastic concept and increase the potential use of plastic waste anywhere in the world. -This is our first step in the solar precious plastic experience. -Don’t forget your sunscreen, sunglasses and enjoy ! - diff --git a/resources/howtos-oa/solar-plastic-injection-/step_0.md b/resources/howtos-oa/solar-plastic-injection-/step_0.md deleted file mode 100644 index 5e37025e7..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_0.md +++ /dev/null @@ -1,14 +0,0 @@ -### Prepare the setup - - You need : - -- volks.eco solar concentrator -- Hydraulic Jack press -- Cartridge made with a plumbing pipe -- Shredded HDPE -- Injection mold -- Cup of water -- Oven gloves -- Clamp - -Find a sunny place and preheat the solar tube concentrator \ No newline at end of file diff --git a/resources/howtos-oa/solar-plastic-injection-/step_1.md b/resources/howtos-oa/solar-plastic-injection-/step_1.md deleted file mode 100644 index fb733d78e..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Load the cartridge - - Load the shredded plastic inside the iron cartridge. - -Compress as much as you can the needed amount of plastic depending on the volume of your part, inside the cartridge. - -Lock the plumbing pipe with ½" of cap ends. - -Load the cartridge inside the solar concentrator. diff --git a/resources/howtos-oa/solar-plastic-injection-/step_2.md b/resources/howtos-oa/solar-plastic-injection-/step_2.md deleted file mode 100644 index 7a75a559d..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_2.md +++ /dev/null @@ -1,11 +0,0 @@ -### Heating the Cartridge - - Wait the time necessary depending on the sunlight exposure (between 30 and 60 min). - -You can load several iron cartridge inside the solar concentrator to speed up the process. - -Use a temp prob inside of the heated tube to manage the temperature of the cartridge. - -The concentrator can heat up between 180-250°C. - -There is a lot to learn with this method and a lot of inputs to bring on the table. \ No newline at end of file diff --git a/resources/howtos-oa/solar-plastic-injection-/step_3.md b/resources/howtos-oa/solar-plastic-injection-/step_3.md deleted file mode 100644 index 5f85c6624..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_3.md +++ /dev/null @@ -1,12 +0,0 @@ -### Screw cartridge & mold - - The cartridge will be really hot, USE GLOVES ! - -Remove the two cap ends of the hot cartridge. - -Plunge one extremity of the tube in the cup of water. - -By putting the end of the tube in the water, you will make a hard plastic piece that will push the melted plastic inside of the mold. - -NB : Preheating the mold above 60°C helps a lot to obtain a nice finished part. -The preheating is easily achieved by putting the mold a few minutes in the solar concentrator. \ No newline at end of file diff --git a/resources/howtos-oa/solar-plastic-injection-/step_4.md b/resources/howtos-oa/solar-plastic-injection-/step_4.md deleted file mode 100644 index d08b70fa1..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Inject manually - - Inject the plastic inside the mold, the quicker you can, the better it is. - -We will share how to build our portable hydraulic jack press next time. \ No newline at end of file diff --git a/resources/howtos-oa/solar-plastic-injection-/step_5.md b/resources/howtos-oa/solar-plastic-injection-/step_5.md deleted file mode 100644 index ccd58f6cd..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_5.md +++ /dev/null @@ -1,11 +0,0 @@ -### Extract the injected part - - Be sure to have cooled down the mold (if needed you can put it in cold water) before extracting your injected part. - -Now you have a nicely injected finished part made only with human and solar power ! - -Mechanical improvement has to be made with the mold for the extraction, it's just a prototype for this proof of concept - - - - diff --git a/resources/howtos-oa/solar-plastic-injection-/step_6.md b/resources/howtos-oa/solar-plastic-injection-/step_6.md deleted file mode 100644 index 287f3f00e..000000000 --- a/resources/howtos-oa/solar-plastic-injection-/step_6.md +++ /dev/null @@ -1,15 +0,0 @@ -### Recap - - This video shows the whole process and the time expected for every step. (It works, but we can improve it). - -The solar concentrator is a solution that doesn't need any electricity. - -You can setup this everywhere (beach, mountain, city) in any season, you just need a little bit of sun. - -If you are interested in the solar concentrator, feel free to visit volks.eco and contact my friend Marco. - -He has been working on this nice solar concentrator for a long time now, and it can be used in so much other ways. - -I hope you find your way with it and that it will open doors on the potential of solar energy for plastic recycling. - -Thanks Marco for your input and Precious Plastic for all ! \ No newline at end of file diff --git a/resources/howtos-oa/solar-powered-shredder/howto_in.md b/resources/howtos-oa/solar-powered-shredder/howto_in.md deleted file mode 100644 index 8a2f768d3..000000000 --- a/resources/howtos-oa/solar-powered-shredder/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Solar powered shredder - - -We developed a Shredding machine powered by solar energy using a twin shaft shredder box from the precious plastic bazar. In order to keep the power consumption very low and maintaining a high torque we chose a stepper motor with a planetary gear. We are happy to share detailed information upon request. If you are interested in constructing a solar shredder yourself don´t hesitate to ask to make the idea grow. \ No newline at end of file diff --git a/resources/howtos-oa/solar-powered-shredder/step_0.md b/resources/howtos-oa/solar-powered-shredder/step_0.md deleted file mode 100644 index 6f6c38d2c..000000000 --- a/resources/howtos-oa/solar-powered-shredder/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Design and manufacturing of mechanical parts - - Stepper Motor (Nema 34), high efficient planetary gear and shredderbox were mounted on an iron frame and connected to each other. \ No newline at end of file diff --git a/resources/howtos-oa/solar-powered-shredder/step_1.md b/resources/howtos-oa/solar-powered-shredder/step_1.md deleted file mode 100644 index 99882a0c8..000000000 --- a/resources/howtos-oa/solar-powered-shredder/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Designing and manufacturing of the electronics - - Curcuit and controls for the stepper motor were realized with an arduino uno and assembled as can be seen in the pictures. \ No newline at end of file diff --git a/resources/howtos-oa/solar-powered-shredder/step_2.md b/resources/howtos-oa/solar-powered-shredder/step_2.md deleted file mode 100644 index b8cb69e4f..000000000 --- a/resources/howtos-oa/solar-powered-shredder/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Installation of a DC photovoltaik system - - Installation of solar modules, charge control and batteries. Setting up the different parts, the shredder was tested und is functional. Implementing saftey measures and instructing the staff. \ No newline at end of file diff --git a/resources/howtos-oa/sparkliv---how-it-all-started/howto_in.md b/resources/howtos-oa/sparkliv---how-it-all-started/howto_in.md deleted file mode 100644 index 39ea0411e..000000000 --- a/resources/howtos-oa/sparkliv---how-it-all-started/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### SparkLiv - How it all started - - -SparkLiv has been scoping Plastic Recycling for last few months. After lots of discussions, research and hard work we have finally build our products and launched it in the market. Sharing our journey through this video. -Since we are based in Northern part of India, this video is in Hindi language with English subtitles. \ No newline at end of file diff --git a/resources/howtos-oa/sparkliv---how-it-all-started/step_0.md b/resources/howtos-oa/sparkliv---how-it-all-started/step_0.md deleted file mode 100644 index 2391655a2..000000000 --- a/resources/howtos-oa/sparkliv---how-it-all-started/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Create Workspace, spreading awareness, collecting - - How it all started. Our journey started with Precious Plastic starter kits. And today we have already launched the products in the markets. -Happy to work for the health of the Planet \ No newline at end of file diff --git a/resources/howtos-oa/sparkliv---how-it-all-started/step_1.md b/resources/howtos-oa/sparkliv---how-it-all-started/step_1.md deleted file mode 100644 index e555ec21d..000000000 --- a/resources/howtos-oa/sparkliv---how-it-all-started/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Created drop off, Sorted plastic waste, extruded - - We sorted all the waste collected and extruded into beams \ No newline at end of file diff --git a/resources/howtos-oa/sparkliv---how-it-all-started/step_2.md b/resources/howtos-oa/sparkliv---how-it-all-started/step_2.md deleted file mode 100644 index 015a782b0..000000000 --- a/resources/howtos-oa/sparkliv---how-it-all-started/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Built furniture and home decor items - - Created a website and social media accounts. \ No newline at end of file diff --git a/resources/howtos-oa/spr---23/howto_in.md b/resources/howtos-oa/spr---23/howto_in.md deleted file mode 100644 index ffe6080ca..000000000 --- a/resources/howtos-oa/spr---23/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### SPR - 2.3 - - -The Sheetpress presses plastic into recycled sheets. This machine can make multiple sheets per day, recycling up to 50kg of plastic per sheet. - -This model of the Sheet Press System (2.3) solves 3 main problems: Safety, transportability and standard sheets dimensions. How? By following the CE safety requirements (European standards), designing it to be easily disassembled to be flat packed and having bigger heating beds to make 1.2 x 1.2 m sheets. - -In this how-to you'll find the download files and the requirements to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/spr---23/step_0.md b/resources/howtos-oa/spr---23/step_0.md deleted file mode 100644 index 7225a379e..000000000 --- a/resources/howtos-oa/spr---23/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download package - - First off, click onthe Download link above to go to all the files for this machine! - -In this folder you will find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -.. and more :) - -You can see a preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 \ No newline at end of file diff --git a/resources/howtos-oa/spr---23/step_1.md b/resources/howtos-oa/spr---23/step_1.md deleted file mode 100644 index 9f40c565a..000000000 --- a/resources/howtos-oa/spr---23/step_1.md +++ /dev/null @@ -1,22 +0,0 @@ -### Build - - There are a few required skills and machinery you'll need to have if you’re building this machine yourself, or for the machine builder if you are asking someone else to build it for you: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Milling (machining on a mill) -- Laser cutting -- General electrical work (wiring safety switch, temperature controllers…) -- Motor electrical work (wiring motor, contactor, overload protection…) -- Programming (PID, VFD…) -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Pneumatic -- Hydraulic -- Painting - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe and milling machine (can be manual) -- Laser cutting (this can easily be subcontracted around the world) -- Torque wrench and bearing mounting tool \ No newline at end of file diff --git a/resources/howtos-oa/spr---23/step_2.md b/resources/howtos-oa/spr---23/step_2.md deleted file mode 100644 index 3ff9ba848..000000000 --- a/resources/howtos-oa/spr---23/step_2.md +++ /dev/null @@ -1,17 +0,0 @@ -### Run, Maintain, Create and Sell :) - - READY TO PRESS? -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gcoOzUR45YjS8nheWcnPTh7g7CSR8DQFsMzbtCoFO9BukH#/space/gcyBbvO9Vb2raw0PSAmtFJ_XrYPIbvrO6c1Pm5yxp0tjuc/link/3345364 - -Start creating! -This machine creates sheets up to 1.2x1.2 meter with thicknesses between 1-50mm. When making a sheet mould there are many different configurations of size, thickness and surface finish. -Have a look at the How-to's to find inspiration for sheet moulds or products: -👉 https://community.preciousplastic.com/how-to?tags=YXc8el2d9DcvQBwgz3o6 - -Buy and sell on the Bazar! -On the Precious Plastic Bazar you can buy moulds or machine parts for this machine - or sell your own creations and machines! -👉 bazar.preciousplastic.com - -Happy melting! 🤗 - diff --git a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/howto_in.md b/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/howto_in.md deleted file mode 100644 index b7c32ddd9..000000000 --- a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Square lamp from injection and plastic sheet - - -In this tutorial you will learn how to create a lamp from a small plastic sheet, round injections and injections ! \ No newline at end of file diff --git a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_0.md b/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_0.md deleted file mode 100644 index 447a7e768..000000000 --- a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut and sand down - - First, cut the basement with a jigsaw. You can find the file of the plane above 👆. You can sand down it. diff --git a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_1.md b/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_1.md deleted file mode 100644 index 15c0b12f9..000000000 --- a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Crate the lampshade - - Secondly, prepare the injected pieces for the lampshade : cut the excess plastic and sand down it. -Sand down the pieces if they need it and assemble ! \ No newline at end of file diff --git a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_2.md b/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_2.md deleted file mode 100644 index 36e17a330..000000000 --- a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Assemble the basement with the - - Fold the sheet with a folding machine. Drill and make a slot in a round extrusion and assemble it with the basement. -Assemble the lampshade with the basement using clamps and two extruded plastic trunnions. \ No newline at end of file diff --git a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_3.md b/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_3.md deleted file mode 100644 index 6814dafc1..000000000 --- a/resources/howtos-oa/square-lamp-from-injection-and-plastic-sheet/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Put the bulb ! - - Put the bulb on the lampshade and turn on the light ! - -TIPS : we decided to add some PET thread to consolidate the structure of the lampshade and we heated it slowly with a heat gun. \ No newline at end of file diff --git a/resources/howtos-oa/square-table/howto_in.md b/resources/howtos-oa/square-table/howto_in.md deleted file mode 100644 index 102c0cbb2..000000000 --- a/resources/howtos-oa/square-table/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Square table - - -In this tutorial you will learn how to make a simple table from round extrusions and a compressed plastic sheet. \ No newline at end of file diff --git a/resources/howtos-oa/square-table/step_0.md b/resources/howtos-oa/square-table/step_0.md deleted file mode 100644 index 987e6c4e2..000000000 --- a/resources/howtos-oa/square-table/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Cut the beams and the sheet - - To create a bench you have to cut the beams and the sheet : - -- round extrusions : -- 700x29 mm (x2) -- 700x22 mm (x2) - -- square extrusions ( 34 mm ) -- 760 mm (x4) - -- sheet ( 12 mm ) -- 730 mm square (x1) \ No newline at end of file diff --git a/resources/howtos-oa/square-table/step_1.md b/resources/howtos-oa/square-table/step_1.md deleted file mode 100644 index 0b66d42b8..000000000 --- a/resources/howtos-oa/square-table/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Drill holes - - Then, you have to drill holes on the tope of each square beams, and two holes on the length ( 29 and 22 mm diameter ). -Next, dig a square with a ripper on each corner of the sheet, from 30 mm from the edges. \ No newline at end of file diff --git a/resources/howtos-oa/square-table/step_2.md b/resources/howtos-oa/square-table/step_2.md deleted file mode 100644 index 9ba057149..000000000 --- a/resources/howtos-oa/square-table/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assembling - - Finally, you just have to assemble the structure ( the feet doesn't need screws ). To assemble the sheet and the feet, use a flat screw. - -Good job !! \ No newline at end of file diff --git a/resources/howtos-oa/stackable-rackable-storage/howto_in.md b/resources/howtos-oa/stackable-rackable-storage/howto_in.md deleted file mode 100644 index b54cad00c..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Stackable, rackable storage. - - -Make the most of your space by learning how to build an efficient storage rack system that is cheap, easily constructed, and adaptable for every workspace. - -Only a few basic tools and skills required. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_0.md b/resources/howtos-oa/stackable-rackable-storage/step_0.md deleted file mode 100644 index 9d22567ec..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choose your container. - - Pick a container to use in your storage rack, ideally these are easy for you to get and are the same shape/size. Make sure your chosen container is strong enough to hold whatever you plan to store, for example softer materials like cardboard are not well suited to storing heavy/sharp tools or metal. - -We are wanting to store lots of plastic so have chosen cardboard banana boxes as they have good capacity, are easy to get and are quite strong. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_1.md b/resources/howtos-oa/stackable-rackable-storage/step_1.md deleted file mode 100644 index 9004a9d79..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Plan your rack. - - Measure the space you are planning to put your storage rack in, work out how tall and wide you want your rack to be and how many containers you will fit in this space. Set aside material to make your rack with – this can be metal, wood, recycled plastic beams (bonus points) or whatever else you have. - -Our space will fit a rack 2 boxes wide and 8 boxes tall and we will make it out of some spare pieces of wood – some of this is from pallets. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_2.md b/resources/howtos-oa/stackable-rackable-storage/step_2.md deleted file mode 100644 index c484eccf9..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Measure and cut. - - You will need 3 different cuts of material to construct your storage rack: vertical beams, horizontal supports and “drawer slidesâ€. The vertical beams need to be strong, especially if your rack is tall and holds heavy things. The horizontal beams can be made from mostly anything. The draw slides should be thick enough to support your container, and you will need a lot of these - 2 for each container. With measurements and cuts it is important to give enough tolerance for easy sliding of your “drawers†(containers), but not too much. - -For our rack we cut 6 vertical beams, 6 horizontal support pieces, and 32 drawer slides. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_3.md b/resources/howtos-oa/stackable-rackable-storage/step_3.md deleted file mode 100644 index 45fc08f95..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble vertical supports. - - Carefully measuring out the spaces, secure all of your drawer slides to the vertical beams. Beams at each end of the rack will only need slides on one side. This is a good time to make sure your containers fit snugly but goes in smoothly between your slides. - -As we are using wood for our rack, slides can simply be screwed in place after drilling countersunk holes. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_4.md b/resources/howtos-oa/stackable-rackable-storage/step_4.md deleted file mode 100644 index 26bc050fd..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Add horizontal supports. - - Secure the horizontal supports to the back of your storage rack. At this point the rack builds to its full size, so you may need to do this step inside your space if you don’t have enough room to move the rack there afterwards. For best results stand the beams upright and get a friend :) to help hold everything steady. Clamps are also helpful to hold material in place while you attach it. - -Our rack is quite tall and would have been a little unstable with only 6 horizontal supports. In the pictures you can see we added some extra pieces (spare drawer slides) across the front as additional horizontal support. diff --git a/resources/howtos-oa/stackable-rackable-storage/step_5.md b/resources/howtos-oa/stackable-rackable-storage/step_5.md deleted file mode 100644 index d480e4f4e..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Finishing touches. - - Move your rack into position and check that it fits the space. Unless your rack perfectly fits the space vertically, you will have a little bit of extra room at the top of the rack. Here you can make a small platform/shelf to further maximise your storage space. If you’d like to paint/decorate your rack now is a good time. \ No newline at end of file diff --git a/resources/howtos-oa/stackable-rackable-storage/step_6.md b/resources/howtos-oa/stackable-rackable-storage/step_6.md deleted file mode 100644 index 166988969..000000000 --- a/resources/howtos-oa/stackable-rackable-storage/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### All done! 😊 - - Slide containers in and your storage rack is all ready to go! It’s easy to build a rack on top of existing storage (like our 5x6 rack in the cover photo) or expand your rack over time if you want to make them wider/taller. You can really make the most of the height of your space with these racks - ours is built right to the ceiling! Our 2x8 rack took most of the day to build with moderate building experience. \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/howto_in.md b/resources/howtos-oa/stamp-products-fast-without-heating/howto_in.md deleted file mode 100644 index 1ef9d8054..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Stamp products fast. Without heating - - -We will show you how you can stamp the products you made in a fast efficient way. The main benefit is that it doesn’t require heating so you have no heatup/cooldown times. This is good for bigger productions and just saves energy :) \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/step_0.md b/resources/howtos-oa/stamp-products-fast-without-heating/step_0.md deleted file mode 100644 index c7e052966..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get a product - - First you need to have a product. We work with sheets and cut them with CNC to make products. We only tried this technique with PP and HDPE. So let’s met show you how we stamp them. \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/step_1.md b/resources/howtos-oa/stamp-products-fast-without-heating/step_1.md deleted file mode 100644 index c78c5b3ff..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make your stamp - - Make a design for your stamp and mill it in metal. We made ours from brass, but I guess other metals would work as well. Tip: make sure to mirror your design \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/step_2.md b/resources/howtos-oa/stamp-products-fast-without-heating/step_2.md deleted file mode 100644 index 8f78c4a61..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Press - - For pressing we like to use arbor press. It works fast and are easy to use/find. Put the product underneath apply some fore and take it out. You can get really fast here \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/step_3.md b/resources/howtos-oa/stamp-products-fast-without-heating/step_3.md deleted file mode 100644 index bb1adc5ff..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Use mould for alignment - - We like it when things are consistent. So we use a little mould to put in our product to make sure we always stamp in the same place. This actually also makes sure the product doesn’t move when applying force. Not a must, but would highly recommend \ No newline at end of file diff --git a/resources/howtos-oa/stamp-products-fast-without-heating/step_4.md b/resources/howtos-oa/stamp-products-fast-without-heating/step_4.md deleted file mode 100644 index 8927e9c02..000000000 --- a/resources/howtos-oa/stamp-products-fast-without-heating/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Ready! - - Here you can see a few products we stamped. We made one stamp for our logo and one for the type of plastic. -Have fun making yours! :) \ No newline at end of file diff --git a/resources/howtos-oa/step_0.md b/resources/howtos-oa/step_0.md deleted file mode 100644 index 8771fd1ba..000000000 --- a/resources/howtos-oa/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### A - - A \ No newline at end of file diff --git a/resources/howtos-oa/step_1.md b/resources/howtos-oa/step_1.md deleted file mode 100644 index 8771fd1ba..000000000 --- a/resources/howtos-oa/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### A - - A \ No newline at end of file diff --git a/resources/howtos-oa/step_2.md b/resources/howtos-oa/step_2.md deleted file mode 100644 index 8771fd1ba..000000000 --- a/resources/howtos-oa/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### A - - A \ No newline at end of file diff --git a/resources/howtos-oa/storage-of-shredded-plastic/howto_in.md b/resources/howtos-oa/storage-of-shredded-plastic/howto_in.md deleted file mode 100644 index 3e6db7816..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Storage of shredded plastic - - -There are various options for how to store shredded plastic. If you have large volumes of material, then most likely you will be suitable for industrial containers. But if you have a small workshop, then in my opinion it’s very convenient to store plastic in 19 liter water bottles. - - -Zip is here: http://tiny.cc/679fiz (Universe site allow only small zips up to 5Mb) \ No newline at end of file diff --git a/resources/howtos-oa/storage-of-shredded-plastic/step_0.md b/resources/howtos-oa/storage-of-shredded-plastic/step_0.md deleted file mode 100644 index e11ec6825..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/step_0.md +++ /dev/null @@ -1,6 +0,0 @@ -### Shredding - - Here you have several options: -1) to grind plastic manually with a hand tool; -2) to grind plastic with a shredder or crusher; -3) to buy already crushed or granulated raw materials. \ No newline at end of file diff --git a/resources/howtos-oa/storage-of-shredded-plastic/step_1.md b/resources/howtos-oa/storage-of-shredded-plastic/step_1.md deleted file mode 100644 index 0a04c3023..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### 19L bottles - - A 19 liter water bottle can be a good container for storing material. -Of the pluses, it can be noted: it is lightweight, it is transparent, available worldwide. -One of the disadvantages is that you may encounter a problem of static electricity. - -These bottles can be made of PET or PC (Polycarbonate). PC bottles are preferable, as they usually have a handle on the body. -There are also special racks for storing bottles, they are very simple in design (but this is the topic for the next how-to) - - diff --git a/resources/howtos-oa/storage-of-shredded-plastic/step_2.md b/resources/howtos-oa/storage-of-shredded-plastic/step_2.md deleted file mode 100644 index 3c95a5f19..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### How to use - - In order to pour the material into the bottle, you will need a funnel (which can also be made from an extra bottle). To prevent the ingress of dust, the neck of the bottle should be covered. The easiest (not the best) way is simply to seal the bottle neck with masking tape. Yes, this will protect against dust, but the material inside will not be ventilated (and may appear mildew if there is moisture inside). It is also inconvenient to open and close the bottle, you will have to change the tape often. \ No newline at end of file diff --git a/resources/howtos-oa/storage-of-shredded-plastic/step_3.md b/resources/howtos-oa/storage-of-shredded-plastic/step_3.md deleted file mode 100644 index c9b119e77..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Bottle lids - - To solve this problem, I suggest using special covers with ventilation holes. They protect the material from dust, but the plastic inside can be ventilated. On the top lid there is a plastic type designation. Below the inner surface, the outer diameter is indicated. -Yes, this is another problem, even if we take bottles from the same manufacturer, from batch to batch the diameter of the neck will differ (in my practice, this value varies from 45.75 mm to 47.75 mm). - -In the attachment you will find link for files for different types of plastic and different sizes (in formats: f3d and step). \ No newline at end of file diff --git a/resources/howtos-oa/storage-of-shredded-plastic/step_4.md b/resources/howtos-oa/storage-of-shredded-plastic/step_4.md deleted file mode 100644 index 581607ffd..000000000 --- a/resources/howtos-oa/storage-of-shredded-plastic/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### How it's look like - - The lid must be printed upside down, without supports. -Tip: you can use different filament colors for each type of plastic (in my case, gray for HDPE, black for PS, orange for PP) this is convenient for finding the right plastic on the shelf. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-injection/howto_in.md b/resources/howtos-oa/sun-concentrator-for-plastic-injection/howto_in.md deleted file mode 100644 index 4860f51d2..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-injection/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Sun Concentrator for Plastic Injection - - -In order to provide you with energy independence in terms of heating, volks.eco offers you a solar and portable solution reaching up to 250 ° C (482 ° F). This device is intended for the production of recycled plastic injections, according to the project carried out in collaboration and presented by Plastok.ch. [https://www.instructables.com/id/Solar-Plastic-Injection] - -3D Model : https://a360.co/ \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_0.md b/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_0.md deleted file mode 100644 index 6c5d37fa0..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 1 : Cut the Wooden Planks - - Cut wooden planks 12 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_1.md b/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_1.md deleted file mode 100644 index 733a55707..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 2 : Cut the Mirrors - - Cut the mirrors 4 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_2.md b/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_2.md deleted file mode 100644 index 67262b520..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-injection/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 3 : Cut the Double Tape - - Cut 6 double tape strips of 500 millimeters. If possible use a outdoor double tape \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-melting/howto_in.md b/resources/howtos-oa/sun-concentrator-for-plastic-melting/howto_in.md deleted file mode 100644 index ed4e4b649..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-melting/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Sun Concentrator for plastic melting - - -In order to provide you with energy independence, volks.eco offers you a solar and portable solution reaching up to 250 ° C (482 ° F). This device is intended for the production of recycled plastic injections, according to the project carried out in collaboration and presented by Plastok.ch. [https://www.instructables.com/id/Solar-Plastic-Injection] -3D Model : https://a360.co/3ilST2c \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-plastic-melting/step_0.md b/resources/howtos-oa/sun-concentrator-for-plastic-melting/step_0.md deleted file mode 100644 index 5600749f6..000000000 --- a/resources/howtos-oa/sun-concentrator-for-plastic-melting/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Wooden Planks - - Cut wooden planks 12 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/howto_in.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/howto_in.md deleted file mode 100644 index cd0066195..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Sun Concentrator for Solar plastic melting - - -In order to provide you with energy independence, volks.eco offers you a solar and portable solution reaching up to 250 ° C (482 ° F). This device is intended for the production of recycled plastic injections, according to the project carried out in collaboration and presented by Plastok.ch. [https://www.instructables.com/id/Solar-Plastic-Injection] -3D Model : https://a360.co/3ilST2c \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_0.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_0.md deleted file mode 100644 index 5600749f6..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Wooden Planks - - Cut wooden planks 12 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_1.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_1.md deleted file mode 100644 index 6dc059c36..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Mirrors - - Cut the mirrors 4 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_2.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_2.md deleted file mode 100644 index 0d192bd4f..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Double Tape - - Cut 6 double tape strips of 500 millimeters. If possible use a outdoor double tape \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_3.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_3.md deleted file mode 100644 index 84894a9fb..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble mirrors and planks - - Assemble the mirrors and the wooden planks with double-sided tape according to the attached image. Please note the shutters are asymmetrical \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_4.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_4.md deleted file mode 100644 index 65b30eec3..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### 3D Print concentrator Holders - - Print the attached 3D files, preferably in ABS - -Use this link to download the 3D files : https://a360.co/3ilST2c - diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_5.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_5.md deleted file mode 100644 index 95d5cff19..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Assemble the Sun Collector - - The sun collector made is made of tempered glass and can provide temperatures above 250°C - -To fixe the tube tighten the screws of the 3D printed front holder - -The overall size is 660 mm (overall) X 127mm outside diameter. The approximate interior dimensions are: 584 mm X 101mm inner diameter. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_6.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_6.md deleted file mode 100644 index ad5344843..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble all pieces - - Assemble all components with wood screws and 2 3D print filaments. - -To assemble the shutters, first drill the hole for the screws to have a pivot effect. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_7.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_7.md deleted file mode 100644 index 53f61a319..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Use the sun concentror - - To use the solar concentrator, it is advisable to use temperature probes. -The concentrator should be placed with the solar collector perpendicular to the sun light (12h - south). -The shutters should be adjusted so that the maximum light is projected onto the collector, as shown in the picture. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_8.md b/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_8.md deleted file mode 100644 index 58bc3b9bb..000000000 --- a/resources/howtos-oa/sun-concentrator-for-solar-plastic-melting/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Solar Plastic Injection - - Time to melt some plastic! -Have a look at this How-to to learn more about the Solar Injection Process :) - -https://community.preciousplastic.com/how-to/solar-plastic-injection- \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/howto_in.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/howto_in.md deleted file mode 100644 index b26b9d21c..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Sun Concentrator to melt plastic with solar - - -In order to provide you with energy independence, volks.eco offers you a solar and portable solution reaching up to 250 ° C (482 ° F). This device is intended for the production of recycled plastic injections, according to the project carried out in collaboration and presented by Plastok.ch. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_0.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_0.md deleted file mode 100644 index 5600749f6..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Wooden Planks - - Cut wooden planks 12 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_1.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_1.md deleted file mode 100644 index 6dc059c36..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Mirrors - - Cut the mirrors 4 millimeters thick, according to the dimensions indicated in the attached file. [mm] \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_2.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_2.md deleted file mode 100644 index 0d192bd4f..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the Double Tape - - Cut 6 double tape strips of 500 millimeters. If possible use a outdoor double tape \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_3.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_3.md deleted file mode 100644 index 84894a9fb..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble mirrors and planks - - Assemble the mirrors and the wooden planks with double-sided tape according to the attached image. Please note the shutters are asymmetrical \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_4.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_4.md deleted file mode 100644 index 65b30eec3..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### 3D Print concentrator Holders - - Print the attached 3D files, preferably in ABS - -Use this link to download the 3D files : https://a360.co/3ilST2c - diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_5.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_5.md deleted file mode 100644 index c2395323a..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Assemble the Sun Collector - - The sun collector made is made of tempered glass and can provide temperatures above 250°C - -To fixe the tube tighten the screws of the 3D printed front holder - -The overall size is 660 mm (overall) X 127mm outside diameter. The approximate interior dimensions are: 584 mm X 101mm inner diameter. - -Available on : https://www.volks.eco/produit/sun-collector/ \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_6.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_6.md deleted file mode 100644 index ad5344843..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble all pieces - - Assemble all components with wood screws and 2 3D print filaments. - -To assemble the shutters, first drill the hole for the screws to have a pivot effect. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_7.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_7.md deleted file mode 100644 index 53f61a319..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Use the sun concentror - - To use the solar concentrator, it is advisable to use temperature probes. -The concentrator should be placed with the solar collector perpendicular to the sun light (12h - south). -The shutters should be adjusted so that the maximum light is projected onto the collector, as shown in the picture. \ No newline at end of file diff --git a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_8.md b/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_8.md deleted file mode 100644 index 58bc3b9bb..000000000 --- a/resources/howtos-oa/sun-concentrator-to-melt-plastic-with-solar/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Solar Plastic Injection - - Time to melt some plastic! -Have a look at this How-to to learn more about the Solar Injection Process :) - -https://community.preciousplastic.com/how-to/solar-plastic-injection- \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-36398/howto_in.md b/resources/howtos-oa/surf-fins-mould-36398/howto_in.md deleted file mode 100644 index 93faf3655..000000000 --- a/resources/howtos-oa/surf-fins-mould-36398/howto_in.md +++ /dev/null @@ -1,3 +0,0 @@ -### Surf Fins Mould - - diff --git a/resources/howtos-oa/surf-fins-mould-36398/step_0.md b/resources/howtos-oa/surf-fins-mould-36398/step_0.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-36398/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-36398/step_1.md b/resources/howtos-oa/surf-fins-mould-36398/step_1.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-36398/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-36398/step_2.md b/resources/howtos-oa/surf-fins-mould-36398/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-36398/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-52397/howto_in.md b/resources/howtos-oa/surf-fins-mould-52397/howto_in.md deleted file mode 100644 index 427ae28aa..000000000 --- a/resources/howtos-oa/surf-fins-mould-52397/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Surf fins Mould - - -Preciós Plàstic València will show you a simple technique to make a mould for producing recycled surf fins. - -This include how to prepare the 2D/3D model for laser cutting, how to inject the plastic waste, and how to finish the product. \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-52397/step_0.md b/resources/howtos-oa/surf-fins-mould-52397/step_0.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-52397/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-52397/step_1.md b/resources/howtos-oa/surf-fins-mould-52397/step_1.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-52397/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould-52397/step_2.md b/resources/howtos-oa/surf-fins-mould-52397/step_2.md deleted file mode 100644 index 765c4796c..000000000 --- a/resources/howtos-oa/surf-fins-mould-52397/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### - - \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould/howto_in.md b/resources/howtos-oa/surf-fins-mould/howto_in.md deleted file mode 100644 index 219640fde..000000000 --- a/resources/howtos-oa/surf-fins-mould/howto_in.md +++ /dev/null @@ -1,11 +0,0 @@ -### Surf Fins Mould - - -Preciós Plàstic València will show you a simple technique to make a mould for producing recycled surf fins. - -This include how to prepare the 2D/3D model for laser cutting, how to inject the plastic waste, and how to finish the product. - -In this folder you will find: -3D CAD (.step and .f3d) -Laser cut files (.dxf) -Blueprints (.pdf) \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould/step_0.md b/resources/howtos-oa/surf-fins-mould/step_0.md deleted file mode 100644 index a05067517..000000000 --- a/resources/howtos-oa/surf-fins-mould/step_0.md +++ /dev/null @@ -1,11 +0,0 @@ -### Design mould - - As a first step you have to design the correct dimensions for your fin, your design must meet the requirements of surfboards. - -The most important dimensions are the area that connect the fin with the surfboard, could have dimensional variations. Check the width, height and thickness (thickness comes from the size/thickness of the stainless steel sheet, in our case 6mm). The top and bottom pieces we recommend 10mm thickness. - -You can download the .DXF and the .F3D files, just modify/check these measurements. - -Once you have the correct sizes, then you will need to export each draw (3 in total) in .DXF file format. These files you will need to laser cut in stainless steel, we use a local laser cutting company, because these machines are industrial (the price shouldn't be too expensive). - -Tell the company we need a M8 thread in the middle of the top piece. If they can not do it, you can also weld a M8 nut. This is for connecting the injection nozzle with the mould, check with your machine \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould/step_1.md b/resources/howtos-oa/surf-fins-mould/step_1.md deleted file mode 100644 index def82652d..000000000 --- a/resources/howtos-oa/surf-fins-mould/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Injection! - - Once you have your laser cutted mould, it's time to fill it with plastic waste! - -You will need seven M8x40 screws (or longer), in order to close the 3 mould layers. -As we commented, we use a M8 nut to connect the mould to the injection machine, you can play with different injection point positions. If you don't have a thread in your injection machine, you can just use the hole/injection point without thread. - -We recommend to use recycled PP, as the PE tends to break easily. \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould/step_2.md b/resources/howtos-oa/surf-fins-mould/step_2.md deleted file mode 100644 index 5bd00465f..000000000 --- a/resources/howtos-oa/surf-fins-mould/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Post-processing - - As we are using a laser cutted mould, the edges are straight, so it is not hydrodynamic and could be a problem for surfing. We need to remove these straight edges, so we have to sand it, now the craft comes! - -In order to keep the center line in the middle, and don't deform the verticality, just draw a line across the edge, and an offset perimeter in both faces, to don't remove too much material. We use a rotatory tool, use safety glasses and mask! - -If we wanted to skip this step, we would need a CNC mould, more expensive than this one. But the object will inject with the hydrodynamic shape, without necessity of sanding. \ No newline at end of file diff --git a/resources/howtos-oa/surf-fins-mould/step_3.md b/resources/howtos-oa/surf-fins-mould/step_3.md deleted file mode 100644 index 05abfed95..000000000 --- a/resources/howtos-oa/surf-fins-mould/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finishing - - You can use a electric sand machine, it will help you to save a lot of time. Starting sanding with big grain to remove a big part (120), then we'll sand with medium grain (320), and for finishing small grain (800). The grain is just a reference, you can try with different grains, even you can polish (grain 3000 or more). - -For finishing, We do a quick heat to improve the surface. \ No newline at end of file diff --git a/resources/howtos-oa/sustainable-material-piece-of-furniture/howto_in.md b/resources/howtos-oa/sustainable-material-piece-of-furniture/howto_in.md deleted file mode 100644 index 44a531b1b..000000000 --- a/resources/howtos-oa/sustainable-material-piece-of-furniture/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Sustainable material piece of furniture - - -Piece of furniture made of BPC Bamboo Plastic Composite panels. a Bench and a Rack made of composite panels with cnc cut. \ No newline at end of file diff --git a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_0.md b/resources/howtos-oa/sustainable-material-piece-of-furniture/step_0.md deleted file mode 100644 index 3c564f460..000000000 --- a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the panel - - Prepare the material mold and press the composite into the thermpress, after a few minutes we have a panel. \ No newline at end of file diff --git a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_1.md b/resources/howtos-oa/sustainable-material-piece-of-furniture/step_1.md deleted file mode 100644 index 37d784ac3..000000000 --- a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### MATERIAL COMPOSITE - - Mix the Plastic pieces with the bamboo residues in an extrusor and then pick up parts. \ No newline at end of file diff --git a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_2.md b/resources/howtos-oa/sustainable-material-piece-of-furniture/step_2.md deleted file mode 100644 index 6dc1d5a56..000000000 --- a/resources/howtos-oa/sustainable-material-piece-of-furniture/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### CNC panel to make the bench - - Cut a CNC panel to make the bench, it is a 3 parts bench, after we fix the parts it's quite easy. \ No newline at end of file diff --git a/resources/howtos-oa/tag-the-collection-bags/howto_in.md b/resources/howtos-oa/tag-the-collection-bags/howto_in.md deleted file mode 100644 index 4ad7fae38..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Tag the collection bags - - -In this how-to, you will learn how to make tags for your collection bags. The tags are attached to the bags during transport. This way the Shredder Workspace will not confuse the plastic-type waste from the Collection Point. \ No newline at end of file diff --git a/resources/howtos-oa/tag-the-collection-bags/step_0.md b/resources/howtos-oa/tag-the-collection-bags/step_0.md deleted file mode 100644 index 7cf8cb640..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Choose your stencil technique - - You will need a stencil to create your own tags. The stencil will help you speed up the process. You can make it in many ways, such as using a cardboard box and a knife, a laser-cut machine on wood, a CNC machine on steel or plastic, or even a 3D printer using PLA. Each technique requires different materials, and therefore different costs. - -The best technique is the one you have most easily accessed, is economical and will produce a long-lasting stencil. Cardboard boxes with a cutter are the cheapest option, but it will take a long time to make and the stencil will not last long. We recommend the laser cut on plywood. Ask the nearest FabLab in your area, they can help you :). diff --git a/resources/howtos-oa/tag-the-collection-bags/step_1.md b/resources/howtos-oa/tag-the-collection-bags/step_1.md deleted file mode 100644 index 2448093cb..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Download your illustrations - - Above on that beautiful button, you are gonna find the image of the stencil. Send this image to your nearest laser cut machine. Ask for a laser cutting on a plywood 3 mm. - -The dimension of the stencil is 150x150 mm. The red lines on the picture mean cutting and the black one means engraving. - -Or if you want to try to make it by yourself on cardboard print the image on an A4 paper and stick it to the cardboard. \ No newline at end of file diff --git a/resources/howtos-oa/tag-the-collection-bags/step_2.md b/resources/howtos-oa/tag-the-collection-bags/step_2.md deleted file mode 100644 index 9d121338e..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Paint over your outline - - If you order the stencil on a laser cut machine then the result will be perfect. Make sure to sand the plywood and remove the black stain from the laser. - -Your stencil is ready. Now it is time to use it. I recommend a thick marker. Cut through the fabric and attach the stencil. We used a piece of canvas fabric. Use the marker to draw the triangle. diff --git a/resources/howtos-oa/tag-the-collection-bags/step_3.md b/resources/howtos-oa/tag-the-collection-bags/step_3.md deleted file mode 100644 index 50d5e20fe..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Draw the number and write your info - - You drew the triangle, now its time for the number. In the stencil, you will find all the recycling numbers made in Precious Plastic font, but you can always make it more personal. Don’t forget to write your Collection Point name! Use the stencil as a ruler if you want to make straight lines. - -Last tip: you can always use different colours if you want to sort your plastic label also by colour. diff --git a/resources/howtos-oa/tag-the-collection-bags/step_4.md b/resources/howtos-oa/tag-the-collection-bags/step_4.md deleted file mode 100644 index c56ad118d..000000000 --- a/resources/howtos-oa/tag-the-collection-bags/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### Open a hole and place the string - - Time to open the hole, you can do it easily with a hammer and a thick nail. Now put the string and you are done. Choose a strong string, we used leather. - -You can give your label some love. Sew the ends, iron them and keep them on your hanging board to reuse them again. diff --git a/resources/howtos-oa/test-/howto_in.md b/resources/howtos-oa/test-/howto_in.md deleted file mode 100644 index a7fd8595e..000000000 --- a/resources/howtos-oa/test-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test - - -Test \ No newline at end of file diff --git a/resources/howtos-oa/test-/step_0.md b/resources/howtos-oa/test-/step_0.md deleted file mode 100644 index 48f14ec0a..000000000 --- a/resources/howtos-oa/test-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Test - - Test \ No newline at end of file diff --git a/resources/howtos-oa/test-eva-howto-2/howto_in.md b/resources/howtos-oa/test-eva-howto-2/howto_in.md deleted file mode 100644 index df831efa5..000000000 --- a/resources/howtos-oa/test-eva-howto-2/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test eva howto 2 - - -Short description \ No newline at end of file diff --git a/resources/howtos-oa/test-eva-howto-2/step_0.md b/resources/howtos-oa/test-eva-howto-2/step_0.md deleted file mode 100644 index 705199172..000000000 --- a/resources/howtos-oa/test-eva-howto-2/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 1 - - Testing testing testing testing testing testing testing testing testing testing testing testing testing testing testing testing testing \ No newline at end of file diff --git a/resources/howtos-oa/test-eva-howto-2/step_1.md b/resources/howtos-oa/test-eva-howto-2/step_1.md deleted file mode 100644 index 70813dd14..000000000 --- a/resources/howtos-oa/test-eva-howto-2/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 2 - - Testing testing testing testing testing testing testing testing testing testing testing testing testing \ No newline at end of file diff --git a/resources/howtos-oa/test-eva-howto-2/step_2.md b/resources/howtos-oa/test-eva-howto-2/step_2.md deleted file mode 100644 index e0c583772..000000000 --- a/resources/howtos-oa/test-eva-howto-2/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Step 3 - - Testing testing testing testing testing testing testing testing testing testing testing testing testing testing \ No newline at end of file diff --git a/resources/howtos-oa/test2/howto_in.md b/resources/howtos-oa/test2/howto_in.md deleted file mode 100644 index 2ea5758dc..000000000 --- a/resources/howtos-oa/test2/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test2 - - -Test \ No newline at end of file diff --git a/resources/howtos-oa/test2/step_0.md b/resources/howtos-oa/test2/step_0.md deleted file mode 100644 index f0e3b0613..000000000 --- a/resources/howtos-oa/test2/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### TestTest - - TestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest \ No newline at end of file diff --git a/resources/howtos-oa/testetwerdsfsdf/howto_in.md b/resources/howtos-oa/testetwerdsfsdf/howto_in.md deleted file mode 100644 index 74ec4d0b8..000000000 --- a/resources/howtos-oa/testetwerdsfsdf/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### testetwerdsfsdf - - -test with link https://google.es \ No newline at end of file diff --git a/resources/howtos-oa/testetwerdsfsdf/step_0.md b/resources/howtos-oa/testetwerdsfsdf/step_0.md deleted file mode 100644 index 8ad4ede76..000000000 --- a/resources/howtos-oa/testetwerdsfsdf/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the stock - - https://google.es nother link test \ No newline at end of file diff --git a/resources/howtos-oa/testt/howto_in.md b/resources/howtos-oa/testt/howto_in.md deleted file mode 100644 index e54920e77..000000000 --- a/resources/howtos-oa/testt/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Testt - - -Testt \ No newline at end of file diff --git a/resources/howtos-oa/testt/step_0.md b/resources/howtos-oa/testt/step_0.md deleted file mode 100644 index 3aaa4b2c8..000000000 --- a/resources/howtos-oa/testt/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### TesttTestt - - TesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTestt \ No newline at end of file diff --git a/resources/howtos-oa/testt/step_1.md b/resources/howtos-oa/testt/step_1.md deleted file mode 100644 index be785c360..000000000 --- a/resources/howtos-oa/testt/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### TesttTesttTesttTesttTesttTesttTesttTesttTesttTestt - - TesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTestt \ No newline at end of file diff --git a/resources/howtos-oa/testt/step_2.md b/resources/howtos-oa/testt/step_2.md deleted file mode 100644 index be785c360..000000000 --- a/resources/howtos-oa/testt/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### TesttTesttTesttTesttTesttTesttTesttTesttTesttTestt - - TesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTesttTestt \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/howto_in.md b/resources/howtos-oa/tips--tricks-for-furniture-development/howto_in.md deleted file mode 100644 index 9788e6ddf..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Tips & Tricks for furniture development. - - -Having a smooth and shiny finish is what we all look for. Our goal should be to make recycled plastics look precious so that they can be seen as an attractive and high-quality alternative. - -Here we provide the process we followed to develop an HDPE cradle that transforms into two rocking chairs once it is no longer in use. Tips and tricks are shared to achieve a smooth and shiny finish and hide the screws or fixings as much as possible. \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_0.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_0.md deleted file mode 100644 index 66c585e5f..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### The whole process summarized in a 1-minute video. - - This video shows the process followed for the assembly and final finishing of the cradle. However, the next steps will go over some important facts and the materials and tools that were used. \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_1.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_1.md deleted file mode 100644 index 4c474cf94..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_1.md +++ /dev/null @@ -1,14 +0,0 @@ -### Sheet manufacturing and CNC parameters. - - All this process was developed by Blue Phoenix Plastic Mexico (https://www.instagram.com/bluephoenixplasticmx/). - -The sheet manufacturing itself requires a special how-to. However, it's worth noting that the manner plastic sheets are made has an impact on the surface finish. Applying a mould release to the steel surface as well as having a polished surface can give a very smooth and nice finish to the plastic sheet with no extra work. - -CNC parameters: - -- Router: Makita 3709 110 V 530 W 30,000 rpm. -- Router Bit: ARMG-808-L Melin Tool (1 Flute, Carbide, Dia: 1/4", LOC: 1-1/4", OAL: 3", Shank: 1/4", Single End, Helix 30°). -- Spindle Speed: 30,000 rpm. -- Cutting Feedrate: 2400 mm/min. -- Plunge Feedrate: 300 mm/min. -- Maximum Roughing Stepdown: 1.2 mm. diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_2.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_2.md deleted file mode 100644 index 08f040b90..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Achieve a specific and constant thickness. - - When making plastic sheets, it is usual for the thickness of the sheet to vary from batch to batch. The final depth may or may not be relevant, depending on the final product. However, if the design calls for a specific thickness, a wood planner is an option. - -Remember to always save the plastic leftovers as they are already in small particles ready to be recycled for a further project. Nonetheless, for the purpose of this project, the plastic leftovers were used for the next step. - -Hardware: - -Ryobi AP-10 planer. \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_3.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_3.md deleted file mode 100644 index 1841e61ea..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Repair bubbles or holes inside or on the sheet. - - Even industrial recycled plastic sheet production may have imperfections inside or on the sheet. Luckily, there is always a way to repair and fill them with the same material. - -Use a heat gun or a hair dryer and the leftovers to make a ball a bit bigger than the hole to fill. Pre-heat the area to be filled and, with the help of a flathead screwdriver, start pushing the plastic ball inside the hole (use the heat gun in this process if needed). - -It's best to leave extra material to ensure the hole is completely filled. You can always sand off excess material. \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_4.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_4.md deleted file mode 100644 index 023d932fe..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_4.md +++ /dev/null @@ -1,5 +0,0 @@ -### General sanding. - - This process depends on the quality of the HDPE sheet surface. If the surface is not as smooth as desired, you can sand it by hand or with the help of a band sander and/or an orbital sander. Because we used a wood planer to achieve a specific thickness, we got a rough surface and had to start using 220 wet-dry sandpaper. This was the range of grits used: 220, 320, 400, 800, 1200, 2000. - -Something that also works for having a super smooth finish on the edges is using a sand bander with a fully used belt (worn). If you apply force against the used belt while it is rotating, instead of sanding the edge, it is going to start melting the rough edge in such a way that after a couple of seconds you will feel a nice smooth finish (see photos 2 and 3). \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_5.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_5.md deleted file mode 100644 index 5e72438dd..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_5.md +++ /dev/null @@ -1,10 +0,0 @@ -### Getting rid of TABS post CNC cutting. - - This step only applies when sheets are cut with CNC leaving TABS that maintain the piece attached to the sheet for transportation. However, this step might also help get a smooth finish on the edges. - -It was used a router at 35,000 rpm and a flush-tipped router bit to get rid of the tabs. This process also helped achieve a super smooth finish on the edges, which can get a bit rough after several passes of the CNC cutting process. - -Hardware: - -- Amana Tool - 47100 Carbide Tipped Flush Trim 3/8" Dia x 1/4" Shank -- Bosch Router Tool, Colt 1-Horsepower 5.6 Amp Electronic Variable-Speed Palm Router PR20EVS \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_6.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_6.md deleted file mode 100644 index e40ec6d79..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_6.md +++ /dev/null @@ -1,7 +0,0 @@ -### Strategic location of screws and fixings. - - The design process should always be the first step. However, as this step is connected to the following, it was decided to be here. - -Hidding screws and fixings is a good idea if you are willing to make your product look like a monolithic item. An important design decision is whether to choose between different screw materials and head types. For the purpose of this furniture, it was decided to use stainless steel flathead socket screws. - -It is worth spending some time thinking through and deciding where to locate the screws so that they are hidden or not visible when the product is in use (as much as possible). In this case, it was decided to divide the sides of the rocking chairs into two profiles so that the structural screws would be hidden by a second profile, which is intended to reinforce the mechanical stresses of the chairs and show a screwless finish from an exterior perspective. \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_7.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_7.md deleted file mode 100644 index 3fe25b228..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Screws installation. - - This process can be done by a CNC. However, as we knew that the thickness varies on recycled plastic sheets, it was decided to do it by hand. - -A countersink bit was used to make room for the screw head to be flush (same level as the sheet). \ No newline at end of file diff --git a/resources/howtos-oa/tips--tricks-for-furniture-development/step_8.md b/resources/howtos-oa/tips--tricks-for-furniture-development/step_8.md deleted file mode 100644 index 5fae9f89e..000000000 --- a/resources/howtos-oa/tips--tricks-for-furniture-development/step_8.md +++ /dev/null @@ -1,9 +0,0 @@ -### Photo shoot. - - A precious plastic product deserves attractive photos so that the community and the people can appreciate the hard work behind it. - -Lighting is by far the most important thing when taking photos, even above the camera's quality.  - -If you have a small product you want to photograph, get a colorful cardboard, look for an outdoor space with good lighting, and take as many photos from different angles as you can. It is better to have options. - -You can see an instagram reel of a photo shoot we did for a screwless plant mould here: https://www.instagram.com/p/CbCgXJClI3f/ \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/howto_in.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/howto_in.md deleted file mode 100644 index 2811fb1c3..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Trash Printer Flake Extruding 3D Print Head xxx - - -This is a modified extruder design, optimized for large-format 3D printing of recycled Polypropylene, using shredded plastic flakes rather than filament. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_0.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_0.md deleted file mode 100644 index 7cc15efbc..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Watch the video! - - First, take a look at the build video to get a sense of how things go together! The trash printer extruder head is a modified version of the precious plastic extruder, that integrates a vertical axis and NEMA23 stepper motor, making it easy to control with existing 3D printing software. - -This tutorial covers how build the print head. To get it printing, you'll need to mount it to a CNC gantry that can move it around and run gcode. Here, I'm using the MPCNC LowRider2 gantry designed by V1Engineering. While not technically open-source, the LowRider2 is neat because it is designed around 3D printable parts and commonly available hardware. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_1.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_1.md deleted file mode 100644 index 419019bf4..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Acquire the parts! - - These are the parts you'll need to assemble the Trash Printer extruder. Everything listed here should be readily available at local hardware stores, or on Amazon. The estimate cost is $150-$200, and most of that cost is just the motor. Everything else is quite cheap. - -The design is built around a 3" PVC plumbing wye fitting, that acts as a hopper. These are widely available in the United States, I'm not sure if the dimensions are different internationally. If so, the custom parts may need to be modified. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_10.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_10.md deleted file mode 100644 index 332cd5776..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Now Strap it to a Robot! - - Now you'll need to mount the extruder onto an appropriate CNC gantry. That's a whole other project, and it's fairly technical, but I use an MPCNC Low-Rider2, with a RAMBOv1.4 board running Marlin firmware, and Repetier-Host as the control software. - -The NEMA23 works best at 24V, so I run the whole system at 24VDC. I used an SSR (Solid State Relay) module, like the ones used in the other PP machines, to switch AC mains power on and off, which powers the band heater. The SSR is controlled by the heater relay on the control board. When it turns on 24V, it activates the SSR, and turns on the Mains switch, allowing the system to deliver a lot more power to the extruder than it otherwise could. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_11.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_11.md deleted file mode 100644 index fe8eaef62..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Start Trash Printing! - - This design was inspired by Precious Plastic and is 100% open source. Feel free to use, share, modify it with or without credit or permission. But if you do replicate it, please let me know and show me your build, and if you make improvements, please share them with the world! Replication is the highest form of flattery. - -If you want to learn more about my open-source infrastructure designs, and/or help support this work, you can follow my monthly project updates at Patreon.com/DisruptivelyUseful \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_2.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_2.md deleted file mode 100644 index 5817c57d5..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### You'll also need these tools - - The tools you need are all fairly basics, but you will need laser cutter or CNC router to cut the wooden spacers that hold the extruder together. If you don't have access to these tools, you can use the provided files as a reference, and cut/drill them by hand. Note that you can use a variety of materials for the spacers, but wood is ideal because it is cheap, sturdy, and doesn't get soft when it heats up. - -The bottom flange should never get hot enough to burn the wood, but it can get hot enough to melt plastic, so using wood for the bottom spacers is highly recommended. The top spacers and adapters can be 3D printed out of plastic if you wish. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_3.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_3.md deleted file mode 100644 index 9c48c02c4..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut or Acquire Spacers - - In the attached zip folder, you'll find a set of .svgs for cutting the spacers you need. These can be cut using a laser cutter or CNC router, or drilled by hand if need be. - -I used a Glowforge Basic laser cutter. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_4.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_4.md deleted file mode 100644 index 54f82605b..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble to bottom spacers - - Slide all of the bottom spacers starting with B1, onto the two long threaded bolts. These should go in sequential order from smallest hole to largest, and there should be 7 of them. If your material is thinner than .25", you may need more spacers. diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_5.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_5.md deleted file mode 100644 index a37c81b88..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount Pipe Flange - - Tighten the nuts onto the spacers to hold them together, then install the smaller bolts from the opposite direction. Fit the pipe flange over the shorter bolts (covering the recessed heads of the longer bolts) and secure in place with nuts. - -Slide two top spacers (T2) behind the T1 motor bracket, then mount the NEMA 23 Stepper motor to the motor bracket spacer (T1) with M4 bolts. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_6.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_6.md deleted file mode 100644 index 5b8d6db71..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install Auger - - Tighen the shaft coupler onto the motor spindle with a hex wrench, then press-fit the shaft coupler adapter into the teeth. This will fit a typical US hex shank for most 7/16" drill bits. The internal hex shape can be modified to fit other auger shanks. - -Slide the two assemblies together so that bolts from the bottom assembly line up with and push through the two holes in the top assembly. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_7.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_7.md deleted file mode 100644 index e6d792c71..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Tighten it all together - - Tighten the 1/4"-20 coupler nuts onto the ends of the protruding threaded bolts. It can be a tight fit, so using a ratcheting tool can be handy. Additional spacers (B7 or T2) can be added if needed. Adding additional spacers can help you set how far the auger extends into the extrusion tube. In general, I've found about 1-2" is sufficient. - -If the auger extends to far into the tube and into the melt zone, it becomes much harder to turn, and can become locked in place when the plastic cools. So keep it just far enough in that it can put pressure on the unmelted flakes. - -Next assemble the extrusion barrel, and slide the heater band over the barrel onto the brass adapter. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_8.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_8.md deleted file mode 100644 index 034602658..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Assemble the Extrusion Tube - - Screw the pipe onto the pipe flange. This must only be secure enough to not come loose, hand tightening is fine, and no thread tape is required. Just screw it on until you can't anymore. - -Secure the heater band in place. I like to also see if I can slip the thermistor probe between the band and the pipe, and secure it so that it holds the temp probe in place. - diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_9.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_9.md deleted file mode 100644 index 41d269879..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head-xxx/step_9.md +++ /dev/null @@ -1,11 +0,0 @@ -### Modify Hot End - - Use a drill to widen the hole in the aluminum hot end block, so that it fits snugly but easily around the barbed nozzle. - -Next, turn the hot end on it's side, and drill and then tap a small hole for an set screw to hold the hot end in place against the nozzle. - -Install the heater cartridge and screw-in thermistor into the hot end. They should just fit. - -Slide the modified hot end assembly over the nozzle barb, and tighten it in place, about 1/2" (4-5mm) above the end of the nozzle. - -You want this block to be as close to the tip as possible, but not so close that it gets covered in plastic during printing, which will increase fumes and is generally not ideal. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/howto_in.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/howto_in.md deleted file mode 100644 index 186bde9f2..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Trash Printer Flake Extruding 3D Print Head - - -This is a modified extruder design, optimized for large-format 3D printing of recycled Polypropylene, using shredded plastic flakes rather than filament. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_0.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_0.md deleted file mode 100644 index 7cc15efbc..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Watch the video! - - First, take a look at the build video to get a sense of how things go together! The trash printer extruder head is a modified version of the precious plastic extruder, that integrates a vertical axis and NEMA23 stepper motor, making it easy to control with existing 3D printing software. - -This tutorial covers how build the print head. To get it printing, you'll need to mount it to a CNC gantry that can move it around and run gcode. Here, I'm using the MPCNC LowRider2 gantry designed by V1Engineering. While not technically open-source, the LowRider2 is neat because it is designed around 3D printable parts and commonly available hardware. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_1.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_1.md deleted file mode 100644 index 419019bf4..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Acquire the parts! - - These are the parts you'll need to assemble the Trash Printer extruder. Everything listed here should be readily available at local hardware stores, or on Amazon. The estimate cost is $150-$200, and most of that cost is just the motor. Everything else is quite cheap. - -The design is built around a 3" PVC plumbing wye fitting, that acts as a hopper. These are widely available in the United States, I'm not sure if the dimensions are different internationally. If so, the custom parts may need to be modified. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_10.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_10.md deleted file mode 100644 index 332cd5776..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Now Strap it to a Robot! - - Now you'll need to mount the extruder onto an appropriate CNC gantry. That's a whole other project, and it's fairly technical, but I use an MPCNC Low-Rider2, with a RAMBOv1.4 board running Marlin firmware, and Repetier-Host as the control software. - -The NEMA23 works best at 24V, so I run the whole system at 24VDC. I used an SSR (Solid State Relay) module, like the ones used in the other PP machines, to switch AC mains power on and off, which powers the band heater. The SSR is controlled by the heater relay on the control board. When it turns on 24V, it activates the SSR, and turns on the Mains switch, allowing the system to deliver a lot more power to the extruder than it otherwise could. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_11.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_11.md deleted file mode 100644 index fe8eaef62..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### Start Trash Printing! - - This design was inspired by Precious Plastic and is 100% open source. Feel free to use, share, modify it with or without credit or permission. But if you do replicate it, please let me know and show me your build, and if you make improvements, please share them with the world! Replication is the highest form of flattery. - -If you want to learn more about my open-source infrastructure designs, and/or help support this work, you can follow my monthly project updates at Patreon.com/DisruptivelyUseful \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_2.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_2.md deleted file mode 100644 index 5817c57d5..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### You'll also need these tools - - The tools you need are all fairly basics, but you will need laser cutter or CNC router to cut the wooden spacers that hold the extruder together. If you don't have access to these tools, you can use the provided files as a reference, and cut/drill them by hand. Note that you can use a variety of materials for the spacers, but wood is ideal because it is cheap, sturdy, and doesn't get soft when it heats up. - -The bottom flange should never get hot enough to burn the wood, but it can get hot enough to melt plastic, so using wood for the bottom spacers is highly recommended. The top spacers and adapters can be 3D printed out of plastic if you wish. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_3.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_3.md deleted file mode 100644 index 9c48c02c4..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Cut or Acquire Spacers - - In the attached zip folder, you'll find a set of .svgs for cutting the spacers you need. These can be cut using a laser cutter or CNC router, or drilled by hand if need be. - -I used a Glowforge Basic laser cutter. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_4.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_4.md deleted file mode 100644 index 54f82605b..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Assemble to bottom spacers - - Slide all of the bottom spacers starting with B1, onto the two long threaded bolts. These should go in sequential order from smallest hole to largest, and there should be 7 of them. If your material is thinner than .25", you may need more spacers. diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_5.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_5.md deleted file mode 100644 index a37c81b88..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Mount Pipe Flange - - Tighten the nuts onto the spacers to hold them together, then install the smaller bolts from the opposite direction. Fit the pipe flange over the shorter bolts (covering the recessed heads of the longer bolts) and secure in place with nuts. - -Slide two top spacers (T2) behind the T1 motor bracket, then mount the NEMA 23 Stepper motor to the motor bracket spacer (T1) with M4 bolts. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_6.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_6.md deleted file mode 100644 index 5b8d6db71..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Install Auger - - Tighen the shaft coupler onto the motor spindle with a hex wrench, then press-fit the shaft coupler adapter into the teeth. This will fit a typical US hex shank for most 7/16" drill bits. The internal hex shape can be modified to fit other auger shanks. - -Slide the two assemblies together so that bolts from the bottom assembly line up with and push through the two holes in the top assembly. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_7.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_7.md deleted file mode 100644 index e6d792c71..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Tighten it all together - - Tighten the 1/4"-20 coupler nuts onto the ends of the protruding threaded bolts. It can be a tight fit, so using a ratcheting tool can be handy. Additional spacers (B7 or T2) can be added if needed. Adding additional spacers can help you set how far the auger extends into the extrusion tube. In general, I've found about 1-2" is sufficient. - -If the auger extends to far into the tube and into the melt zone, it becomes much harder to turn, and can become locked in place when the plastic cools. So keep it just far enough in that it can put pressure on the unmelted flakes. - -Next assemble the extrusion barrel, and slide the heater band over the barrel onto the brass adapter. \ No newline at end of file diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_8.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_8.md deleted file mode 100644 index 034602658..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Assemble the Extrusion Tube - - Screw the pipe onto the pipe flange. This must only be secure enough to not come loose, hand tightening is fine, and no thread tape is required. Just screw it on until you can't anymore. - -Secure the heater band in place. I like to also see if I can slip the thermistor probe between the band and the pipe, and secure it so that it holds the temp probe in place. - diff --git a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_9.md b/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_9.md deleted file mode 100644 index 41d269879..000000000 --- a/resources/howtos-oa/trash-printer-flake-extruding-3d-print-head/step_9.md +++ /dev/null @@ -1,11 +0,0 @@ -### Modify Hot End - - Use a drill to widen the hole in the aluminum hot end block, so that it fits snugly but easily around the barbed nozzle. - -Next, turn the hot end on it's side, and drill and then tap a small hole for an set screw to hold the hot end in place against the nozzle. - -Install the heater cartridge and screw-in thermistor into the hot end. They should just fit. - -Slide the modified hot end assembly over the nozzle barb, and tighten it in place, about 1/2" (4-5mm) above the end of the nozzle. - -You want this block to be as close to the tip as possible, but not so close that it gets covered in plastic during printing, which will increase fumes and is generally not ideal. \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/howto_in.md b/resources/howtos-oa/trouble-shooting-injection-moulding/howto_in.md deleted file mode 100644 index 564e1c8e8..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Trouble shooting injection moulding - - -Here I try to to cover all issues that may appear while you are trying to make parts with the process of injection moulding. - -Some issues might appear but not relevant for you to fix - so see it more as an optional guide where you pick the problems you want to solve. Some "problems" can also widen the artistic freedom to play :) - -The solutions are ordered in a recommended order! \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_0.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_0.md deleted file mode 100644 index aea61e6da..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_0.md +++ /dev/null @@ -1,12 +0,0 @@ -### Incomplete fill of the mould 1 - - If your mould is not filled completely. - -Solutions: -- Check if there is enough material in the barrel at the next try -- Check if your injection machine volume is at least +20% larger than your mould volume -- Increase the speed between opening the injection chamber and injecting the plastic -- Check there is no "cold material" at the nozzle front -- Increase material temperature -- Increase mould temperature -- If your mould volume is just under the machine volume, you may need to pre-compress the material several times with a closed nozzle to densify the material \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_1.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_1.md deleted file mode 100644 index d869b63d5..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Incomplete fill of the mould 2 - - If nothing of the above helps, there are ways you can modify the mould to ease the injection process. Please contact your mould provider prior to those changes! - -- Add air vents. Especially on thin walled and large parts air vents will help with the injection process. Everyone can add air vents after the mould is made. Use a triangular file to add small channels from the cavity area which is hit last by the plastic to the outside of the mould. Do not make them deeper than 0,1mm! Otherwise you will end up with flash at those areas. - -- Increase the gate size. You can increase the surface of the gate (where the plastic flows into your part geometry) to decrease the necessary injection pressure \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_10.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_10.md deleted file mode 100644 index fcb9f7e8e..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_10.md +++ /dev/null @@ -1,6 +0,0 @@ -### Forgotten anything? - - In case you experience a new problem - please shoot me a mail with your issue + image and I will try to help out. -https://community.preciousplastic.com/u/easymoulds - -I would like to add them to this How To, so please declare if your are okay with sharing the image here! \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_2.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_2.md deleted file mode 100644 index fbb840579..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Flash - - If plastic comes out through the split surface of your mould halfs. - -Solutions: -- Check if your mould is fully clamped at the next try. Increase the clamping pressure if possible -- Check the flatness of your mould and if there is anything preventing your mould from closing fully -- Decrease the material temperature -- Decrease the injection pressure diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_3.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_3.md deleted file mode 100644 index 981b43500..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Delamination - - If the material delaminates from the part. - -Solutions: -- Check if your material is clean -- Check if your material mix is pure from one material type only. Some materials will not create a chemical connection through different characteristics on a molecular level -- Decrease the material temperatue. You can verify that by cutting the part in half to check if the delamination appears at the core too -- Decrease the mould temperature. You can verify that by cutting the part in half to check if the delamination appears only at the surface \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_4.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_4.md deleted file mode 100644 index e85b2c2bf..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sink marks - - Sink marks are sections of your part surface where the material shrinks more than on other sections and creates holes or indents. - -Solutions: -- Increase the holding pressure after the injection operation. After injecting it is recommended to hold the pressure for 2-15sec. depending on your wall thicknesses and part design -- Decrease the material temperature \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_5.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_5.md deleted file mode 100644 index 12e4ded55..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Weld seams - - In case your mould shapes geometries where the material has to flow around, chances are that at the point where the material meets again a "line" is visible. This is also the case if your mould has multiple gates into one cavity. -Those lines are called weld seams. They vary from a line which is only visible at the surface of the part to a line which actually is a surface through the whole geometry. In those cases the structural rigidity of this section will be influenced and a predeminated breaking point is created. - -Solutions: -- Increase the material temperature -- Increase the mould temperature -- Check if the material is clean from any contaminiations, especially free of dust or oils \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_6.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_6.md deleted file mode 100644 index 5baec6cb6..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Colors don't mix up - - In case you look for specific target colors you have to consider some parameters on colormixing plastics. - -Solutions (specifc for each case) -- To add a second color to a white material start with around 2-5% of color to 95-98% white material -- To add a second color to a black/colored material start with around 30% of color to 70% black/colored material -- To achieve a solid color you may need to "masterbatch" your material. This means you have to mix the different colors with an extrusion machine prior to the processing with the injection machine. -- If you use special color to colorize your material masterbatching is crucial. Try to Divide the color pellets to a smaller size. \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_7.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_7.md deleted file mode 100644 index 05b8790f0..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Burn Marks - - Your material has a darker color than the inital raw material. - -Solutions: -- Decrease the material temperature -- In rare cases: Decrease the mould temperature \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_8.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_8.md deleted file mode 100644 index 735473612..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### Silver Streaks - - Silver Streaks describe the appearance of silver lines on your part. This occurs mostly with the use of PS or ABS material. - -Solutions: -- Pre drying of your material will solve the problem. A standard oven with convection heating can be used as a quick fix. For long term use special pre drying applications should be used for higher energy efficiency. \ No newline at end of file diff --git a/resources/howtos-oa/trouble-shooting-injection-moulding/step_9.md b/resources/howtos-oa/trouble-shooting-injection-moulding/step_9.md deleted file mode 100644 index eeba56e87..000000000 --- a/resources/howtos-oa/trouble-shooting-injection-moulding/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Air bubbles inside the part - - In case you process clear material, make parts with integrated function (like flexing) or your parts get post processed by machining you want to avoid that air is trapped within your parts. To verify there are no air bubbles within your parts, cut them into sections carefully! - -Solution: -- Decrease the material temperature -- Pre-compress the material with a closed nozzle and make sure the material is fully molten -- Increase the pressure \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/howto_in.md b/resources/howtos-oa/troubleshooting-injection-moulding/howto_in.md deleted file mode 100644 index ced2bee52..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### Troubleshooting injection moulding - - -This is not an exact step by step tutorial. Each step describes a problem you might face during the process of injection moulding. - -The solutions are ordered in the recommended order of optimization top -> bottom. - -If you have a problem which is not listed here, feel free to PM me ;) \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_0.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_0.md deleted file mode 100644 index d4536ef6f..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Incomplete fill of the mould 1 - - If your mould is not filled completely. - -Solutions: -- Check if there is enough material in the barrel at the next try -- Check if your injection machine volume is at least +20% larger than your mould volume -- Increase the speed between opening the injection chamber and injecting the plastic -- Check there is no "cold material" at the nozzle front -- Increase material temperature -- Increase mould temperature -- If your mould volume is just under the machine volume, you may need to pre-compress the material several times with a closed nozzle to densify the material -- Increase Pressure (Take care to not damage the machine by the use of lever extensions etc. !) \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_1.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_1.md deleted file mode 100644 index d869b63d5..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Incomplete fill of the mould 2 - - If nothing of the above helps, there are ways you can modify the mould to ease the injection process. Please contact your mould provider prior to those changes! - -- Add air vents. Especially on thin walled and large parts air vents will help with the injection process. Everyone can add air vents after the mould is made. Use a triangular file to add small channels from the cavity area which is hit last by the plastic to the outside of the mould. Do not make them deeper than 0,1mm! Otherwise you will end up with flash at those areas. - -- Increase the gate size. You can increase the surface of the gate (where the plastic flows into your part geometry) to decrease the necessary injection pressure \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_2.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_2.md deleted file mode 100644 index c2a53c3d8..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Flash - - If plastic comes out through the split surface of your mould halfs. - -Solutions: -- Check if your mould is fully clamped at the next try. Increase the clamping pressure if possible -- Check the flatness of your mould and if there is anything preventing your mould from closing fully -- Decrease the material temperature -- Decrease the injection pressure \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_3.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_3.md deleted file mode 100644 index 981b43500..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Delamination - - If the material delaminates from the part. - -Solutions: -- Check if your material is clean -- Check if your material mix is pure from one material type only. Some materials will not create a chemical connection through different characteristics on a molecular level -- Decrease the material temperatue. You can verify that by cutting the part in half to check if the delamination appears at the core too -- Decrease the mould temperature. You can verify that by cutting the part in half to check if the delamination appears only at the surface \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_4.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_4.md deleted file mode 100644 index b0a871f4c..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Sink marks - - Sink marks are sections of your part surface where the material shrinks more than on other sections and creates holes or indents. - -Solutions: -- Increase the "pressure time" after the injection operation. After injecting it is recommended to hold the pressure for 2-15 sec. depending on your wall thicknesses and part design -- Decrease the material temperature \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_5.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_5.md deleted file mode 100644 index 12e4ded55..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_5.md +++ /dev/null @@ -1,9 +0,0 @@ -### Weld seams - - In case your mould shapes geometries where the material has to flow around, chances are that at the point where the material meets again a "line" is visible. This is also the case if your mould has multiple gates into one cavity. -Those lines are called weld seams. They vary from a line which is only visible at the surface of the part to a line which actually is a surface through the whole geometry. In those cases the structural rigidity of this section will be influenced and a predeminated breaking point is created. - -Solutions: -- Increase the material temperature -- Increase the mould temperature -- Check if the material is clean from any contaminiations, especially free of dust or oils \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_6.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_6.md deleted file mode 100644 index 3529e3131..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### Colors don't mix up - - In case you look for specific target colors you have to consider some parameters on colormixing plastics. - -Solutions (specifc for each case) -- To add a second color to a white material start with around 2-5% of color to 95-98% white material -- To add a second color to a black/colored material start with around 30% of color to 70% black/colored material -- To achieve solid colors you may need to "masterbatch" your material. This means you mix the different colors with an extrusion machine prior to the processing with the injection machine. -- If you use special color to colorize your material masterbatching is crucial. Try to Divide the color pellets to a smaller size. \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_7.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_7.md deleted file mode 100644 index 05b8790f0..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Burn Marks - - Your material has a darker color than the inital raw material. - -Solutions: -- Decrease the material temperature -- In rare cases: Decrease the mould temperature \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_8.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_8.md deleted file mode 100644 index 7a21d70d4..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_8.md +++ /dev/null @@ -1,6 +0,0 @@ -### "Silver Streaks" - - Silver Streaks describe the appearance of silver lines on your part. This occurs mostly with the use of PS or ABS material. - -Solutions: -- Pre drying of your material will solve the problem. A standard oven with convection heating can be used as a quick fix. For long term use special pre drying applications should be used for higher energy efficiency. \ No newline at end of file diff --git a/resources/howtos-oa/troubleshooting-injection-moulding/step_9.md b/resources/howtos-oa/troubleshooting-injection-moulding/step_9.md deleted file mode 100644 index f398eb13b..000000000 --- a/resources/howtos-oa/troubleshooting-injection-moulding/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Air bubbles inside the part - - In case you process clear material, make parts with integrated function (like flexing) or your parts get post processed by machining you want to avoid that air is trapped within your parts. To verify there are no ari bubbles within your parts, cut them into sections carefully! - -Solution: -- Decrease the material temperature -- Pre-compress the material with a closed nozzle and make sure the material is fully molten -- Increase the pressure diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/howto_in.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/howto_in.md deleted file mode 100644 index 23512f872..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Turn a pizza oven into a Sheet oven - - -On this tutorial I will show you how we do plastic sheets with a pizza oven and a Cardboard/PET press. \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_0.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_0.md deleted file mode 100644 index 323249604..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Refurbishing the oven and PID - - We got an old pizza oven for free from a local restaurant. Then we sand it down, cleaned it and added a PID controller. The thermometer is in the middle of the oven. diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_1.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_1.md deleted file mode 100644 index 45336e3c3..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_1.md +++ /dev/null @@ -1,9 +0,0 @@ -### Making the mold - - We created a mold out of square steel tubes. Here is important to do a mold the size of the oven, but you can also use simple bread trays. - -I think the magic and complexity of good sheets lays here in this step. We keep making new molds that are far better. but in this case we use steel that was laying around. - -For next molds: -- We will use aluminum sheets -- We will add a frame to "limit" the compression width \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_2.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_2.md deleted file mode 100644 index d463d9cb6..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### The process I - - Now, we add vaseline to the mold and afterwards we add around 3 kg of shredded HDPE and put the mold lid. diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_3.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_3.md deleted file mode 100644 index b186b7332..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### The process II - - Now we turn on the oven and regulate the temperature depending on the plastic. We got good results with 160°C, but remember, this was measurred in the middle of the oven. \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_4.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_4.md deleted file mode 100644 index 4499f71a4..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### The process III - - We let it heat for 40-50 minutes and then take it to the press. We use a press that is made to press PET and Cardboard at the local recycling center (www.huertoromaverde.org). \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_5.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_5.md deleted file mode 100644 index 608ad12b9..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### The result: Sheets - - Here are the first 3 sheets we made, \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_6.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_6.md deleted file mode 100644 index 6509eafa2..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### If you want to know more - - Check out the first part of the video where I show how it works: https://www.youtube.com/watch?v=gxkcffQD3eQ&t=131s \ No newline at end of file diff --git a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_7.md b/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_7.md deleted file mode 100644 index effa50d3a..000000000 --- a/resources/howtos-oa/turn-a-pizza-oven-into-a-sheet-oven-/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Try it yourself - - Plastic Sheets are very versatile to create different products, we mainly use them after cutting them in the CNC mill. - -But we also have cut them by hand and made boxes, signs and even a skateboard. - -Try it at home and share it with the community, diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/howto_in.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/howto_in.md deleted file mode 100644 index ebf5a001f..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### UAO vertical manual injection machine - - -Following the initial precious plastic models, I modeled in SolidWorks with most of the detail, a manual vertical desktop injection molding machine that does not require welding processes. Its injection capacity is approximately 90 grams and the voltage is 110Volts. -Parts already were manufactured and machine was assembled. It also was tested and is working well. I am looking to improve the behavior of the temperature by using the PID technique to have a better temperature control. In the process of building the mold. -In the file called Ensamblaje.SLDASM you can find the 3D model of the machine. -There is also a file with some DXF files and Building drawings too. \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_0.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_0.md deleted file mode 100644 index f673ca6ec..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### PARTS and tools for assembly. - - First at all, it is important to set all the parts required to start to assembly the injector machine. Some of the parts have been milled or cut with special tools like lathes or water pressure machine, however manufactured process has been very simple and drawings are provided with all detailed. There are 20 parts and 19 screws with washer and nuts. No welding is required. One 5/16" Allen key and \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_1.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_1.md deleted file mode 100644 index 070b9576b..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Base assembly - - Base assembly requires 4 square tubes, 4 plates, 4 bended plates 90 degrees. 10 screws with nut 3/8". Allen key an wrench. First, its important to form an H shape with the tubes, then guide the screws through the holes. Tight up and done. \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_2.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_2.md deleted file mode 100644 index 676bc70a6..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Barrel holder, clamps and barrel - - In the same way, use screws and nuts to set up the triangle plate which holds the clamps and thus, the holds the barrel. Every part and perforation is made for 3/8 inches screw. \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_3.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_3.md deleted file mode 100644 index dbe55103c..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Long linkage mechanism - - Long linkage mechanism. Here use the two longest links and install them with the help of two 2 x 3/5" Allen screws, double washer and nuts. Do not tight too much because this is a movable part. \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_4.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_4.md deleted file mode 100644 index 46591607c..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Shaft and handler. - - Finally, Shaft for injection purpose and handler need to be installed. First insert the shaft into the barrel. It can be held with a screw. Make sure the nozzle is installed too. Then, screw the handler bar to the mechanical link and use the short mechanical link to held the shaft. As mention before, use 3/8 Allen screw an Allen key for all the assembly process. \ No newline at end of file diff --git a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_5.md b/resources/howtos-oa/uao-vertical-manual-injection-machine/step_5.md deleted file mode 100644 index 2bce3cc73..000000000 --- a/resources/howtos-oa/uao-vertical-manual-injection-machine/step_5.md +++ /dev/null @@ -1,4 +0,0 @@ -### Electronics - - Install two temperature controls, two solid state relays, one current differential protection, one switch and two resistors. -Because I wanted to have a large quantity of material to inject, I mean to be able to work with 100 grams of material, resistors have a capacity of 550 watts at 120 volts. There were used solid state relays also a differential current protection C10. Wires AWG gauge 18 and 14 for power. Two temperature controllers Autonics brand were used for PID temperature assistance. \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/howto_in.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/howto_in.md deleted file mode 100644 index 94773132b..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/howto_in.md +++ /dev/null @@ -1,16 +0,0 @@ -### Upcycle bottle caps into Christmas Ornaments - - -Turn your plastic waste into some cute Christmas Ornaments that you can use for decoration or to hang on your gifts. Let`s make Christmas less trashy! - -What you will need: - -- Bottle caps -- A panini press with a flat surface -- Silicone gloves -- Baking paper -- Eye protection -- Respiration mask -- a fret saw (manual or electrical) -- sharp knife or razor blade -- cookie cutters or paper stencil \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_0.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_0.md deleted file mode 100644 index d6664994c..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sort your bottle caps - - First you need to sort your bottle caps to make sure they are all the same kind of plastic. You can use either a batch of HDPE or PP bottle caps. You can usually find the recycling category on the inside of the bottle cap: number 2 for HDPE and number 5 for PP. - -If they are not labeled, you can also identify them by squeezing them a bit. You will notice that HDPE caps are a bit more flexible and PP are a bit more rigid. Caps from milk jugs are usually made from HDPE whereas some caps for soda bottle are sometimes PP. If in doubt, through it out! Otherwise, you risk to contaminate your batch. \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_1.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_1.md deleted file mode 100644 index 1159e5d4e..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Wash your bottle caps - - Once sorted, you need to wash the caps that you want to use. You can either soak them in a sink and clean them manually with a brush. If you plan to recycle quite a lot of caps, it will be more efficient to put them into a clothes bag and throw them into the washing machine, choosing a short washing cycle. Let them dry completely and you are ready for the next step. - -Also, think about what colors you want your ornaments to be. We chose red and white as base colors and added some green highlights to give the ornaments a Christmassy touch. But of course, it`s totally up to you what color you like your ornaments to be – and up to what colors you may have available. \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_10.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_10.md deleted file mode 100644 index 39caa187c..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Drill a hole and add a string - - You are nearly ready now. Just drill a small hole into the top of your ornament so you can add a string. The size of the hole depends on the thickness of your string. - -We re-used strings that we had collected over the past years. That way, your Christmas ornaments are 100% upcycled and zero new materials were needed to create them. - -That`s it, your ornaments are ready. Well done and congratulations to help cut down on the trash that is produced during Christmas time. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_11.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_11.md deleted file mode 100644 index 61c0f86ac..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_11.md +++ /dev/null @@ -1,6 +0,0 @@ -### Gift the ornament to a friend - - This step is optional, of course. By gifting your cute upcycled ornaments to friends or family, you can help to spread the important message that it`s not necessary to buy new things to decorate for Christmas. By making ornaments from bottle caps, you make great use of a precious material that would otherwise be burnt or end up in a land fill. And you create a hand made ornament that was crafted with love and care for our planet. - -Merry Christmas, -Maria & Nike from IN MOCEAN diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_2.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_2.md deleted file mode 100644 index a92fd0a82..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### First layer of bottle caps - - Plug in your panini press and let it heat up. Make sure you are using one with a flat surface in order to get a flat plastic sheet for your ornaments. Once the panini press is hot, place a baking sheet on the press. We usually work with Teflon baking sheets because you can reuse them more often and they don`t tear apart. - -Now place your bottle caps on the panini press. It does not matter which way round you place them, they will melt just the same. Now cover the bottle caps with a second baking sheet and close the panini press. - -It helps the melting process, if you place something heavy on top of the panini press. This can be some bricks or heavy books, whatever you may have available. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_3.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_3.md deleted file mode 100644 index ab5eb9b27..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Second or third layer - - Once your bottle caps are melted, you can add one or two more layers on top of it in the same way you did in Step 2. This depends a bit on how thick you want your ornaments to be. We went for 3 to 4mm thickness for the plastic sheet. You will need to melt 2 to 4 layers of bottle caps for that, depending a bit on the size of your caps. \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_4.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_4.md deleted file mode 100644 index ae62114fa..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Create a beautiful batik desig - - Now you should have a layer of melted bottle caps. You can either use the sheet right away or you can create a pretty batik design. To create that, put on some silicone gloves, roll the warm plastic into a sausage and then twist it around. This step is totally up to your own creativity. You can pull the warm plastic to stretch it, then fold it together and twist it again until you reach your desired design. -If the plastic hardens in the process, you can always re-heat it in the press to make it moldable again. - -Now you have a lump of plastic that needs to be melted again in order to make a flat sheet from it. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_5.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_5.md deleted file mode 100644 index 4895c5a06..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a flat sheet - - Place the plastic lump inside the panini press and heat it up. Once the plastic starts to get soft, you can start applying pressure to the panini press again. We found that it helps to sit on top of it (careful not to burn yourself) and wiggle around a bit to make sure the plastic stretches out far enough. - -You can also remove the plastic from the press and use a rolling pin, but we found that sitting on top of the press works much better because you are not removing the plastic from the heat source. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_6.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_6.md deleted file mode 100644 index fbcbe60de..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Let it cool down - - Open the press every now and then to check if you have reached the desired thickness of the sheet. Once it`s to your liking, switch off the press and let the sheet cool down. Make sure to leave something heavy on top of the press, otherwise your plastic will deform in the cooling process. \ No newline at end of file diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_7.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_7.md deleted file mode 100644 index c6ee2b49b..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### Draw your ornaments onto sheet - - Once your sheet has cooled down, it`s time to get creative. Grab a pen that writes on plastic and draw your ornaments on the plastic sheet. We used cookie cutters for some of them but we also made some stencils from paper. - -When choosing your design, try to think about the sawing process: the more difficult or filigree your design is, the harder it will be to cut it out. Maybe start with something simple and then work your way towards more complicated designs. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_8.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_8.md deleted file mode 100644 index f6474feed..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Cut out the ornaments - - Now it`s time to cut. For this step, you need a fretsaw. This can be a manual one or an electrical one, both work. We used an electrical one because it makes the process a little easier. But it`s also possible with a manual one, you just need a bit more patience. -Move the saw along the lines that you drew on the plastic sheet and voilà: you have your Christmas Ornament. diff --git a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_9.md b/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_9.md deleted file mode 100644 index 914d9b0e0..000000000 --- a/resources/howtos-oa/upcycle-bottle-caps-into-christmas-ornaments/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Clean the edges - - Use a sharp knife or razor blade to clean the edges of your ornament. We found that this works better than using sanding paper and it also produces less micro plastic. - -Remember: You don`t want to create additional pollution with your crafting, so make sure you always collect all the little plastic pieces that get cut off during your creative process. The great thing: you can throw them back on the panini press for your next batch! diff --git a/resources/howtos-oa/upgrade-your-extrusion-screw/howto_in.md b/resources/howtos-oa/upgrade-your-extrusion-screw/howto_in.md deleted file mode 100644 index 388702bda..000000000 --- a/resources/howtos-oa/upgrade-your-extrusion-screw/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Upgrade your Extrusion screw - - -Switching to an industrial screw will open up many new exciting ways of working with the extrusion machine. \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-extrusion-screw/step_0.md b/resources/howtos-oa/upgrade-your-extrusion-screw/step_0.md deleted file mode 100644 index 6b3eca73a..000000000 --- a/resources/howtos-oa/upgrade-your-extrusion-screw/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Get a screw - - V2 of the extrusion machine uses a wood auger to transport the plastic from one side to the other of the barrel while being heated up and melted. It works fine for most applications but if you want to push extrusion to the next level you need a screw that builds up pressure while transporting the plastic. - -You need an industrial screw. - -You can download the technical drawing (go to top of this page) if you're adventurous enough to make it yourself, or you can buy it on the Precious Plastic Bazar. - -👉 bazar.preciousplastic.com \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-extrusion-screw/step_1.md b/resources/howtos-oa/upgrade-your-extrusion-screw/step_1.md deleted file mode 100644 index fb1d83275..000000000 --- a/resources/howtos-oa/upgrade-your-extrusion-screw/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Install the screw - - The new screw should fit straight into your existing barrel if your machine has been built according to the drawings in our Download kit. You can also have a look on the Bazar for other sizes if you should need. \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-extrusion-screw/step_2.md b/resources/howtos-oa/upgrade-your-extrusion-screw/step_2.md deleted file mode 100644 index 65b8d1e20..000000000 --- a/resources/howtos-oa/upgrade-your-extrusion-screw/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Reinforce your machine - - You can simply swap this screw for your existing one, but make sure you reinforce your machine. This is very important as this screw brings way more pressure on your machine, particularly on the barrel-holder, the motor and the bottom plate. - -Have a look at our ‘Beam making’ Video to learn more about this and see how you can make beams with this upgraded screw. - -👉 https://www.youtube.com/watch?v=zNGuuSKE1pY - -Have fun extruding! \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-toaster-oven/howto_in.md b/resources/howtos-oa/upgrade-your-toaster-oven/howto_in.md deleted file mode 100644 index 99a081dc2..000000000 --- a/resources/howtos-oa/upgrade-your-toaster-oven/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Upgrade your Toaster Oven - - -This mod to a entry level toaster oven will increase heating efficiency and temperature accuracy of the oven. It requires substituting the thermostat that the toaster oven comes with to a REX-C100 Digital PID Temperature Controller. This controller is obtained from Aliexpress and is relatively cheap. The second part of the mod is to install some fibre-glass insulation. This is rated to around 540c so should be able to easily handle the toaster oven's maximum temperature. You have to be selective where you put the insulation as it can impede the mechanical operation of the taster oven. You can also use fibre cement to help insulate your oven. \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-toaster-oven/step_0.md b/resources/howtos-oa/upgrade-your-toaster-oven/step_0.md deleted file mode 100644 index ef768b3ea..000000000 --- a/resources/howtos-oa/upgrade-your-toaster-oven/step_0.md +++ /dev/null @@ -1,15 +0,0 @@ -### Safety First! - - Electrical Safety: -Unplug the toaster oven before starting any work. -Use appropriate tools: Use insulated screwdrivers, wear electrical safety gloves. -Double-check wiring: Ensure connections are secure and properly insulated. -Before using the modified oven, test it in a safe environment to ensure it functions correctly and doesn't overheat. -Consult a qualified electrician if you're unsure about any electrical aspects of the modification. - -Considerations: -Monitor first use: Stay vigilant during the initial use of the modified oven to detect any potential fire hazard. -Handle fiberglass insulation carefully: Wear protective gloves, long sleeves, and a mask to avoid skin and respiratory irritation. -Read and follow the manufacturer's instructions for both the toaster oven and the REX controller -Never leave the modified oven unattended while in use. -Safety is paramount when working with electrical appliances. If you have any doubts about your abilities or safety, seek professional assistance \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-toaster-oven/step_1.md b/resources/howtos-oa/upgrade-your-toaster-oven/step_1.md deleted file mode 100644 index c95600d6f..000000000 --- a/resources/howtos-oa/upgrade-your-toaster-oven/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Removing the cover and identifying the thermostat. - - Make sure you have the toaster oven unplugged from the power socket. - -1. Locate the screws that holds the main cover in place and remove them. -2.Carefully and without force, remove the cover. as shown in picture one, identify the thermostat. It will be behind the front dial that is used to change the temperature of the toaster oven. Please note in picture 1 that I have already removed the 2 wires from the thermostat (brown wires with spade connectors). the wires on either side of the thermostat should be connected to the SSR on terminals 1 and 2 on the 24~380VAC side illustrated on the SSR. The terminals on the other side of the SSR go to the EX-C100 Digital PID Temperature Controller. Be aware that those 2 wires need to be connected with the correct polarity. \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-toaster-oven/step_2.md b/resources/howtos-oa/upgrade-your-toaster-oven/step_2.md deleted file mode 100644 index cb43d07ee..000000000 --- a/resources/howtos-oa/upgrade-your-toaster-oven/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Install the temperature probe. - - With the K type probe, I removed the rotisserie motor from the toaster oven and screwed the probe in one of the holes. You may have to find a nut to fit the probe and drill a hole in the wall of the toaster oven to make the K type probe be in the actual oven part where the heat is. couple of notes here. If you have a look at picture 1, you will see that I have circled in red the probe and 2 other objects. the other 2 objects are the heating elements and when the oven is plugged in that will have electricity running through them. You would want to put some fiber-glass insulation around them to prevent them from being short circuited by the wire of the K type probe. only place the fiber-glass insulation between the wall and all the wires of the toaster oven - do not cover the SSR with insulation as it needs to be kept relatively cool. In the photo, you can see that I have powered on the oven - please don't do that until the covers are back on. I am a qualified electrical fitter-mechanic. \ No newline at end of file diff --git a/resources/howtos-oa/upgrade-your-toaster-oven/step_3.md b/resources/howtos-oa/upgrade-your-toaster-oven/step_3.md deleted file mode 100644 index 5f4d11069..000000000 --- a/resources/howtos-oa/upgrade-your-toaster-oven/step_3.md +++ /dev/null @@ -1,4 +0,0 @@ -### Adding insulation and finishing up - - At the minimum you should add insulation between the wiring compartment and the toaster oven. With the SSR installed in the wiring compartment, heat is not what you want in there as the SSR will overheat. Also protect the wiring that is going from the wiring compartment to the REX-C100 Digital PID Temperature Controller. metal that is cut away is sharp and has the potential of cutting wires and shorting them out. To house the REX-C100 Digital PID Temperature Controller, if you have one, fold up a sheet of metal to mount on the outside of the toaster oven. You could also mount a plastic container of some sort and make a cutout to mount the controller. -All up plan your steps and if you have any questions just let me know and I will do my best to help. \ No newline at end of file diff --git a/resources/howtos-oa/urban-bench-made-from-marine-litter/howto_in.md b/resources/howtos-oa/urban-bench-made-from-marine-litter/howto_in.md deleted file mode 100644 index 681469017..000000000 --- a/resources/howtos-oa/urban-bench-made-from-marine-litter/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Urban bench made from marine litter - - -Manufacture of urban benches from recycled polypropylene plastic and fishing nets recovered by fishermen from the coast of Spain. -We present two important processes, at first the creation of panels with a sheetpress. And then the cutting and manufacturing of product, in this case urban benches. -This is a project developed jointly with Vertidos Cero Association. \ No newline at end of file diff --git a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_0.md b/resources/howtos-oa/urban-bench-made-from-marine-litter/step_0.md deleted file mode 100644 index 4b0c19f65..000000000 --- a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Preparation of material - - The fishing nets arrive in our workshop clean and crushed, ready to be used in the heat press. - -• We mix it with the base material (polypropylene) taking care about the desired proportions and quantities. - -• Then we use a kind of industrial dryer to remove moisture. \ No newline at end of file diff --git a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_1.md b/resources/howtos-oa/urban-bench-made-from-marine-litter/step_1.md deleted file mode 100644 index 814e93001..000000000 --- a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_1.md +++ /dev/null @@ -1,5 +0,0 @@ -### Manufacture of boards - - After having the material dry and mixed it's ready to take it to sheetpress. - -• For the elaboration of boards we use a sheetpress that allows us to manufacture boards of 220cm x 90cm and from 1cm to 3cm of thickness. \ No newline at end of file diff --git a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_2.md b/resources/howtos-oa/urban-bench-made-from-marine-litter/step_2.md deleted file mode 100644 index a1a2d1c7a..000000000 --- a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cutting and machining of boards - - Having a predefined design, we take the material to be machined on CNC cutting machine. \ No newline at end of file diff --git a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_3.md b/resources/howtos-oa/urban-bench-made-from-marine-litter/step_3.md deleted file mode 100644 index bf0ebd0da..000000000 --- a/resources/howtos-oa/urban-bench-made-from-marine-litter/step_3.md +++ /dev/null @@ -1,6 +0,0 @@ -### Assembly of the bench - - Once we have the cut parts we continue with assembly of the bench and its structure - -Estrcutura metálica -uniones - recomendaciones, tips (tornillo) \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/howto_in.md b/resources/howtos-oa/waist-bag-from-plastic-bags/howto_in.md deleted file mode 100644 index 4b2e0571d..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Waist bag from Plastic Bags - - -Here you will find step by step overview of the process of making a custom fashionable fanny pack / waist bag by fusing plastic bags and a bit of sewing. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_0.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_0.md deleted file mode 100644 index 826acd8e9..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_0.md +++ /dev/null @@ -1,18 +0,0 @@ -### Preparation: Gather Materials and Tools - - Materials: -Plastic shopping bags -Strap - 1.5m -Zipper - 0.4m -Snap-fit buckle -Baking paper -Tape - -Tools: -Iron -Ironing board -Sewing machine -Sewing pins -Scissors -Marker -Lighter \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_1.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_1.md deleted file mode 100644 index ab73eaebc..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_1.md +++ /dev/null @@ -1,7 +0,0 @@ -### Material Selection - - The process starts with plastic bag selection. Plastic comes in different types and shapes and it is important to work with similar material. As various types have their own physical properties, mixing material types in one project could be ineffective and lead to a non-recyclable waste. - -At the bottom of the bags there is usually a plastic type symbol (a number in triangle of arrows). While they look and feel the same, the type could be different so we need to sort them. - -In this project we will used LDPE (Light Density Poly Ethylene) - number 4 in the material type symbol. Hence, we will use a red and a yellow bags, shown in the photos. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_10.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_10.md deleted file mode 100644 index 5a5e3c6e9..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_10.md +++ /dev/null @@ -1,7 +0,0 @@ -### Final Notes - - The bag is now ready to use. Adjust the straps and wear this fashionable bag with pride cause you made it yourself! The bag should be ok with a few raindrops but I would not advise carrying it in the rain or similar situations. Be ready also for all the questions about how you made it. - -Also to note, the cool thing about the plastic bag leftovers is that these could be used again in the next plastic bag project. - -Thank you for following this tutorial, hope to see your versions of the bags. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_2.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_2.md deleted file mode 100644 index f9dd9d830..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_2.md +++ /dev/null @@ -1,9 +0,0 @@ -### Material Preparation - - In order to get material ready, we need to fuse layers of plastic bags together using a home iron. This could easily be done at home with no risk of messing up the iron or anything around. - -The setup requires baking paper to be placed on an ironing board, two layers of bags placed over it and another layer of baking paper to be placed on top. Plastic bags should not stick out, otherwise there is a risk of melting them onto the board or the iron. - -The layers of bags are then ironed at the temperature somewhere between COTTON and LINEN settings. The iron has to be always moving and not stopping on any spot for too long as it might overheat the plastic. Plastic is to be ironed until it is completely fused. The more pressure you put into ironing, the more flat will the surface of the material be. This process to be repeated until you have 3-4 layers of plastic bags to allow for material durability. - -Given that the instructions are followed properly, no smell or fumes will be released, but for safety measures it is advised to work in a well ventilated room. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_3.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_3.md deleted file mode 100644 index db953127a..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Parts Preparation - - Now that all the plastic material is ready, we can make the parts. For this we use the parts outline PDF file above. The file needs to be printed (or hand drawn if you're into that). All dimensions in millimeters [mm]. - -Process flow: paper template part outline is cut out, traced onto the plastic. Part is then cut out. - -NB! One of the following steps (Step 6) could be skipped if the Top and Back parts are not cut separately, but rather combined into one part with markings. - -The photos attached (in order) Front Part, Top Part, Back. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_4.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_4.md deleted file mode 100644 index 6b5ffe9ab..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Sewing the Top Part to Zipper - - Mark the middle of the curve of the top part of the bag and arrange the middle of the zipper to align with the mark. To sew the parts, put the face of the zipper side with the side that you would want to keep as the outside of the bag together and sew them together with your favourite type of stitch. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_5.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_5.md deleted file mode 100644 index 3c96b3bbd..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Attach the Back Part - - With a simple straight stitch, connect the Top and the Back parts together. This step could be avoided if both parts came combined at the preparation stage. Sewing the parts together does help set the shape of the bag and will keep it more sturdy. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_6.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_6.md deleted file mode 100644 index c6e172516..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Front Part + Zipper - - After choosing the face side of the front part, marking the middle and aligning the center of the zipper with the mark, sew the parts together. It would be helpful if the zipper can be taken apart and easily put back together as it will ease the sewing process. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_7.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_7.md deleted file mode 100644 index 03fe5fd6f..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Attaching the Strap - - Next we need to prepare the straps. - -The strap is cut into two equal pieces. Before we sew them on, it is necessary to make sure they do not come loose. To do that use the lighter, accurately heat up the ends of the strap. Do not put fire directly on the strap but rather have it close by. - -When the straps preparation is done, sew them to the inside of the Back part of the bag. The more threads you put at this point the stronger the bag will be. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_8.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_8.md deleted file mode 100644 index 004ebcf08..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Sew the Bag Together - - The hardest step so far. As all the necessary parts are all sewn together, we need to close the bag. This is done while the bag is turned inside out. Mark the middles of the Front part and the Back part. Align the parts together. The zipper has to be open to allow to turn the bag outside in. Make sure the straps end up on the right side of the bag (inside the bag during this step and outside after it is sewn). - -After sewing, turn the bag inside out / outside in. Make sure that all the corners are fully twisted out because it sets the overall shape of the bag. If everything is correct, the straps are outside and the bag looks like something on the photo. \ No newline at end of file diff --git a/resources/howtos-oa/waist-bag-from-plastic-bags/step_9.md b/resources/howtos-oa/waist-bag-from-plastic-bags/step_9.md deleted file mode 100644 index 97d0c64c3..000000000 --- a/resources/howtos-oa/waist-bag-from-plastic-bags/step_9.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish the Straps - - Using the sewing pins roll the strap to make the ends. Make sure to put the snap-fit buckle on the strap first! - -To the best of your abilities sew the end. At this point the bag is ready, yay! \ No newline at end of file diff --git a/resources/howtos-oa/wall-peg-mould/howto_in.md b/resources/howtos-oa/wall-peg-mould/howto_in.md deleted file mode 100644 index 656582915..000000000 --- a/resources/howtos-oa/wall-peg-mould/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Wall Peg mould - - -Here you will find the 3D model and blueprints to create the wall peg mold! \ No newline at end of file diff --git a/resources/howtos-oa/wall-peg-mould/step_0.md b/resources/howtos-oa/wall-peg-mould/step_0.md deleted file mode 100644 index 55df99c00..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your materials and prepare the work: - - Make sure you have all your materials ready and go through the drawings and steps to understand the full picture of the process. This will help you to work more efficiently and accurate. diff --git a/resources/howtos-oa/wall-peg-mould/step_1.md b/resources/howtos-oa/wall-peg-mould/step_1.md deleted file mode 100644 index 8273101d8..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the nozzle nipple: - - With all the parts in the bag, let’s start cutting the steel pipe nipple (no. 7) in half to make the mold nozzle. (Drawings page 3). \ No newline at end of file diff --git a/resources/howtos-oa/wall-peg-mould/step_10.md b/resources/howtos-oa/wall-peg-mould/step_10.md deleted file mode 100644 index 5c07bd0e5..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_10.md +++ /dev/null @@ -1,3 +0,0 @@ -### Cut the metal sheet - - From a thin metal sheet, cut part no. 6 and cut its corners to prevent injuries. With four nails, hammer it in the center of no. 5. (See drawings pages 11-12) diff --git a/resources/howtos-oa/wall-peg-mould/step_11.md b/resources/howtos-oa/wall-peg-mould/step_11.md deleted file mode 100644 index 972954062..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the screw holder hole - - Drill a ⅛†hole in the center of parts no. 5 and 6. Insert a screw to create the thread in the wood. (See drawings pages 10-11-12) diff --git a/resources/howtos-oa/wall-peg-mould/step_12.md b/resources/howtos-oa/wall-peg-mould/step_12.md deleted file mode 100644 index 6d28dc146..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_12.md +++ /dev/null @@ -1,7 +0,0 @@ -### Done! - - And you’re done! Here is your Wall Peg mold. -Remember to put a new screw in the wooden mold base every time you are going to inject. If you forget, the hole will be filled with plastic and won’t work. But don’t worry! Drill it again and you are done. -To open the mold, take off the bolts sideways, then cut the plastic at the entrance and pull apart the mold parts. Then, unscrew the peg off the wooden part and you have your peg ready.. -Since the plug has some volume, it will take time to cool down and the outgoing screw will be soft. Avoid tilting it and make sure it is in the right position. -It will work with all the plastics and it is very easy and smooth to inject. Just explore and find your favorite plastics and mixtures. diff --git a/resources/howtos-oa/wall-peg-mould/step_13.md b/resources/howtos-oa/wall-peg-mould/step_13.md deleted file mode 100644 index a01f399c6..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_13.md +++ /dev/null @@ -1,3 +0,0 @@ -### Happy hanging :) - - To install the peg on the wall, drill a hole and fix it by hand with a wall plug. diff --git a/resources/howtos-oa/wall-peg-mould/step_2.md b/resources/howtos-oa/wall-peg-mould/step_2.md deleted file mode 100644 index 57703bf68..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the nozzle flange: - - Get the steel disc (no. 3) and turn a hole in the center with diameter to fit in tightly one half of the steel pipe nipple (part no. 7). (See drawings page 4) diff --git a/resources/howtos-oa/wall-peg-mould/step_3.md b/resources/howtos-oa/wall-peg-mould/step_3.md deleted file mode 100644 index 61e957e5a..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Turn the nozzle guide - - Turn one face of the flange to create a 3†diameter guide to fit the mold body no. 1: (See drawings page 4) diff --git a/resources/howtos-oa/wall-peg-mould/step_4.md b/resources/howtos-oa/wall-peg-mould/step_4.md deleted file mode 100644 index afe7c6c78..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld the nozzle - - Weld no. 3 and no. 7 together. Then chamfer the welded edge on the lathe: (See drawings page 5) diff --git a/resources/howtos-oa/wall-peg-mould/step_5.md b/resources/howtos-oa/wall-peg-mould/step_5.md deleted file mode 100644 index 4038b2251..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the base center hole - - Get disc no. 4 and drill a 9/32†hole in the center. (See drawings page 6) diff --git a/resources/howtos-oa/wall-peg-mould/step_6.md b/resources/howtos-oa/wall-peg-mould/step_6.md deleted file mode 100644 index 1f28904ed..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill and cut the screw holes - - Drill four holes in the border of discs no. 3-4 and cut its sides. (See drawings pages 4-6) \ No newline at end of file diff --git a/resources/howtos-oa/wall-peg-mould/step_7.md b/resources/howtos-oa/wall-peg-mould/step_7.md deleted file mode 100644 index b08043bec..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Drill the base fixing holes - - Drill four more 3/16†holes in disc no. 4. (See drawings page 6) \ No newline at end of file diff --git a/resources/howtos-oa/wall-peg-mould/step_8.md b/resources/howtos-oa/wall-peg-mould/step_8.md deleted file mode 100644 index ccfe112c7..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Get your CNC turned parts - - To get that curved, smooth and shiny surface for the cavity of the mold, get the parts no. 1-2 and the 3D files, and take them to the best CNC lathe workshop in town. They will handle the different file extensions, but for any doubts, the drawings will make everything clear. (See drawings pages 7-8-9) diff --git a/resources/howtos-oa/wall-peg-mould/step_9.md b/resources/howtos-oa/wall-peg-mould/step_9.md deleted file mode 100644 index 624564b8c..000000000 --- a/resources/howtos-oa/wall-peg-mould/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make the mold base - - Get part no. 5 and cut its corners tangent to a 3†circle (diameter of part no. 2). (See drawings page 10) diff --git a/resources/howtos-oa/wash-plastic-pre-wash/howto_in.md b/resources/howtos-oa/wash-plastic-pre-wash/howto_in.md deleted file mode 100644 index c9b44bff4..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Wash plastic: Pre-wash - - -Plastic needs to be clean before shredding to make the maintenance of the machine easier. Here we are going to explain how to build an easy pre-washing machine to get rid of the rough dirt. - -This machine integrates into a system with a sand filter and a washing machine. diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_0.md b/resources/howtos-oa/wash-plastic-pre-wash/step_0.md deleted file mode 100644 index 639d9e8b0..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_0.md +++ /dev/null @@ -1,5 +0,0 @@ -### Why not to wash everything by hand - - In a small scale, it can make sense to wash your plastic by hand with a brush and some soap. As soon as we have a bigger amount of dirty plastic though it isn’t economical anymore. It takes a lot of time and uses a lot of water - - So integrating a semi-automatic machine with a sand filter helps a lot. The water is constantly cleaned and can be used for a long time. As we don’t work on an industrial level, there is still plenty of manual work involved, but it is still a much more efficient solution. diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_1.md b/resources/howtos-oa/wash-plastic-pre-wash/step_1.md deleted file mode 100644 index 7be9609f3..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_1.md +++ /dev/null @@ -1,19 +0,0 @@ -### Get your materials - - For the pre-washing machine, we are going to need:
 -- a 120 litre HDPE barrel -- circa 13 m steel profile (30x30mm) -- 1120 x 16 mm steel pipe -- 300 x 30 mm flat steel -- some wood for the wooden board -- four casters and fittings according to the sand filter  -- two ball valves -- and flexible pipes (also according to the sand filter)
 - -- a motor with around 0.5 kW and 1500 r/m (can also be stronger) -- a frequency inverter fitting to the motor - -Optional: -
- another 120 liter HDPE barrel
 -- two more ball valves 
 -- heating element and PID controller diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_10.md b/resources/howtos-oa/wash-plastic-pre-wash/step_10.md deleted file mode 100644 index 36fb95ee9..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_10.md +++ /dev/null @@ -1,11 +0,0 @@ -### Complete setup - - Nice one, you're ready to pre-wash :) - -To build the complete setup with sand filter and washing machine, have a look at our How-To's here: - -Wash plastic: Sand filter -👉 https://community.preciousplastic.com/how-to/wash-plastic-sand-filter- - -Wash plastic: Washing machine -👉 https://community.preciousplastic.com/how-to/wash-plastic-washing-machine \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_2.md b/resources/howtos-oa/wash-plastic-pre-wash/step_2.md deleted file mode 100644 index f2f4ebda1..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_2.md +++ /dev/null @@ -1,7 +0,0 @@ -### Prepare the barrel - - We start by preparing the barrel. - -All you have to do is remove the handles and drill two holes. One at the very top and one at the bottom of the barrel, so you are able to pump out all the water. - -Use a 35 mm Forstner drill bit for the holes. Now you can attach the fittings. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_3.md b/resources/howtos-oa/wash-plastic-pre-wash/step_3.md deleted file mode 100644 index 263dcb46c..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Build the mobile base - - To be able to move the barrel (filled with water), we build a solid board with some casters. - -Cut wood plates to size, make sure they are strong enough to carry at least 100 kg and attach fitting casters. In the middle we need a hole, so the water outlet has a way to go. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_4.md b/resources/howtos-oa/wash-plastic-pre-wash/step_4.md deleted file mode 100644 index 0100d32a6..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Build the frame - - To build the steel frame is a simple welding job. Cut your steel tubes according to the measurements in the picture. - -Drill two 17mm holes above each other in the centre of the frame to add profiles which will keep the mixer shaft in a vertical position. -
To ensure that the frame always stands stable and straight, weld four nuts into the legs and add bolts with which you can adjust the height individually. - -Once everything is done, give it a proper paint job, to prevent it from rusting (as it can get very wet). \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_5.md b/resources/howtos-oa/wash-plastic-pre-wash/step_5.md deleted file mode 100644 index 8b4d5074f..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Build the mixer - - The mixer should move the dirty plastic through the water. After some experiments and tests, this seemed to be the most efficient design for us. Short “arms†ensure that the plastic gets mixed without getting stuck. - -Weld the metal sheets to to the steel pipe as shown.
Drill two ø8mm holes on different heights of the steel pipe, so it can be fixed in two different positions: One to mix and one to move the barrel out underneath it. - -You will also need a smaller hole to attach the gear later, but the location depends on how you will connect it. 
When done, paint it properly (or even better is to use stainless steel, because the friction will remove the paint fast). -Finally, drill a 20 mm hole in the centre of the lid, so the mixer can enter the barrel. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_6.md b/resources/howtos-oa/wash-plastic-pre-wash/step_6.md deleted file mode 100644 index 566ec4cf6..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Attach the motor - - Attach the motor parallel to the mixer shaft. The position and the way how you do it depends a lot on your motor, but in general it is pretty straight forward. - -Once the motor is fixed, connect it with the frequency inverter, so you are able to change the speed later on. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_7.md b/resources/howtos-oa/wash-plastic-pre-wash/step_7.md deleted file mode 100644 index 718065212..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_7.md +++ /dev/null @@ -1,5 +0,0 @@ -### The gear - - The connection between motor and shaft is very simple: Two same sized gears from multiplex - one fixed to the motor, the other one on the shaft which can be lifted up. - -The connection to the shaft is made in a very simple way, as you can see on the pictures, but feel free to use a more conventional method. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_8.md b/resources/howtos-oa/wash-plastic-pre-wash/step_8.md deleted file mode 100644 index defcc3c62..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Extra barrel with a heating element - - Some contaminants, especially oil and fat, are difficult to remove without warm water. Furthermore it’s very useful to have a second barrel to pump in the water from the first barrel if you need to clean it or reach plastic on the bottom. - -
We prepare this barrel in exactly the same way as in step 3, but add a heating element and a PID controller. Heating elements can come in many forms, for example from deep fryers. You need to find solid, waterproof way to connect it to the barrel. - -Afterwards, place the thermometer from the PID in the tank and connect the pipes to the system. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-pre-wash/step_9.md b/resources/howtos-oa/wash-plastic-pre-wash/step_9.md deleted file mode 100644 index 5eb2fcf11..000000000 --- a/resources/howtos-oa/wash-plastic-pre-wash/step_9.md +++ /dev/null @@ -1,7 +0,0 @@ -### How to pre-wash - - Now it is time to connect all the pipes to the barrels and the sand filter. Fill up with water and you are good to go.
 Before using the pre-washing machine, we recommend to reduce the size of bigger plastic pieces and to remove the very rough dirt like sauces etc. - -Mix the water in the pre-washing machine with laundry powder or soap, turn on the sand filter so there is a constant loop of water splashing at the plastic and let the motor run.
 - -After a few minutes, your plastic should be clean enough to shred. You can experiment with temperature, the amount of soap and the motor speed. diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/howto_in.md b/resources/howtos-oa/wash-plastic-sand-filter-/howto_in.md deleted file mode 100644 index 8656410b0..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Wash plastic: Sand filter - - -Washing plastics is a pretty dirty process. We’re dealing with organic contaminants, chemical waste but also lots of micro plastics. Being able to filter this water is very important. -There are many different filters, but a pressurised sand filter (Rapid Sand Filter) proved to be the most effective and accessible choice. Here we will explain how you can build and run it. - -This machine integrates into a system with a pre-washing and a washing machine. diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_0.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_0.md deleted file mode 100644 index 02568def2..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Why a sand filter and how it works - - There are many types of filters and most of them (at least the simple ones) work with sort of a membrane, which keeps the dirt. The big problem with these is though, that they will eventually clog up and then need to be cleaned or replaced. On top of that, they can be quite expensive and hard to get. - -
The process of rapid sand filtration uses filter sand as a membrane, which is way easier to get. Dirty water is pumped through a thick layer of sand, which keeps a high amount of contaminants. The advantage of this filter is that the sand is easy to clean through a process called backwashing. Big versions of it are used in public water recycling facilities, but there is also a smaller version used to clean swimming pools, which is more interesting for us. - -So there are two options, either buy one or make one. We recommend to first check out what’s available (to save time and maybe even costs), but here we provide a manual for everyone who want or have to build it themselves. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_1.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_1.md deleted file mode 100644 index 810021fac..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_1.md +++ /dev/null @@ -1,22 +0,0 @@ -### Get your materials - - For this size of the filter, we are going to need: -- 30 litre HDPE barrel -- PVC pipes, fittings and one-inch hoses -- silicone or another flexible sealant -- a pump with roughly 650 watts and 3800 litres/hour flow rate (though any similar sized garden pump should work) - -- filter sand, grain size 0.4 - 0.8mm
 -- a pre-filter to avoid big contaminants to clog up the pump -- a waterproof manometer with a pressure range between 0-3 bar - -- roughly 7m steel profiles (30x30) -- 6x 8mm bolts -- 4x casters - -Tools: -- drill -- saw -- aligator wrench -- hot air gun or oven (to heat up plastic) -- welding machine \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_10.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_10.md deleted file mode 100644 index 6d85a5e6f..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_10.md +++ /dev/null @@ -1,9 +0,0 @@ -### How to understand the manometer - - The manometer is the only instrument we have to understand the filter. Rising and dropping pressure tells a lot about the condition of the system. - -Two things can happen: -1 - The pump has problems to suck the water, then the pressure in the filter sinks. This can either mean that the pre-filter needs cleaning or that there is a blockage in the pipes before. -2 - The pressure rises. That means there is a bigger resistance behind the pump. If it only increases a little, it means the filter clogs up and at a certain point it needs to be backwashed. If the pressure suddenly rises a lot, it probably means that there is no exit for the water. If this happens, turn off the pump right away, as it can build up pressure to 3.6 bar which can damage the filter. - -To determine the correct pressure, run it with absolute clean sand and mark the value on the manometer. The best time to do this is when the filter is set up for the first time. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_11.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_11.md deleted file mode 100644 index 50a41d745..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_11.md +++ /dev/null @@ -1,5 +0,0 @@ -### How to clean the filter: Backwashing - - Once the sand clogged up too much and the manometer shows a high pressure, it is time to clean it. For this, the sand filter uses a process called backwashing. Clean water is pumped through the output of the filter and finds its way out through the input. While doing this, it’s forced to pass the sand from the opposite way, the sand and dirt float up, but only the dirt is light enough to go out with the water. - -Roughly one 120 litre barrel of water passes this way. The water is collected and can get cleaned with a single-use filter to have it further in the system. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_12.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_12.md deleted file mode 100644 index 50df9ca08..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_12.md +++ /dev/null @@ -1,6 +0,0 @@ -### Single-use filter - - A very basic way of filtering is polyester wool. Very accessible and cheap, but plastic and usable only once. So use it with care. -To build it, we need a casing for the wool, like a sealable plastic box. Drill holes for the fittings and build a simple clamp system to keep it properly closed. - -It works best if put in line before the pump, so a vacuum is created inside the box and the lid does not open. Fill it up with wool, with light pressure, but not too much as the pump won’t manage to suck the water through it otherwise. The wool should have enough capacity to empty one dirty barrel, this is depending on the amount of dirt and size of box. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_13.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_13.md deleted file mode 100644 index b7f4e3616..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_13.md +++ /dev/null @@ -1,7 +0,0 @@ -### Cleaning the pre-filter - - Cleaning the pre-filter is simple, but needs to be done quite frequently. - -First, pump the water out. For this, you turn it upside down, turn on the pump and then unscrew it. 
The filter capsule then can be taken out, without dirty plastic water all over the place.
 - -Take a dry dishwashing brush and brush the dirt off the membrane into a container, as it contains lots of micro plastic and you want to avoid it getting into the drainage. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_14.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_14.md deleted file mode 100644 index 9e1da7f4d..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_14.md +++ /dev/null @@ -1,11 +0,0 @@ -### Complete setup - - Nice one, you're ready to pre-wash :) - -To build the complete setup with sand filter and washing machine, have a look at our How-To's here: - -Wash plastic: Pre-wash -👉 https://community.preciousplastic.com/how-to/wash-plastic-pre-wash - -Wash plastic: Washing machine -👉 https://community.preciousplastic.com/how-to/wash-plastic-washing-machine \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_2.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_2.md deleted file mode 100644 index 81412d196..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_2.md +++ /dev/null @@ -1,5 +0,0 @@ -### Drill holes in the barrel - - We start by preparing the barrel. All you have to do is remove the handles and drill three holes. - -Mark the centres of the holes according to the measurements on the picture. Try to use a 45 mm Forstner drill bit for the big holes and a 20 mm one for the smaller hole (you can easily sand off the extra milimeter). \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_3.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_3.md deleted file mode 100644 index 01f52a1f0..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_3.md +++ /dev/null @@ -1,9 +0,0 @@ -### Build the inside with PVC pipes - - The heart of the filter is the pipe system inside. PVC pipes offer an available, easy to handle and robust solution for that. You can cut them with a hand saw or a metal chop saw and seal them with PVC glue. To connect them to the barrel you need to find threaded Bulkhead fittings with a PVC adapter. - -As the bottom pipe lies beneath the sand, we need to avoid sand getting in there, but the water should pass easily. A fine mesh, from stainless steel or plastic, works the best. - -It is important to have a big opening at the bottom pipe, so the water can be pushed through the sand more easily. Big PVC adapter pieces work very well for this purpose, as they are available with a lid, which is perfect to keep the mesh in place. If not available, there are many other ways to reach the same results. Just keep in mind to create a big area for the water to pass through and a mesh or small holes to keep the sand out of the tube. - -The size of the pipes should be 40 mm, but if you can only get 30 mm it will also work. On the sketches, you see the exact measurements the pipes need to have to fit into the barrel and the holes we drilled before. You can also see what kind of fittings to get (feel free to improvise here). \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_4.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_4.md deleted file mode 100644 index 4460482f7..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_4.md +++ /dev/null @@ -1,11 +0,0 @@ -### Build the inside with PVC pipes - - Drilling holes in the barrel weakens the structure. As there will be pressure of more than 1 bar on it later on, reinforcing that part is needed to avoid damage.
 - -Cut a thick piece of HDPE roughly 200 x 120 mm and again drill two holes with the 45 mm Forstner drill bit, with the same distance as in the barrel. - -As the HDPE sheet is flat and the barrel is round it needs to be brought in to the same shape. 
Heat up the sheet with a hot air gun (wear a mask!) or in the oven until it is soft enough to be reshaped easily. - -Put on work gloves and use the bulkhead fittings to tighten the soft sheet inside the barrel. This way it will copy the exact form. - -Once cooled down remove the bulkhead fittings, apply silicone or HDPE glue to the sheet and tighten again with the fittings. Now let the glue cure and the reinforcement is done. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_5.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_5.md deleted file mode 100644 index 491957434..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fix the inside parts - - Start with installing the manometer, either find one with a coupling on the back or use the right fittings so that it faces to the front. After that, you install the PVC pipes with the right washers and tighten everything carefully with an alligator wrench. Make sure not to break the plastic threads. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_6.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_6.md deleted file mode 100644 index ee51a1367..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_6.md +++ /dev/null @@ -1,5 +0,0 @@ -### Seal the lid - - The lid of the barrel usually comes with a rubber sealant, but in our experiences it was not good enough and broke easily. Proper sealing can be achieved by filling up the gap where the rubber was sitting with silicone or another flexible sealant of good quality. - -In this case, Sikaflex is used. Apply it roughly 5mm thick and flatten with the head of a screwdriver or similar object. Make sure to let it dry for the appropriate amount of time (mentioned in the data sheet of the sealant). \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_7.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_7.md deleted file mode 100644 index 45dd615ce..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_7.md +++ /dev/null @@ -1,9 +0,0 @@ -### Building the lid reinforcement - - The barrel is going to sit inside a metal frame to enable it to hold pressure. The lid is not constructed to keep pressure from the inside, so it needs reinforcement from the top. - -A flat surface will ensure the pressure to be distributed equally. To achieve this, cut out two circles of wood or plastic. -
Small circle: ø 240mm, 9mm high -Big circle: ø 260 mm, 18mm high - -When they are cut in size lay them in the lid and proceed with building the frame. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_8.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_8.md deleted file mode 100644 index 75a2d26f8..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build the Frame - - The frame provides a solid structure to bring the filter and the pump together and add some casters to make it mobile. To build the frame, cut your steel tubes to the required measurements and weld them together as shown in the picture. - -In addition to this, we use a metal cross to bolt the lid down. Carefully align the holes with the nuts, so the bolts will fit smoothly. One way to do this is to first build the cross, put the bolts in the holes, screw the nuts on the bolts, put the cross in place and weld the nuts to the frame. - -When all is done, paint the frame frame thoroughly, to prevent it from rusting (as it will be wet frequently).
 \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-sand-filter-/step_9.md b/resources/howtos-oa/wash-plastic-sand-filter-/step_9.md deleted file mode 100644 index 2fc7c05eb..000000000 --- a/resources/howtos-oa/wash-plastic-sand-filter-/step_9.md +++ /dev/null @@ -1,11 +0,0 @@ -### Put everything together and fill up with sand - - Finally, all the pieces are ready and we can assemble the filter. - -First of all, cut a wooden board for the barrel to stand on, and put it in the frame. - -Put in the barrel, fill up with sand until around 320 mm height, or barely covering the lower PVC pipe (here you should experiment to reach the desired pressure of around one bar). - -Add the lid and tighten the bolts (later on you might need to fasten them a little more, if it is not sealed enough). - -Now it’s time to install the pump with two bolts, attach the pre-filter and the 1m long connecting hose. At this step, the filter is done and can be connected to the water system. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-washing-machine/howto_in.md b/resources/howtos-oa/wash-plastic-washing-machine/howto_in.md deleted file mode 100644 index 160ab5f21..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Wash Plastic: Washing Machine - - -Different steps are necessary to make plastic clean. First is the prewashing after the plastic can be shredded, but it will still contain some oils, glue remains or even paper. To get rid of this we need water, soap, heat, and friction. Building a machine, which can do all of this takes time and costs a lot of money. So instead we are going to use a washing machine. It is accessible, cheap and integrates with a few modifications perfectly in an existing sand filter system. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_0.md b/resources/howtos-oa/wash-plastic-washing-machine/step_0.md deleted file mode 100644 index ab84c400d..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_0.md +++ /dev/null @@ -1,3 +0,0 @@ -### Why a washing machine? - - A washing machine offers a commonly available machine with functions we can make use of. It provides heated water, which helps to remove oils and dissolves many contaminants. It creates friction through spinning, which scrubs plastic against each other and takes of dirt. It has multiple flushing cycles to get out of the old water and centrifugation helps to dry the plastic. Though we need to shred the plastic before because unshredded plastic has a huge volume and a washing machine has only a little space. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_1.md b/resources/howtos-oa/wash-plastic-washing-machine/step_1.md deleted file mode 100644 index 0623fbebf..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_1.md +++ /dev/null @@ -1,12 +0,0 @@ -### Get your materials - - For the washing machine, we are going to need: -- a 120 liter HDPE barrel -- a washing machine with a rather big drum capacity -- a sand filter 👉 https://community.preciousplastic.com/how-to/wash-plastic-sand-filter- -- 1†24V solenoid valve -- flexible pipes (also according to the sand filter) -- relay 240V -- 240V to 24VAC Trafo -- 3 Switches -- cables etc. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_2.md b/resources/howtos-oa/wash-plastic-washing-machine/step_2.md deleted file mode 100644 index bb3f764de..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removing everything we don’t need - - We pump water straight into the drum with our own pump, which means we will not need any of the mixers and can remove everything until the connection to the drum. The process depends on your machine but should be doable with basic tools. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_3.md b/resources/howtos-oa/wash-plastic-washing-machine/step_3.md deleted file mode 100644 index 8a30ae336..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_3.md +++ /dev/null @@ -1,7 +0,0 @@ -### Modifications on the machine - - After clearing up the machine, we can start with our modifications. -First, attach the solenoid valve to the drum inlet and tighten it well. Here we will later connect the water pump. -Second, we need to connect to a signal from the machine to control when the pump will turn on and off, so it doesn’t have to run nonstop. In this case, we found the signal in a cable going to the machine’s small solenoid valve. Split the cable and connect your own. -â—Careful here, this signal can be 220Volt! 💀 -Now we guide out the cables from the valve and signal so we can connect it later to our electronics box. Once that’s done we cut a hole in the lid of the machine and put it back on. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_4.md b/resources/howtos-oa/wash-plastic-washing-machine/step_4.md deleted file mode 100644 index d56b17b79..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_4.md +++ /dev/null @@ -1,7 +0,0 @@ -### Electronics - - This step is still under development and has to be taken fully on your own risk. In our case, it worked but the box would need a better layout design to make it safer. -What we are doing is: -The main switch which turns on/off everything, this means we also lead the power cable from the washing machine into this box. We have a switch that changes the state of the pump between always on and on on-demand. When the pump turns on, also the solenoid valve needs to open, so we reach that with a 220V to 24VAC transformer, which also interacts with the relay. It doesn’t open when the pump is in the function always on. I also moved the electronics from the pump into my box, to keep everything together. -If you also have a Pre-Washing Station with a heated water barrel going, then you should also move the PID controller and a switch for it into this box. -â—Again to emphasize, this is not a professional setup and you should act with care and knowledge. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_5.md b/resources/howtos-oa/wash-plastic-washing-machine/step_5.md deleted file mode 100644 index 9a0dce069..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### The washing bag 1 - - We use shreds in the washing machine because this way we can process way more material at the same time. But just putting the shredded plastic in the drum would result in blocked pumps and create chaos. So we experimented with bags. Our design is made of a strong polyester textile, with strongly reinforced stitches and a good quality zipper. We recommend making it rather long so it is easier to stuff it into the machine when filled with shreds. Also, we added a strong mash in the bag so dirt and small particles can leave, to reach a better result. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_6.md b/resources/howtos-oa/wash-plastic-washing-machine/step_6.md deleted file mode 100644 index 9167e64bf..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### The washing bag 2 - - Our bag is designed so you can just hang it straight beneath your shredder and put it in the machine afterward. The zipper is zipped up into a little pocket so it doesn’t open up while washing. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_7.md b/resources/howtos-oa/wash-plastic-washing-machine/step_7.md deleted file mode 100644 index c264eb744..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Put everything together - - Now you connect the machine with the sand filter and your barrel system. The machine has an inlet, where you connect the sand filter and an outlet which leads to the reservoir barrel, that’s it. diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_8.md b/resources/howtos-oa/wash-plastic-washing-machine/step_8.md deleted file mode 100644 index 6967ece36..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_8.md +++ /dev/null @@ -1,3 +0,0 @@ -### Run your washing system - - Now fill the bag with pre-washed shreds and put it in the machine. We recommend adding a little bit of laundry detergent, which helps to remove the last bits of oil. The settings of the machine depend on the grade of contamination. Usually, we use the 40-degree quick wash program. Afterward, hang it up so the last bit of moisture can go away. \ No newline at end of file diff --git a/resources/howtos-oa/wash-plastic-washing-machine/step_9.md b/resources/howtos-oa/wash-plastic-washing-machine/step_9.md deleted file mode 100644 index 26bb2d675..000000000 --- a/resources/howtos-oa/wash-plastic-washing-machine/step_9.md +++ /dev/null @@ -1,6 +0,0 @@ -### Turn it into something new! - - Now you have your clean plastic and you can create some beautiful Precious Plastic products with it. -Though as mentioned this is not finished development, but already works and can give you a good starting point. Feel free to test and modify and share back if you find other good solutions! -â—Be extra careful with the electronics as everything runs on 220 Volts and you have to deal with a lot of water.â— -But if everything works you have a very efficient system to process large amounts of dirty plastic for your workspace. diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/howto_in.md b/resources/howtos-oa/wedoo-automatic-baler-machine/howto_in.md deleted file mode 100644 index ddb8abd9e..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/howto_in.md +++ /dev/null @@ -1,12 +0,0 @@ -### Wedoo automatic baler machine - - -Specification: -Work Area 500x500x500mm -Pressure 100 Bar Max -Hydraulic Bore 60mm -Dynamo 5,5 HP 3 Phase -Frame H-Beam 100 -Weight Per Ball 40-70kg - -Wedoo's automatic baler operates using hydraulic pressure to compress waste into a compact form, which is then tied or wrapped with twine or wire to keep it together. The machine requires minimal human intervention, reducing the risk of accidents and injuries. Using automatic baler or bottle press machines has numerous benefits, including reducing the amount of space needed to store waste materials, which is especially beneficial in areas where land is scarce. It also reduces the frequency of waste collections, which reduces the carbon footprint of waste management operations. \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_0.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_0.md deleted file mode 100644 index de1ebed1d..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_0.md +++ /dev/null @@ -1,21 +0,0 @@ -### Download - - First off, here is your download package for this machine! - -In this folder you will find: - -- 3D CAD (.step and .igs) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM - - -For Autodesk inventor users, we provided: -.iam = (assembly) -.Idw (construction drawings) -.Ipt (parts) - -We also provide some in-depth pictures and videos in this link -https://photos.app.goo.gl/7ALBkSbWRh6VzzaK9 - diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_1.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_1.md deleted file mode 100644 index 4aee20e6c..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_1.md +++ /dev/null @@ -1,28 +0,0 @@ -### Required skills and tools - - These are the required skills and machinery you or your machine builder will need to have access to these skills and tools: - -- General metalworking (cutting, drilling) -- Welding -- Turning (machining on a lathe) -- Milling (machining on a mill) ---plasmacutting (this can easily be subcontracted around the world) -- General electrical work (wiring safety switch, temperature controllers…) -- Painting compressor and tools (optional) -- drilling with drill press and handheld drill - - -âš™ï¸ Machinery / specific tools needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press -- Lathe, mill (CNC) -- welding machine -- Milling machine -- compressor (for painting) -- Plasma/laser cutting (this can easily be subcontracted around the world) -- lathe - -PPE -- Mask -- Welding helmet -- safety googles -- heat gloves \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_10.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_10.md deleted file mode 100644 index 44e97c0b1..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_10.md +++ /dev/null @@ -1,8 +0,0 @@ -### Optional step: paint - - Test your machine to make sure it works properly. - -Once you are sure that all the parts are working well, disassemble all the component before painting the frame - - - diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_11.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_11.md deleted file mode 100644 index e4ea7930f..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_11.md +++ /dev/null @@ -1,13 +0,0 @@ -### Time to press! - - We recommend placing your machine on a leveled floor and it's even better if you can screw the machine to the floor too for more stability. - -1. Line the thread/rope you are using to bale -2. load material you want to press to the chamber the door -3. Lock the door -4. Turn on the power -5. Lower Handle valve until pressure gauge gets to 100 bar (max hydraulic capacity -6. Release -7.Add more plastic until you achieve your desired dimension and repeat the process -8. Open the door -9.Tie the baled material diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_12.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_12.md deleted file mode 100644 index 589dcf4a4..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_12.md +++ /dev/null @@ -1,9 +0,0 @@ -### Let us know how it goes! - - We believe that open source technology is crucial for the development of sustainable solutions that can be shared and improved upon by a global community of makers, engineers, and designers. By making our design open source, we hope to encourage collaboration, innovation, and creativity. - -We would love to hear your thoughts, feedback, and suggestions for the design and development of our open source automatic baler machine. Whether you are an experienced engineer or a curious maker, your input and ideas are invaluable to us. Please visit our Precious plastic profile for our contact information - -Let's work together to create a more sustainable future! -Thank you, -Wedoo team diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_2.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_2.md deleted file mode 100644 index 42b700161..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### cut the parts - - Download the plasma cutter files and follow the instructions and cut your machine parts according to the thickness of the metal plate . You can also bring these sets of files to a local machine builder to get it cut there. diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_3.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_3.md deleted file mode 100644 index c74ff1244..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Build the main frame - - Cut and build the main frame according to the design -for the base of the baler, you will need to build a 'platform' grid for the twine/string to go through -this requires precision in welding to create both the individual 'grid' and to place it precisely on the bottom of the frame. \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_4.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_4.md deleted file mode 100644 index 59fafe1c4..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make the hinge - - Hinge are consisted of two parts, the one that are fixed to the door and the one that are fixed to the frame. -you can cut all the parts with the plasma cutter and weld the assembly together. - -once hinges and locks are made, we recommend to attach the hinges on the main frame first (check step 7) \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_5.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_5.md deleted file mode 100644 index 740e18d34..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_5.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build the door - - All four sides of the door have different placement of hinge and lock so make sure you follow the design properly. - -We designed the front door with a fold down feature for more ergonomic access to load materials into the machine - -If you are unsure about your ability to weld things precisely, we recommend you to not attach the hinge to the door before making sure all your components are aligned (see step 7) \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_6.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_6.md deleted file mode 100644 index c13419f13..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_6.md +++ /dev/null @@ -1,13 +0,0 @@ -### IMPORTANT: Hinge and Door alignment - - -To make sure that your door are aligned properly, only weld your hinge to the door after you position the door in the right place. Following the hinge on the frame as a guide to make sure it moves smoothly - -You can weld a temporary ‘staple’ like in the picture as a support or scaffold to aid the hinge alignment - -weld the hinges to the door according to alignment with the frame then remove the temporary welded 'scaffold' - - -Make sure to remove excess materials from the welding process .When it is aligned properly, all the hinges and the locks should run smoothly. You should be able to open and close all the 4 doors smoothly - - diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_7.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_7.md deleted file mode 100644 index 2410944d9..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_7.md +++ /dev/null @@ -1,7 +0,0 @@ -### Build oil tank and case for the motor - - Build oil tank and case for the motor - -Make sure there are no leaks in the seams - -attach it to the top part of the baler according to the 3D drawing. diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_8.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_8.md deleted file mode 100644 index 54ee7ef92..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_8.md +++ /dev/null @@ -1,5 +0,0 @@ -### Assemble the hydraulic - - This needs a few people to do as the hydraulics are very heavy two strong persons needs to be at top as a receiver, two other lifting the hydraulic and one securing it from underneath. - -lift the hydraulic up and secure it in position \ No newline at end of file diff --git a/resources/howtos-oa/wedoo-automatic-baler-machine/step_9.md b/resources/howtos-oa/wedoo-automatic-baler-machine/step_9.md deleted file mode 100644 index 04bc759ec..000000000 --- a/resources/howtos-oa/wedoo-automatic-baler-machine/step_9.md +++ /dev/null @@ -1,8 +0,0 @@ -### Assembling the remaining component and test - - Attach the remaining components: -- oil tank -- oil pump -- motor -- all the pipes -- electrical (please see the schematics drawing) diff --git a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/howto_in.md b/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/howto_in.md deleted file mode 100644 index 398f09aa8..000000000 --- a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Weld a mould to make colourful tiles from plastic - - -Taco will show you a simple technique to weld a mould to make colourful recycled tiles. \ No newline at end of file diff --git a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_0.md b/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_0.md deleted file mode 100644 index 2006c2113..000000000 --- a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Gather everything you need - - Before you start get all your gear ready: -- Respirator mask -- Metal -- Bolts and nuts -- Plastic (PE, PP, PS) -- Angle grinder -- Drill -- Welding machine -- Sanding paper -- Injection machine -- Plastic Type Stamp \ No newline at end of file diff --git a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_1.md b/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_1.md deleted file mode 100644 index 2166cea94..000000000 --- a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Watch this video tutorial - - Watch this video tutorial to learn step-by-step how to make the octagonal mould, polish it and inject a classic recycled tile. \ No newline at end of file diff --git a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_2.md b/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_2.md deleted file mode 100644 index b317cb068..000000000 --- a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done & Share - - After watching this video you should understand the basics of wedling moulds. You can reproduce the tile or try to make other products. We’re looking forward to seeing what you can come up with. Make sure to share back your new creations so the community can learn from you. Tag #preciousplastic on social media, create a new how-to or send us an email. \ No newline at end of file diff --git a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_3.md b/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_3.md deleted file mode 100644 index c50012836..000000000 --- a/resources/howtos-oa/weld-a-mould-to-make-colourful-tiles-from-plastic-/step_3.md +++ /dev/null @@ -1,3 +0,0 @@ -### (optional) Lasercut the mould - - This technique was originally released in V3. By now many community members around the world used and upgraded it. Lasercutting is a common technique for it so you can easily make many different shapes and sizes. There are also many variations for sale in our bazar. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/howto_in.md b/resources/howtos-oa/weld-plastic-heat-gun/howto_in.md deleted file mode 100644 index e609e3cb1..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld plastic: Heat gun - - -With the heat gun you can weld two pieces of the same plastic type together. -Here you’ll find some tips for this technique. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_0.md b/resources/howtos-oa/weld-plastic-heat-gun/step_0.md deleted file mode 100644 index d0491341e..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_0.md +++ /dev/null @@ -1,9 +0,0 @@ -### Stay safe - - When talking about safety, we are only referring to precautions about working specifically with plastic, as it’s our thing. Working with machines like the table saw requires a certain level of expertise, so please take all the precautions related with how the machines work. - -As we are melting plastic, bad fumes can be released. In order to work safer, make sure to use a gas mask with ABEK filters to prevent inhaling possibly toxic fumes. Special attention on plastics like PS and PVC. Also when handling with heated elements we recommend to wear working gloves. - -Recommended safety equipment: -- ABEK mask -- gloves diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_1.md b/resources/howtos-oa/weld-plastic-heat-gun/step_1.md deleted file mode 100644 index 46041fbff..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_1.md +++ /dev/null @@ -1,4 +0,0 @@ -### Gather your tools for welding - - Welding is a process in which we join two parts together by applying heat and adding a filler of the same material in between the parts. -In order to do this we are using a hot gun with a specific nozzle that helps us to spread the melted material on the surfaces which we want to weld. This nozzle will concentrate the heat on the welding line and will guide the stick in the process. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_2.md b/resources/howtos-oa/weld-plastic-heat-gun/step_2.md deleted file mode 100644 index 4b7186ea6..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare the edges - - In order to maximise the welding surface, we make a chamfer along the sides of both pieces. For that you can use a manual milling machine or a hand router with a V shape tool. -By making a chamfer we are increasing the surface that will be melted together with the welding line and therefore we’ll create a stronger weld. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_3.md b/resources/howtos-oa/weld-plastic-heat-gun/step_3.md deleted file mode 100644 index 8f2349058..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_3.md +++ /dev/null @@ -1,5 +0,0 @@ -### Make a welding stick - - We will need a plastic stick to weld the pieces together. It’s very important that the welding material comes from the same source as your pieces, otherwise the weld might not be homogeneous. - -The stick can be made in many ways, it can be extruded or it can be cut out of a sheet, like it is shown here. The important part is that it’s as consistent as possible and also fits inside the welding tool. Generally something between 2-4mm should work. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_4.md b/resources/howtos-oa/weld-plastic-heat-gun/step_4.md deleted file mode 100644 index 7b1d8d055..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_4.md +++ /dev/null @@ -1,4 +0,0 @@ -### Prepare the heat gun - - Set the temperature of the heat gun significantly higher than the melting temperature of the plastic you are welding. -In this case we are welding HDPE with a temperature around 100ºC above the melting point, since we want to quickly melt both the surface and the stick. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_5.md b/resources/howtos-oa/weld-plastic-heat-gun/step_5.md deleted file mode 100644 index ef9413472..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_5.md +++ /dev/null @@ -1,3 +0,0 @@ -### Clamp the pieces - - During the process we will apply pressure, so we need to clamp the pieces together tightly in order to avoid undesired movements while welding.  \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_6.md b/resources/howtos-oa/weld-plastic-heat-gun/step_6.md deleted file mode 100644 index 0fe29917b..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_6.md +++ /dev/null @@ -1,3 +0,0 @@ -### Weld - - Wait until the heat gun reaches the desired temperature, then put the heat gun welding nozzle right over the groove. Gently press the stick through the nozzle and follow the groove slowly but steady. In order to achieve a uniform welding we need to give the heat gun enough time to melt both the stick and the surfaces. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-heat-gun/step_7.md b/resources/howtos-oa/weld-plastic-heat-gun/step_7.md deleted file mode 100644 index 5e566474c..000000000 --- a/resources/howtos-oa/weld-plastic-heat-gun/step_7.md +++ /dev/null @@ -1,3 +0,0 @@ -### Done - - If the welding has been done correctly both pieces should be fused together with the added material. A good way to see the result is by cutting through the piece and checking the consistency on the welded area. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-parts-together/howto_in.md b/resources/howtos-oa/weld-plastic-parts-together/howto_in.md deleted file mode 100644 index 407a9e354..000000000 --- a/resources/howtos-oa/weld-plastic-parts-together/howto_in.md +++ /dev/null @@ -1,5 +0,0 @@ -### Weld plastic parts together - - -If you want to join several plastic parts together, you can join them together at the joint surfaces with a simple soldering iron. -It's quick and you don't need any additional material. â™»ï¸ðŸ‘Œ \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-parts-together/step_0.md b/resources/howtos-oa/weld-plastic-parts-together/step_0.md deleted file mode 100644 index a86aa9a2f..000000000 --- a/resources/howtos-oa/weld-plastic-parts-together/step_0.md +++ /dev/null @@ -1,4 +0,0 @@ -### Choose your soldering tip - - A very stable connection is created when the connection surfaces are first welded deeper and then at the edge. -For the deeper welding, a thin soldering tip is suitable and for the edge seam a larger one. \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-parts-together/step_1.md b/resources/howtos-oa/weld-plastic-parts-together/step_1.md deleted file mode 100644 index 53bf39c2b..000000000 --- a/resources/howtos-oa/weld-plastic-parts-together/step_1.md +++ /dev/null @@ -1,6 +0,0 @@ -### Choose the welding temperature - - Do some temperature tests. -I use around 250 ° C for HDPE and 270 ° C for PP. -Please use a gas mask for this work! -See also: https://community.preciousplastic.com/academy/plastic/safety \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-parts-together/step_2.md b/resources/howtos-oa/weld-plastic-parts-together/step_2.md deleted file mode 100644 index 8b4ffd65b..000000000 --- a/resources/howtos-oa/weld-plastic-parts-together/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Weld it - - Position the parts and fix / clamp them. -Weld the parts first with the thin soldering tip and then with the thick soldering tip. Not too fast! -Check the connection and change the parameters: temperature, welding depth and speed if necessary. -Happy melting! diff --git a/resources/howtos-oa/weld-plastic-parts-together/step_3.md b/resources/howtos-oa/weld-plastic-parts-together/step_3.md deleted file mode 100644 index 6738586df..000000000 --- a/resources/howtos-oa/weld-plastic-parts-together/step_3.md +++ /dev/null @@ -1,11 +0,0 @@ -### How to make the lamps - - The recycling guy in this video shows how he combines 12 plates to one hanging lamp ;) -In addition to HDPE, you can also use this welding technique with PP. LDPE or PS. -After welding, you can also improve the edges. I rub with additional hard plastic over the edges, but you can also polish. - -For more information about the lamps visit https://johannplasto.de/.de or -https://www.instagram.com/johannplasto/ - -Greets! 🙂 -Thomas \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-professionally/howto_in.md b/resources/howtos-oa/weld-plastic-professionally/howto_in.md deleted file mode 100644 index 232b89ce0..000000000 --- a/resources/howtos-oa/weld-plastic-professionally/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Weld plastic professionally - - -Here we show you the process of plastic welding and a variety of applications using a heatgun (lowtech) and a professional plastic welding gun. diff --git a/resources/howtos-oa/weld-plastic-professionally/step_0.md b/resources/howtos-oa/weld-plastic-professionally/step_0.md deleted file mode 100644 index dd77718b0..000000000 --- a/resources/howtos-oa/weld-plastic-professionally/step_0.md +++ /dev/null @@ -1,7 +0,0 @@ -### Watch - - In this video we show you: -- the equipment that can be used for plastic welding and how it works -- how to make a "sandwich plank" (a big beam out of normal plastic planks) -- how to make a T-profile -- how to seal gaps of a boat hull \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-professionally/step_1.md b/resources/howtos-oa/weld-plastic-professionally/step_1.md deleted file mode 100644 index 3d11a5b4c..000000000 --- a/resources/howtos-oa/weld-plastic-professionally/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Try it yourself! - - There is so many more things you could do with this technique - let your creativity flow! - -You can try this technique in a low-tech way with a conventional heat gun, -- or maybe you even get the professional tool, -- OR maybe you can even come up with a modification for a heatgun to do it more professionally? -Let us know! \ No newline at end of file diff --git a/resources/howtos-oa/weld-plastic-professionally/step_2.md b/resources/howtos-oa/weld-plastic-professionally/step_2.md deleted file mode 100644 index 5a41542d9..000000000 --- a/resources/howtos-oa/weld-plastic-professionally/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Share your results :) - - We would love to hear if this helped or inspired you to use this technique for your creations. -So make sure to let us know (you can tag or send us photos on instagram @​​​​theflipflopi) or find other ways to share your results :) - -Have fun! \ No newline at end of file diff --git a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/howto_in.md b/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/howto_in.md deleted file mode 100644 index 168def911..000000000 --- a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/howto_in.md +++ /dev/null @@ -1,7 +0,0 @@ -### Work with HDPE and make a recycled pen - - -This How-to aims to be the ultimate guide to HDPE and then teach you how to make a recycled pen out of it. - -The recycled plastic pen is a nifty writing tool with an eco-twist. -Crafted from repurposed plastic materials, it's a colorful way to jot down your thoughts while giving a second chance to discarded plastics. It's a small but impactful step toward a greener planet, proving that even everyday items can make a big difference. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_0.md b/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_0.md deleted file mode 100644 index 4dabb23e3..000000000 --- a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_0.md +++ /dev/null @@ -1,17 +0,0 @@ -### Tools needed - - For the plastic melting: -- Flat plate panini press -- Teflon baking sheets -- Silicone oven mitts -- Weighing scales -> optional, but good to have - -For the mould making: -- Drill -- Saw - -For the pen making -- Clamps -- Lathe -- Turning chisel -- Drill \ No newline at end of file diff --git a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_1.md b/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_1.md deleted file mode 100644 index 43c29ccaf..000000000 --- a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_1.md +++ /dev/null @@ -1,8 +0,0 @@ -### Learn how to work with HDPE and make your pen! - - The goal of this video is to teach you how to work with HDPE and then teach you how to make your recycled pen. - -The video is divided in 3 chapters: -1. Materials -2. Equipment -3. Making the pen \ No newline at end of file diff --git a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_2.md b/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_2.md deleted file mode 100644 index c03afc4b1..000000000 --- a/resources/howtos-oa/work-with-hdpe-and-make-a-recycled-pen/step_2.md +++ /dev/null @@ -1,4 +0,0 @@ -### Outcome - - Creating a recycled plastic pen isn't just about scribbles – it's a mini victory for the environment! These pens give a new life to old plastics, helping to cut down on waste. -So, when you jot down your next brilliant idea with one of these pens, you're not just putting ink on paper – you're also giving a high-five to the planet! ðŸŒðŸ–Šï¸ \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/howto_in.md b/resources/howtos-oa/work-with-the-injection-machine/howto_in.md deleted file mode 100644 index 8999a0f95..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### Work with the injection machine - - -The scope of this How-To is the set up and operate the injection moulding machine Precious Plastic v3. The start point is right after you finished building your injection machine and want to start up the first time. This How-to is especially for beginners and tries to cover all important facts to consider for operating the injection machine. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_0.md b/resources/howtos-oa/work-with-the-injection-machine/step_0.md deleted file mode 100644 index caaf14afe..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_0.md +++ /dev/null @@ -1,8 +0,0 @@ -### Safety - - Wear heat resistant gloves to prevent burning yourself from heated parts like: injection barrel, nozzle, plunger and the mould, which can heat up over time! You can use thick leather gloves, which are used for welding. Preferably they have a smooth outside surface (not suede leather), so plastic cannot stick to it. -Wear safety glasses during the injection process! -Avoid contact with molten plastic at all times! -Make always sure your nozzle connectors are in a good condition! Defect adapters can enable the plastic to squeeze out from the barrel under high pressure and cause risk to health! -Be careful while opening the nozzle, plastic can drip out immediately after opening! -Use a fume extractor with a rated filter to extract the fumes! See How to xxx \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_1.md b/resources/howtos-oa/work-with-the-injection-machine/step_1.md deleted file mode 100644 index dc854fc08..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_1.md +++ /dev/null @@ -1,13 +0,0 @@ -### Machine Limits - - There are some physical limitations which have to be considered when using the injection machine. - -Precious Plastic Injection Machine v3 - -Volume: 150cm³ -Pressure: 44bar - -The volume determines the maximum volume of the cavity together with gate, runners and sprue you can fill. -The injection pressure determines how fine your details can be and what is the minimum achievable wall thickness. - -Depending on your machine build those values might vary according to the calculation in the image. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_10.md b/resources/howtos-oa/work-with-the-injection-machine/step_10.md deleted file mode 100644 index 13e5c500d..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_10.md +++ /dev/null @@ -1,5 +0,0 @@ -### Finish your work - - You can push the injection lever to the top position, so you can start by adding fresh material the next time you start the machine. This makes sure, that the injection plunger won’t be stuck in the injection barrel. - -Clean the area where you work from all leftover plastic. The next person who uses the machine will not know which materials you used! \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_11.md b/resources/howtos-oa/work-with-the-injection-machine/step_11.md deleted file mode 100644 index b8b935bd3..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_11.md +++ /dev/null @@ -1,3 +0,0 @@ -### Troubleshooting - - Injection moulding is a complicated process where many different process parameters have to be dialed in to the right settings. We keep a Troubleshooting guide updated ( REFERENCE ) to help you if something goes wrong. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_2.md b/resources/howtos-oa/work-with-the-injection-machine/step_2.md deleted file mode 100644 index 315d50521..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fix the machine - - It is useful if you can bolt the machine to the floor, a wall or add a pallet under it to prevent it from falling over during the injection process. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_3.md b/resources/howtos-oa/work-with-the-injection-machine/step_3.md deleted file mode 100644 index 406f7e7f6..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Preheat the barrel - - To start the machine plug in the plug and switch on the power. - -Do not try move the plunger as long the material melt temperature is not reached! - -There are different types of PID controllers on the market, but the main functions seem to be similar over a wide range of available products. -To change the temperature hold the button (Set) until one of the digits lights up. Switch between the digits with the button (Arrow Left) and then increase (Arrow Up) or decrease (Arrow Down) the temperature. Set the target temperature according to your material to the center of the temperature range. Check the starter kit for an overview of specific melt points of different polymer types. diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_4.md b/resources/howtos-oa/work-with-the-injection-machine/step_4.md deleted file mode 100644 index 4b917d3f6..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_4.md +++ /dev/null @@ -1,6 +0,0 @@ -### Prepare your material - - Close the injection barrel with the nozzle cap and fill in the new material into the hopper. Leaving ~1cm of space to the top of the inlet prevents the plunger from getting stuck during the injection process by shearing of unmelted plastic. -Before the injection can start, a heat-up time of 10-15min is recommended to melt the material uniformly. Do not try to move the plunger before the preheating is done! -There might be still some old material left inside the barrel. Therefore actuate the lever without a mould or closing lid attached, until you stop seeing the previous material leaving the nozzle. Make sure your production leftovers are getting recycled properly! -For big moulds (>100g) the first infill might be not enough to fill the mould fully. Use the plunger to compress the material within the barrel and add more material, so the barrel is full with plastic. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_5.md b/resources/howtos-oa/work-with-the-injection-machine/step_5.md deleted file mode 100644 index 3f41b9754..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_5.md +++ /dev/null @@ -1,5 +0,0 @@ -### Close the mould - - You can start to prepare the mould by closing it and tighten the clamping bolts. Use two (open) ring spanners to open and close the moulds. For the best clamping results you can use an adjustable torque wrench to make sure the clamping is repetitive accurate. The necessary clamping force is also related to the used material. - -Keep in mind that mostly the mould thickness (and screw distance) is a limiting factor to the final clamping force. In case your plastic part has flash marks (plastic runs between mould halves), you may add additional steel plates to the outside to increase the structural rigidity. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_6.md b/resources/howtos-oa/work-with-the-injection-machine/step_6.md deleted file mode 100644 index 900277e90..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_6.md +++ /dev/null @@ -1,8 +0,0 @@ -### Attach the nozzle connector - - As a nozzle connector (see figure 1 and 2) on the machine side normally a female G 1/2" pipe thread (red) is used. A mould needs a counter-fitting thread or a separate nozzle adapter which fits. We use a male G1/2" to male G1/2" adapter (yellow). -Note that the standard of G and R thread type are compatible. - -If there is no separate nozzle adapter used on the mould, take care that you do not over tighten the nozzle connector on the mould side. If you ruin a thread in a aluminium mould, the mould needs expensive and difficult repair. For this reason, try to leave the adapter attached to the mould at all times, so the thread in the mould does not get worn out. - -To prevent damage to the thread over a large number of injections (for events or small series production) change your nozzle adapter to a slider connector ( https://community.preciousplastic.com/how-to/make-a-quick-release-for-the-extrusion-machine ) or use additional thread adapters which can be swapped easily (see figure 3). \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_7.md b/resources/howtos-oa/work-with-the-injection-machine/step_7.md deleted file mode 100644 index 9612eaaf0..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_7.md +++ /dev/null @@ -1,10 +0,0 @@ -### Injecting - - To achieve the highest leverage, it is recommended to actuate the lever from the very end. -You can increase the force by operating the machines with two persons or increase the length of the lever (see figure 1). - -If you reached the final temperature and the plastic tends to drip out from the nozzle, you are ready to start with injecting. To be sure to have a successful injection, actuate the injection lever gently and remove the very front of the material for the first injection. - -To start you remove the closing cap from the injection barrel. Make sure to attach the mould as fast as possible, after removing the closing cap. Otherwise the front of the plastic might cool down and impede the injection process. - -Keep the pressure for ~5 seconds. This reduces the shrinkage and prevents from a "vacuum" effect, where the molten material is moved back into the injection barrel (see figure 2) \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_8.md b/resources/howtos-oa/work-with-the-injection-machine/step_8.md deleted file mode 100644 index ee95b1de5..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_8.md +++ /dev/null @@ -1,7 +0,0 @@ -### Opening the mould - - The mould usually can be opened immediately after the injection process. Unscrew the mould clamping screws. Two flat headed screwdrivers can be used to equally separate the two mould halfs apart from each other (see figure 1). - -After opening the mould, the part can be removed from the mould. Depending on the mould design it can be easier to remove the injection sprue first (see figure 2). So all the connected parts come out at the same time. - -Be very careful in removing the part from the mould and try to avoid the use of any hard (metal) tools within the cavity! They can scratch and damage the mould permanently. A damaged mould requires time intensive re-work by sanding and polishing or even closing the holes by welding and further machining. \ No newline at end of file diff --git a/resources/howtos-oa/work-with-the-injection-machine/step_9.md b/resources/howtos-oa/work-with-the-injection-machine/step_9.md deleted file mode 100644 index 0251e48f3..000000000 --- a/resources/howtos-oa/work-with-the-injection-machine/step_9.md +++ /dev/null @@ -1,10 +0,0 @@ -### Done - - Congratulations, you just injected your first part! -If something went wrong, check on the bottom of this page for our troubleshooting reference. - -Remove the single parts from the runners by breaking or cutting of the part at the gate location. - -Finish your part, by trimming off the leftover gate material with a sharp knife. Watch your fingers! - -Make sure, all your products have labels before you hand them out to customers! \ No newline at end of file diff --git a/resources/howtos-oa/ws---10/howto_in.md b/resources/howtos-oa/ws---10/howto_in.md deleted file mode 100644 index b84a23ec1..000000000 --- a/resources/howtos-oa/ws---10/howto_in.md +++ /dev/null @@ -1,8 +0,0 @@ -### WS - 1.0 - - -With this Washing System it is possible to clean dirty shredded plastic with a closed loop system that filters the water so it can be reused for a longer period of time. - -It works best if you shred your plastic first into big flakes, so you can insert a more uniform batch of plastic into the washing system, where high pressure water jets blast off the dirt. - -In this how-to you'll find all the files, info and requirements you'll need to build and run this machine yourself :) \ No newline at end of file diff --git a/resources/howtos-oa/ws---10/step_0.md b/resources/howtos-oa/ws---10/step_0.md deleted file mode 100644 index 5b8c99b34..000000000 --- a/resources/howtos-oa/ws---10/step_0.md +++ /dev/null @@ -1,13 +0,0 @@ -### Download - - First off, check out the Grabcad link above to download all the files for this machine! - -In this download package you’ll find: -- 3D CAD (.step and .f3d) -- Lasercut files (.dxf) -- Blueprints (.pdf) -- Schematics -- BOM -... and more :) - -Here you will find an online preview of all the files (in case you are just curious 👀) and you'll also be able to download them for manufacturing 🔧 \ No newline at end of file diff --git a/resources/howtos-oa/ws---10/step_1.md b/resources/howtos-oa/ws---10/step_1.md deleted file mode 100644 index a9f5c05f1..000000000 --- a/resources/howtos-oa/ws---10/step_1.md +++ /dev/null @@ -1,15 +0,0 @@ -### Build - - There are a few required skills and machinery you'll need to have if you’re building this machine yourself, or for the machine builder if you are asking someone else to build it for you. - - -- General metalworking (cutting, drilling, welding) -- General plumbing knowledge -- Laser cutting -- General electrical work -- Advanced assembly work (require specific tools, measurement instruments and tolerances knowledge to align and assemble) -- Painting - -âš™ï¸ Machinery needed: -- Grinder, chop saw, MIG/MAG or TIG, drill press. -- Plumbing tools diff --git a/resources/howtos-oa/ws---10/step_2.md b/resources/howtos-oa/ws---10/step_2.md deleted file mode 100644 index db5b2d308..000000000 --- a/resources/howtos-oa/ws---10/step_2.md +++ /dev/null @@ -1,14 +0,0 @@ -### Run and Sell :) - - Just as with the shredder, you want to wash per type of plastic and per color, so you can control the quality of your recycled plastic material. If you find that the plastic is still dirty after one cycle, you can let it run for another cycle, or it's also possible to add some biodegredable detergent. - -To run and maintain this machine properly and safely, make sure to have a look at its MANUAL: -👉 https://workbench.grabcad.com/workbench/projects/gcb2vT0k9d7-N0DoEFwIN-_DK_1gf6Pym5HBN9aNYMkOPr#/space/gcmXrU-mYrgXOrjJRnxVBs4_aPz27LVp-Uxr9PBG80iPU8/link/3345412 - -For drying, is good to get a rack for the trays so that the plastic can get air dried or you can also get a centrifugal system to speed it up! - -Sell your raw material! -If you are not using all the shredded and washed plastic yourself, you could also sell your shredded plastic to the recycling community - locally or on the Bazar. -👉 bazar.preciousplastic.com - -Happy washing! 🧼🚿 diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/howto_in.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/howto_in.md deleted file mode 100644 index 61ac3c33f..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/howto_in.md +++ /dev/null @@ -1,4 +0,0 @@ -### XL Long bed 3D-printer conversion - - -This how-to will show how to fit a longer bed on any flashable 3D-printer. We used the long bed ourselves to print windturbine blades. \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_0.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_0.md deleted file mode 100644 index 602dd73b0..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_0.md +++ /dev/null @@ -1,24 +0,0 @@ -### Gather all required parts - - Necessary for this build: - -Basics: -- a basic 3D-printer that allows modifying the firmware (we use an Anycubic I3 Mega S) -- a rigid table of 2m * 80cm or bigger to put everything on - -Movement system (Y-axis): -- 2 * SBR25 1500mm rails -- 4 * SBR25UU bearings + bearing holders -- 2,5m glassfiber belt for 3D-printers (often called GT2 belt). 2mm pitch. - -The heated bed: -- 5 aluminum profiles of 40x15mm -- NiCr heating wire of 60 ohm 3A, 5 or 10m length -- glassfiber sleeving to insulate the heating wire (resistant to 150 degrees Celsius or more). -- 16 * 8mm threaded rods of 5cm length + 32 nuts for both sides -- (recommended) glassfiber cloth (50 x 50cm) - - -- basic tools: a drill, screws, bolts and nuts - - diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_1.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_1.md deleted file mode 100644 index eb3ae9fcc..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_1.md +++ /dev/null @@ -1,11 +0,0 @@ -### Assemble the bed - - 1. Weld the aluminium profiles so they are connected and make a platform of 1m * 20cm. Preferabbly this happens on the ends only so they are not skewed or distorted by the welding process. - -2. Drill holes for the bearing holders. They should be 1m apart. - -3. Install the bearings approximately 5cm from the bed - -4. Put the glassfiber sleeve over the NiCr heating wire and pull it through the hollow spaces of the aluminum bed - -5. (Recommended) Put some glassfiber cloth at the end of each alumium profile so the air stays inside \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_2.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_2.md deleted file mode 100644 index d77e94162..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_2.md +++ /dev/null @@ -1,6 +0,0 @@ -### Make the base: rails on a sturdy table! - - Make sure the table is flat and can't bend or move, because this will have a great impact on the printability. -Probably the rails will become dusty because of the installation process, so make sure to clean them and apply some TPFE-oil before moving to the next step. - -Before proceeding to the next step, check out the technical drawing on how the rest of the parts should be set-up. \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_3.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_3.md deleted file mode 100644 index f87ee4a40..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_3.md +++ /dev/null @@ -1,8 +0,0 @@ -### Assembling of the main parts - - 1. Drill holes for the mounting of the Y-axis. The screws that go into the stepper are very small so we made an adapter bracket with some left-over square aluminum bed for the pipe. -2. Mount both the stepper and pulley so they are approximately 1,25m apart -3. Get some sturdy L-hooks in steel, rvs or aluminium and drill some holes that fit the U-frame of your printer. By choosing these high enough we managed to get to a printable height of 26cm. 6 cm higher than normal! -4. Increase the length of the wire of the Y-stepper as much as necessary. We used some scrap 1,5mm² electricitycable because NEMA17 stepper can pull up to 2A current. -5. Mount the U-frame witl the L-hooks on the table and lower the endstops for the z-axis to benefit from the additional height -6. (Not in the video) Drill some holes to put the wires of the endstops and steppers through the table. In this way we managed to use all the original cables except for the Y-axis. diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_4.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_4.md deleted file mode 100644 index 5ea26be41..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_4.md +++ /dev/null @@ -1,3 +0,0 @@ -### Make a heated chamber - - Use your creativity to make a cover over the printspace. Plastic foil can already be enough to trap the warm air inside, depending on the room temperature. We also had good results with cardboard and left-over BASF Styropur, which is sturdy enough to not need a frame. diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_5.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_5.md deleted file mode 100644 index 30dbb5dc9..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_5.md +++ /dev/null @@ -1,8 +0,0 @@ -### Download Marlin 1.4.6 and modify the bed size. - - You can find an adapted version specially for the Anycubic I3 Mega S here: https://github.com/davidramiro/Marlin-Ai3M -Higher versions had a bugged manual bed leveling system, which we'll really need because it's easy to not have the bed exactly parallel to the table. - -Install VSCode and open the code there. Change the following properties in configuration.h to let the printer know it has a bigger bed and higher build envelope: -a. Y_BED_SIZE: 999 -b. MAX_Z_HEIGHT: 260 diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_6.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_6.md deleted file mode 100644 index 5df9b631c..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_6.md +++ /dev/null @@ -1,4 +0,0 @@ -### Flash the modified firmware - - Connect your printer mainboard with USB. VScode will automatically connect to the right serial port. -Press the small arrow in the bottom left corner to start the uploading process. \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_7.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_7.md deleted file mode 100644 index 752e592cb..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_7.md +++ /dev/null @@ -1,8 +0,0 @@ -### Level the bed 'manually' - - Ok, this is not the 'manually' as you used to know, turning the 4 knobs on the bottom of the printbed. Instead we will run the G29 S1 command, followed by G29 S2 until it finishes. The printer will calculate a grid of 5x5 points over the printbed and move to each position, where you'll be able to lower or heighten the nozzle on the z-axis. -(The number of points in the grid can easily be changed in the firmware) - -More on the G29 command for Marlin: https://marlinfw.org/docs/gcode/G029-mbl.html - -After you finished all 25 points, the printer will make a bleep sound and return the printhead to its 0,0 position. Be sure to save the grid with the M500-command. Also, before each print you should call M420 S1 to enable mesh-bed-leveling and fetch the modified z-coordinates. We can recommened to put this in the custom g-code section of your slicer to be sure to have it called before each print. \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_8.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_8.md deleted file mode 100644 index 8f67017e2..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_8.md +++ /dev/null @@ -1,4 +0,0 @@ -### Test before you print big! - - Printing big might take some time to get everything right. For example there might be some adhesion problems arising while printing. The bigger the object gets, the more power it has to warp and pull of off the bed. -We had good result printing rPET, PETG and PLA with Formfutur's Magigoo as an adhesive. Certainly PET(G) sticks very well and we use a first layer of PET(G) to print ABS. \ No newline at end of file diff --git a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_9.md b/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_9.md deleted file mode 100644 index 424167fa4..000000000 --- a/resources/howtos-oa/xl-long-bed-3d-printer-conversion/step_9.md +++ /dev/null @@ -1,3 +0,0 @@ -### Profit - - This long bed conversion for example permits the printing of windturbine blades which allows yo uto build your own windturbines. Check our other tutorial to know more about it! \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/howto_in.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/howto_in.md deleted file mode 100644 index ba48630de..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/howto_in.md +++ /dev/null @@ -1,6 +0,0 @@ -### Zero Plastic Australia's Sheet Machine - - -A Simple, Cheap and Easy way to make sheets of recycled plastic (30cm x 25cm x 1cm) - -After having a Heart attack i realised that if i don't share this knowledge it wont help anyone, all i ask is that you help spread the word and to give Zero Plastics Australia a like and to #zeroplasticsaustralia with any work you make from these sheets. \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_0.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_0.md deleted file mode 100644 index c8a95936c..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_0.md +++ /dev/null @@ -1,10 +0,0 @@ -### Sheet Press Machine and molds - - First you will need to buy yourself a Heat Press machine, i have found that these can come in many different sizes however this "how-to" will be for the 38cm2 Machine which can be purchased via the link - https://www.ebay.com.au/itm/Brand-New-38x38-High-Pressure-Heat-Press-Machine-T-shirt-Transfer-/282662703440 - -You will also need: -2x Aluminium Sheets (40cm2 and 3mm-5mm Thick) -1x 30cm x 25cm x 1cm Aluminium Mold (internal measurements) - -You can change the size of this, however a 33cm internal size sheet should be the max you want to make with this machine, as any larger and the edges will not melt. - diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_1.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_1.md deleted file mode 100644 index 7d3143be3..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_1.md +++ /dev/null @@ -1,10 +0,0 @@ -### Setting up your Mold - - We will be using HDPE to make these sheets (however have made sheets using PP and LDPE) - -1. Add 1 Aluminium sheet to your heat press. -2. Add Mold. -3. Fill Mold with 800 grams of HDPE shredded plastic. -4. Add the other Aluminium sheet. - -If you have a mold release i would recommend added it to the sheets and mold. \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_2.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_2.md deleted file mode 100644 index e8d092c35..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_2.md +++ /dev/null @@ -1,10 +0,0 @@ -### Setting up the Sheets - - 1. Set your machine to 200c and let it heat up to max temperature -2. Set timer for 960 (16min) - -You will need to play around with the height of the machine and your mold as we "cook" the mold for 1 run (16min) then tighten it, then "cook" 3 more times. - -3. Once at Max Temp close the lid as tight as you can. (might still be loose or take a few times to close but try to get this as tight as you can without spilling the mold) - - \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_3.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_3.md deleted file mode 100644 index 27146ecee..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_3.md +++ /dev/null @@ -1,13 +0,0 @@ -### "Cooking" the Sheets - - Once you have closed the lid on the mold the timer will start and you have 16min to save the world...wait that isnt it. - -You have started the process of making a sheet. After the first 16min of cooking you will need to open the machine and tighten it. - -1. Tighten the machine (normally 3 full turns will do the trick, however this is something you will need to work around) -2. Close the machine and cook again for another 16min -3. After the 2nd cook is completed Flip the mold (as the machine only heats from one side) -Flipping the mold front to back will give you the best results -4. Cook for 2 more times (16min + 16min) - -In total you should of cooked the mold 4 times (2 times on each side) diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_4.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_4.md deleted file mode 100644 index 1f700fb24..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_4.md +++ /dev/null @@ -1,8 +0,0 @@ -### Cooling the Sheets - - IMMEDIATELY Once the last cook is complete grab your mold and put it HOT SIDE to the ground. - -This is super important and will save your sheets from warping. - -1. HOT SIDE to cool concrete ground. -2. Add weight onto the top of your mold (the more the better) \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_5.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_5.md deleted file mode 100644 index 344dba745..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_5.md +++ /dev/null @@ -1,11 +0,0 @@ -### We're Done! - - Now wait about 30min the longer the better but once the mold has cooled you can open it up and will have a perfect sheet. - -You can use a utility knife to cut the sheet out of the mold if you havent used any mold release. - -If the sheet is still hot, flip it over and add the weight back on top again for another 30min. - -However that it is! you should now be looking at your finished sheet! yay! go you! - -I will try to upload a video on all of this shortly \ No newline at end of file diff --git a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_6.md b/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_6.md deleted file mode 100644 index 374a44548..000000000 --- a/resources/howtos-oa/zero-plastic-australias-sheet-machine/step_6.md +++ /dev/null @@ -1,9 +0,0 @@ -### FAQs - - You might have a few other questions with this as it is a big process but once you work it out it is very easy to do with hardly any labor time needed when making the sheet. - -1.How to adjust the height of the machine? this will come in the manual with the Heat press but it is just the screw at the top of the machine. -2. can you use different plastics? Yes but i have only been collecting HDPE. please share the run time and temp if you use another type of plastic -3. What can you use these sheets for? have a look at the photos attached or visit our social pages for further updates Zero Plastics Australia - -If you need any other questions please email us at zero.plastics.australia@​gmail.com \ No newline at end of file diff --git a/resources/inkbird-front.p2m b/resources/inkbird-front.p2m deleted file mode 100644 index accebe54e21598b642ef8e00cfdcae151cb27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10887 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 diff --git a/resources/sw/scripts/SolidWorks.Interop.sldworks.dll b/resources/sw/scripts/SolidWorks.Interop.sldworks.dll deleted file mode 100644 index e97e035838a2f7013c2b9ba55e1e12b87d58710e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2527120 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 z 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

buyyeC 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 diff --git a/resources/sw/scripts/export.cmd b/resources/sw/scripts/export.cmd deleted file mode 100644 index f99b9880f..000000000 --- a/resources/sw/scripts/export.cmd +++ /dev/null @@ -1,4 +0,0 @@ -SET inputFilePath=%1 -SET outFilePath=%2 - -PowerShell -NoProfile -ExecutionPolicy Bypass -File "%~dp0export.ps1" %inputFilePath% %outFilePath% \ No newline at end of file diff --git a/resources/sw/scripts/export.ps1 b/resources/sw/scripts/export.ps1 deleted file mode 100644 index fb2cc4c47..000000000 --- a/resources/sw/scripts/export.ps1 +++ /dev/null @@ -1,102 +0,0 @@ -$inputFilePath=$args[0] -$outFilePath=$args[1] - -$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path - -$Assem = ( - $ScriptDir + "\SolidWorks.Interop.sldworks.dll" - ) - -$Source = @" -using SolidWorks.Interop.sldworks; -using System; - - namespace CodeStack - { - public static class Exporter - { - #region Libraries - - static Exporter() - { - AppDomain.CurrentDomain.AssemblyResolve += OnAssemblyResolve; - } - - public static void LoadLibrary(params object[] libs) - { - foreach(string lib in libs) - { - Console.WriteLine(string.Format("Loading library: {0}", lib)); - System.Reflection.Assembly assm = System.Reflection.Assembly.LoadFrom(lib); - Console.WriteLine(assm.GetName().ToString()); - } - } - - private static System.Reflection.Assembly OnAssemblyResolve(object sender, ResolveEventArgs args) - { - foreach (System.Reflection.Assembly assm in AppDomain.CurrentDomain.GetAssemblies()) - { - if(assm.GetName().ToString() == args.Name) - { - return assm; - } - }; - - return null; - } - - #endregion - - public static void ExportFile(string filePath, string outFilePath) - { - Console.WriteLine("Connecting to SOLIDWORKS..."); - - ISldWorks app = Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")) as ISldWorks; - - if (app != null) - { - Console.WriteLine(string.Format("Opening file '{0}'...", filePath)); - - IDocumentSpecification docSpec = app.GetOpenDocSpec(filePath) as IDocumentSpecification; - docSpec.ReadOnly = true; - docSpec.Silent = true; - IModelDoc2 model = app.OpenDoc7(docSpec); - - if (model != null) - { - const int swSaveAsCurrentVersion = 0; - const int swSaveAsOptions_Silent = 1; - int err = -1; - int warn = -1; - - Console.WriteLine(string.Format("Exporting file '{0}' to '{1}'...", filePath, outFilePath)); - - if (!model.Extension.SaveAs(outFilePath, swSaveAsCurrentVersion, - swSaveAsOptions_Silent, null, ref err, ref warn)) - { - Console.WriteLine(string.Format("Failed to export '{0}' to '{1}'. Error code: {2}", filePath, outFilePath, err)); - } - - Console.WriteLine(string.Format("Closing file '{0}'...", filePath)); - - app.CloseDoc(model.GetTitle()); - } - else - { - Console.WriteLine(string.Format("Failed to open document: '{0}'. Error code: {1}", - filePath, docSpec.Error)); - } - } - else - { - Console.WriteLine("Failed to connect to SOLIDWORKS instance"); - } - } - } -} -"@ - -Add-Type -TypeDefinition $Source -ReferencedAssemblies $Assem -Language CSharp - -[CodeStack.Exporter]::LoadLibrary($Assem) -[CodeStack.Exporter]::ExportFile($inputFilePath, $outFilePath) \ No newline at end of file diff --git a/resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.SLDPRT b/resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.SLDPRT deleted file mode 100644 index 912025504..000000000 --- a/resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fe1f8ccb0d730bcec84970fd0e9cc1ccd7cdf658a760030317b8e3811d5b0ce1 -size 217631 diff --git a/resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.smg b/resources/sw/toolib/B18.3.1M - 6 x 1.0 x 10 Hex SHCS -- 10NHX.smg deleted file mode 100644 index 6bf71615e89a00791b83075c7ee91ae24e62c99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969434 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

&S)^Kx5eMk`gQlctZU>?DNJ-3VTUFmhAj;E7AD| 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

J+9cS`l`f%8KDXm^nn?G}y*3&Y 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 hW*v9XE=t>M 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�nn-M|J-rn2BI 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 z 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∓aW{Pzq?c)} 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�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 O>mCbz^icb8Tlw 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%0AGCyL5}I9M=y`+>KhNvj zKXLFwz>DjSbcZAFJ#DaDA7Gs8lfq6Mr*$mJ4x#)+ezJOI0(q4w?XcNlQOoj`H~*Ve z)JzoSC4mkr1~l~Vq9WXj?8rq7n;8v^jIT}?RH>5>lOW}=E2{)&u;FKj|4YKHb&YM9_75On>foF%K$Wp6`)F zjPs*n(}hP^VyhV-n>k@h#SwjSzvBL5PZOSCWrX2{+A-Y59a@MbJ@~P^vOKZfQkqOk z)ksW*B#8}&uBR8j4*M>*ktM5^35O0-65K+QO&owy)K4+Ztw>jBPbL)}L1$|F&-K5+ zvu}yY^BIS3sSp2B1c&aV5B~ve_1yzP6fO-MC5e{*CsD$xC2B#Sh}`o&Gn}P@USglQ z89d!lRStHm!X&H@=(}&1mdz68T@w*}waN$dW@P^B<_;MBPW>f_7L(?cIlj)(70vN4`X^7#_4fNux ze#D{UkbGU&KmR4lj6-+y@BIEL;FW@Dv z2Onl-U@W6wk%*E~qo_>H&Ny7aHAzqY>`mgUG+x^>7_GIhvee6hT< zpn>t3*bfSZx#2M+#vQ+DGx6ljIKS9=b#;46M%ahI@(lKQ$p{w1c03-| zj0uyi=SU$AMsB-4nSql(+Duc<+xB0VGE!}qnRktE-nT2gguKsNQOxLe2)*I2-1Qu1 zXyBI+Ynp|{Uab|9ryWOX-HX!WBKde=PH%= zPiTp8KvPt;wRhrn0jKqFmG{uk9!q3Qnn((;n~k>3=zM!Zn@_c7U!tiz)cb9?b~pUx z&Jdr`o@865F3LBm6djPC@s<;}M012Vj=tS|O<)d(Tm6v!dM9|-uM)66haz;1b%^&= zw@(?>)wsPlh$m7DX7cg*%{VFW%gH(k{+d9erUb|CPYSA|Z}NEe+Dba%ocE^~8tt6r zuGSmADJGQ_$pa=K^gv%!TqdwIa-z-4>CXw%B=eyCC#YE}J6Ys~^{+%|lHI;rG+g$u zOmwQwBmQgf%bn_$N7pp!8R>;j_s=rFCBxLq&Ks$ibRTpMv(tACIjt5j_uX+B%Irsq zO6Sub@I|MHd^=FhRBJnoZLd@I2=w^Q&iB;2VZW7mvTBd>8x+Aq^#Og;AYS-gBZD`S z6`d++{>-5y?2B$>j#3sW{s|7X)L4~K0v{SbEp|><{F>6=7ErW3giBhYoOq_abeznzCSIH{J*O-(4_a0vjjoq1xT>l<#)2t2ovn z@Si`J3-LlJ7#f9j;nU`&J?453i8)GRshT3!%8QrNU#B3)bjYyNqPK~gd61^sXaF7@MR{Kn*q_a_K>?Wz(j(d=ip z&(=0@9T>WdT`Yk0&<$>=5>Ox)vq&wfK7Fx2k}oTFM#3-puyK%FGE3^ye4g^}kB6H; z!*Lh{cTzzvJd5#u2Qga6wAjWic==XM(I{t~2k(LfNW}|2cf<213Z!1SMcLqFQw37A zJdlrYwkcXEFs~?E1@lsj|8jv6^xJWxIjgtUera)6n7^&J?*3S@a=5>zx0N=YllLwm z!23aOpQD5}8~~qZmhKXQ@WJ;6#Hc*44;(CX9$fY}EOOwh6Iw38Yhqdcn^6+SwHrDJ zq5_zPxKLE%u7ArubmIU)8P^z$H%>H9?ch&v3kA7uG)#F+r&Giut?^|2?6nRIN~#mbFUu0Ql!*FI3FspG)SFv#?d?2km`_ zlDROzZ74JI&F`r`=~o=l^IAMChMj}Aem~&gDR!ANAwM~I+tkRHHDOV8c=JPG? zc$GH9hbrzj=P^exGr{-HO+!Icpw>UkAI|&E)x!YqK$R0}e_Y5P;yi_WR!`Zd7hdwT_k?`BIWXTIiB`1;>6J2{npJP(r0y%ll;Bt5_7oU z1z+qcH>eaA@t5GDBVCLyvFokYiz!t>^7(raOy%Bx;pw&~`2zMo`u~)G*R_Sa_|wx@ z1@EWZ*PMs|5zgbNkH)WKSNGuKy|w$!7me$um9q;j$LFP`2j=0I>rTdja}%l-Q_%LH z*U(*;0NP%caGaI1Z@cMJJVE5E27zO;#iclJL@1TQvb{6yTNwT;ujq!zlLh_si&OvG zmlV&**J#T>QC=_5Uuhg5vWQPXuUAg{uXjZWppNJy3t^haF2Og?v^z7HPp{#>Cx_O? zyB^2tDz{abUvtV$pJ-!Pp5``aU(Izd4b_F|jO~exZsP-zPpZ%IhMWTGFABSc{(kBS zHH$m84KTL-shYI4{~F?Lpo+57Ma-1}OHAHkXO@%aba{VON_f#V$x}NT;yE|evJ%Lj zfV*d+LAVMh(&RU)M%11OCCoI|AZ%iZ)li)0#na^9pbF6#^I{eo_^EL_8gl)8KA&%v zcO$e|8yX5h`ziWgr{G3Ef6ybgPiVwy9u^9-DXLB#shnrc z#FF<f5haLt8#1Gs767tLV*%Y)mP+=?dPb>3s_9eP>gj#k zZ@(mrF-E@2Vvpv}Qc(RK-Rr9MSDpKFQT}J<;38s>$*}dfS9FTN3^BV+8C!*Y8Eb{L z{Jy2aq36*T0y3AcN<#_yNrp>uMB{H&`%UG&T&jB6bUlg@Mp$v-!$2OiTjoZp{4g|? zhKYC4JDx$#{0R>#6`L`Id4O)N$s^2u{IOd}2u(^YfdIg2i-?jPk5vG0s&SXFTyhTZ z(%2kg*a8-mJFF;ytX=_FrERoOInVjI!m*j^ho`olH5WRu@VlL& zU|?dkS(K}KMaSgQV61mz+M9>vkG*;$8V^t9Vz0%>C?feS=>=HvgCFg-5{%^-)sNGg z^uN~j%j*=*8CO!??qsqJ@+cB-v+q2rs?psmsnO|_l_vNWlqO`e_V3^*_M3$jZ(ddw zZ`SFmIo(V8JV1(h>QvRpb&4Q>ci<7<&&uH8Lk%UlADq20?2W$w{X4vV3b6(AD}-iA zRT@S<;>$S)Aobi^49aZ#Myt58&7`Ha z5tXJ~4M7~HhP)0eW@TQVqjev3iNha zqpNSokyDzWVplbkMw`J{l~s|f7tD9uu`A28ElU?e+q68QlZ#l4=Ipu7$}|hBv@Xkz zk5Q4gccyk>mot>lmNCrwTl+Cxs6n4yr(u^}$hdW+nqg?qyal(9@6N&}OBZbM)go(K zTVGh#c_b|7D(CwRzPrdHU&CHDeVW!)pVAxayN<#7DX`G|?6nCtbx$O4kHE}gh2MW^ zL;Lv`KYc5nG>>o(HHs?J)(XB+QJJP$&G)RN!g2Sz%+9Q*%zmxV^weqro>sk-gd94aH5?q>SPtQJ%$6tsM>qvd%F=yFk7)c+jYCWub^a;0a zpUAYbd01Q65v{FkuT~b!*LY|hn zDP}~G%k`C?V?2L(5~^R2-(?uZXZ-;XvM7A_bWNJS+OFlq460M==|n+ z98VeLXx{U(zb-skr1nH>uf=Tl#CrM)W|Euz>83p7=%zToq4AC2tnj`T$M^yL)%G#o z0%Lqrt+OfJI&~TE=z*Tf?~RsbO*i~y%Qa+Z&6Q=@kTpcz5Zxnxgj!JAk)&|0>TQ!R ztDvj8aq;dH9yYr&nQk?wp+z1^zOs0w=HG-{bjp<#*-+dQb1Sg4!KJY=!KJdX)uypA zt#2Mmv2Vw&amc_fL0Y9dlD^y!^d0>Gc!v&FU#J2Yey3B}7;016SiVu=Rq2SZ!ZWvJ zxlehQ#rx{-xr~@+JUx5{zHlZH-J$#0@T+j{(EfVP)GYD5L({hC{RO8GU0nYK?rT@C z4D|Bu5gz_+Yg5;98trx3BPC}2j|7{4C*sQH%SJ1^g=uzGxP z_Xzox!ZXxsY`$Lki2hdP`?uHbcy;X&oM*Dv zdgu4G#Aj~Tf&QYx8#qtx;ESk@viB*SdybpG%?35BMynVu{QBWTX%6} zD|gYvrl)mZugk`_%lb!-XqbV%_29<@KAZRx*KvXt`M+T2!rrnf79)o)Tu4o{QL5=< z#C6VEXd*QMlgGfWZh93Jz4SwQ*HB$#_b8f*Q#AGQ+#`8+u?KFts9CM~R0s3+{k24O zVOSzs{x%Jnp&H=XI__TWoc)UF-19B3rdy@XlL0>MJ9zZn-)VE5!SK zYY)!851nfd?%03|;E1Js12A*IiGWU3O*OV}BhMwl=O*pG?ts9#uJ( zdXDtm?b|uFwC%EvWaEn_r=v-xrrq;9X10PT2W|1J-O{ozkJ{rm$L#EeADUY43YGhu zcDhur!YQ*ZrJr)O_j+9?x0s*g&_>);(0;fFZ?ANqJ8*t+48ewHecZIXLQglv4+GzfA1%a> zwf;pFYyJy-A@LLKXIqt>W*@>K`!NKlt`s zJh!TgD>)>S9hpIeo9*VR68c1GLcidOY5yI!Yzqpy#6#2l^dZ#Z5NdX3Sp zF_3LGUbdB{)(Lve(fV4``vju+aV7G6hXpPOfv7$LJ7Z4||2}m6BY1eGcM5+U5OvZO zZN|lrEF#>A6k~Nd;%$j;ZuM$m{+pei8z9-pNK=wA`0Hs%cWPOW}p$1J$p|e^Vi9|Ge%_;6tirE&km`V9fvG_yy9-_u^O_ z+2QzY=KXlB(Gq#f?erF=P5*VoPYEp-<9+hIP3hN$sh{UCI9{V&-wL<+8@^xp&I1LL z4aak=U;fw9aRkZo)%Q6LLY#Rk)@X$;K2H$96YCVa*J|&xLHo-NaKI*-pfg?}A+f{r zVxj6b+f5F3Vb(J7!XsOt2(P#w3yy@Mm{pE5C#e4%W-lU2-KHqggBoMV*IgyNmUhS? zO{G<0oI*>7fyH^3dY>X%!bkKxO%Ag9sYOCX&Pfo+S|{Y4PO7BfFes=1XA%WZbNEb4 zZj>Re>3^a*{|nlG{_x+Nda~D8LeXak72M{JTUq}V2T{qn&vH>x6GK~KEISSK@Iom*sP}K5rv10C<2tOTU}`mN6W$v%`vAOD63Vfk1iQc| zAMn{y`K)Pq*2t*{b8`>Y52_Mh8#NdWQbrIxR2gD;XSA+}6uRq-_O@}b7{>tV7^$gT>l>NR+ihozYG;sRys4R$?1KmTR z?aV`?F%Q8(28S|PITBo6T5L5!sH%_4x~37e&9|I%IW(p zb&{9Z5MLRoI4CQQdnj+Ll6{nDhKjPnLGv5oJq9-Bj0QF$lMz-e7${>OQ6&B{T#Ej! zzY_f$`{;xqWZ#U*w}vzj^d{sEeLM8|J-!?<`c35hgYj$syhm<+xJO>x{1RN;_gmcg z5+wO0b;i^`hPXer@qn;*yg7oftGmb>ke@5yha|vI?+znCtN$&it{t%iets_qew_t< z<9x*geS>=C8h-Qp=36ticSjOX`TDM6^UQiZ}>CwU~VtY2s zyjoMzLfZD_1-0Cj7S2{GkM4PV9#=X?~5-nLC=YIS#$xW{-7iFLx_cl$KW=-@aKhh;_o2d z%7*0#?1$fipg!cJLNcU|(Ll-|>$`(X}Jc%o;25z{! z>+wD*=eDP9n0KYp&Gw!LC`GIKA45<)?o_>=V@a{Q0{UE&_B(awU-y?9$Jy>RTJU+A z6P_#bT^Q#k_uRYn?{L#x)=JuwgszZBVl-mRH)5=RqSdzlL@#rg7Hy3&&+V7VHfylL z+V&)4+PY4NYO9+S)fQ=5oTt$?KL}y0YbA#=+@{gqJIGLYnU`t`!+H5F3}*QE0UvTf9#YSZP7o$>?G_V?-LJ^q6urq z@50QK8rk;c2KB?+@(uFQKEV{svIt6sUaKHy70OeCaqy-`6~Jjy!SK$p2#!bAph0x3 z9wNz;43Wx?ZcxFv-ns$6R82fWaxBh~X^Z8l2lc)u1YquzleCXMRVI|qlnU2-WGg1yKN=fAd9wlx8@B43axHy3N4!kRJy!ge7dxqI1K&u zNQ~=m*l)&R5DG+S*1E&6=-h#r*>4d~nKXiDgnNZEZd?%^SxtdXEp>`yToQyc39um= ze2(Gu+X(nI$cm2T_&Z}ce>e3}_paZRa*v1xS3Kcx7L^-_b=j_8O@&u@gVQqp;KZpT z7R?y`a8{+~ci;%LCX)%e!R$L=h3yPdJ%T@M<@rveHpvm*DC~qckoBEyUG@bkZFYf` z^5@43EsBiUZbCjuN@+j|*)oI+y|j2wp;9TSMC@XiH-@_)dc~ z1P~i-H({P6VYDCl0$f?E^i1zY#0wmn!lVg?tO2H^5vHUK#)OAx&_U3M6w{Eu06jv` zD>#mbG~tdiw4ZPmRkQ#%LQnw&0>KiFn{pOOl<1gAT9GJFjA%wk!XCR7PFV{ANZ4^g z;R1(z0TytATf)uBj$8iBml5iJ*g~=B89BUBvQq~Y9IJRl@Hz25iRzoI( zFT`}B*iXg;dAWB#>Bx4{ix zAU!Ax83}p^mJ|5`N*_W?=$W9#UlGaS+apa(iP(#rA}mOF0jwYtaxOS6q#eB7?E=Ri z@VzlL90@}8!dwP-jKS=LAaam|L;l}$f;&EPu~)4gt8y3yV-gBO77Rlc22%p+(Rl=_ zJ3pX83-8*Sj%r&7HBPwbqmA>7Yg*76Iq_pH$V-Rb&-%UB#bs^<+A?e@6sN#65CPEq zQ*j&|FDn&>l^$7AcXv1Z0zI%BJ<#qaSSA%%W%W4&tZ|?YB!w4DCN0@4p^n_u1{Tz&JigYXTZjZvdr7@Ty}2 zu#vr?&p_4K)?jQv9Vt{+dY~$xEGny!9SZ}=8>#nabI=FugF%ZyxUj7TqF9lhP@fol z2Khxs1++f2o9tqIJ@^~56%^v5+G33IYT`g}Jva{=qkw^uRE}aG8+2c#aHzR5JpX6Gkj5 zhZ8Q3w_3kJ9KrA-PotMiJ5{Fo%l^n>;4WaHmm9$ zs17$eE$jxIhvs)=*J;gYwipb>V{49cAoJGWFsGXk^!aLyj ze1T~ZUbBQ2!Ow29G#0+QqW%RmL2;jgJ0c$^KQ4Y=pk-idC?^DFD6E17WJq1qlKgGE zRp22?Kypz>wy3pYwHF^Jw&;NA3)MO4B$+jC+44zPo%I$gI4>el%#!FD(td$aV!5|n zM1+yUeTN~2z{h1H>PNbFXokhh;+ilj6*?D>-VHyRV#rlf1*#KnXr_SNZUbnyogL?j z4s6J31nT(KgKu$5#H4VOX`)_P)PLFNf*tcN@XM`M-9Ab7a3Cy4UQ;40|LM=wplA+8 z@e=VlR!90Omiy~Z>1rf6qbdc;XB->!_?!=UA2Sp@PZ8kM{E3oAWS+eY7|Vzm>-a&F zy<@;jF`O(RO0ce|WAF1jk}bL6V@|t{M7e!?TnabpoYBzJ5r6)3zq7P-R26^2y06?} zYo0rLh0&I~&cDuQ-LCl*MPEXP;@lAa-hizBy)Dk0t3A(HCIQ0~*e1Ba@C-$y!+s%HB>GWRLB+VMVNaXe~IZD{{fhEA(8#j;tC>fB;R zd4JBRl(iUM=7)H7no~?GwJDJ=Pm1^b%`kJqHi1@qic_;EDsw_BV<|bE^@QyDVoE}D zB^9wHri%Q$a+yh4sYvb5R<8=kxwAs(FfW8l(lfC|a|;ggd%|_K#UKk$CDl&kA|KZmDs#E@4IKH^1) z6Y#?CeuR05T~!d)4I)6X!nw~;e3JCgt!SGy7V!tS8AJ%NmE zLH44pw8i+dEM`pjvt@P_6X!a3ahRxUUq_PBDzcFwEhH@ zrXQjf$-U|*zpSD~?QEOW7lkd-I@P`ZXd0}i1sj>SoF)sWCIwyZs(ks8$YgHs?08ee z`;QAmzR|`Hg7ch4hG=f;TMY@h*-CXq>r!!{dM9QI--c!>)JMw;Ps!y4KZVGi_CH!W zvI-~c&G9EK5qwk4*(iDNXG)C^Xx`>z zKwwMbb@wUo*b81)WxV12HwT>3;JU})I;v+b8>T3zCtwv_sYV0ITd3IR8mFtGv0$}P zJhn&F*l4jLQ4g&_)WF~R@BTQ`pB{!MZ>eqHYp-SdWj*i53rp|EEVkd~pW$OVyr|>F zj6*sY@m-!ixjfDz#Ws1~$BrB`rneTk=KUV;)6V+5MaP-+1pn@QFymi6m!pqCpEuy+ z&tI$&;_p2lW6a?^T4Rqx9bu>lpQ-kJDy4&&d6VU%#;hiqvxcC_sZHDufgDNk0p8=Bh-|!Ba z2S#+C+|4GYf9)<8(>Y%>JU?NP=V;|$^hY}`ED11`Kg;sa0O zJj;U@l05qZY_dGp18m|vnFB78Jf#Co(oew9o#eZ2n0b^(Z=!j)hhLI;jz?>xCSTiO-clx}$ zgKJG**a`jKPZ-K$^Mv%7cb2ayfxG{PHc*&1IOEq$|D*gD^Uv?$%m3XU8tM28qyMiz zxZs~YJnC~o2dJL?_r~`hl4(gVRZIpL`XB0nM6n%AC+L%-1?r~0SoPaB!Mc6CHJ1U(!VAD?6U$g;R0`N623?N@0G{DEP*S}x> z=Lhw1U-i>NUw9Qpb_#|ynO}KN=hxwC@5lW?`IFBbF<%I#@3rW+>H+zF^bB`lvmiLd zqzP=?S|Ti*(8q;#2oZX^oYm9yLt^bA5?~iRh#ZO2H2uAIfT?R=l4OvdRgE}7T%(pCTMA4~eP>X0HG+3S6^%yMSp#S#cTFg713r+X9s&JU12n#R z50(s3Qreg4BYBh6v4!Y`jJ7BDM*y`V_BTIp!60ZV;y%{(DbCZWI_WPqEHLFrh)yAQlp=@ z0hKB~h-0eQ0OL*&y<5H@Tn!*U3+NSXQdSIKGQjVo^AI0zG5`aP-LL>5JOba%J>pjOmAnG&MNmD$%xBOutQ{#U11zGcDyEEP@hh=hM5v*} z7()mqe`!dm6%j1U8qYySXh)OGqLS6t%z+4E(+C(eXxdbs|S{%wdL{o8;5$dwUAw@L}J z)jIw=VZGnGggqf{5eg-7-2i){KrJJBo>wEnhdxCGq|5fk2C}!fT2VViBHwA2fS0Kp zG9;A9E^bpegO~%8dk?}ZWh#V9np+8`gQ{2Xl1TxdaR>htev}0%ZTv1GXq+w-dQ?Nv zgXAgT-9v&nQQbp`KLrSjngRqw=8y$C{@|5PB(y5VsEOsa%I97du7Y<}+&NTtsCX$1 z2>O#7ltNfWdKivW^3I4d1WgkJTw*f7&Td)tEKo~Mqk^WfZ0z#t14M&kE zQS`GWP?=^|vLkV!M@qjt% z`|nl+i2RY@Bg#NV7}Jy7oVq;^?n$vmz!muKC8Fm9%0RmHL;|QT$#2xPO1C~4mm$Eg zrs?Q@kXuUQ7BAJ1)XwH!r}yd8nUVRYTy+|$z_OO zb8C~(Fi;FnVEsqDDXm$&iaeWSDd}&5)gLd9+D4n0?o^x5?hc!{?ogY+?iL#o-`iD% zN3km!Xwqw%@JR?JSp*F5TN}oSe+Td`KaASn)i#mhXMJg|s!0d_ZYj<>a}2ZGD#rXG z22YGnF;0MVA(2RSG{lyj8d6n0m+7`p*YI;fUB9!5td??skKK%G5K#Ot4lmQ*6a zp_0xKib64Gy6`M<-UplKx@B8_<*#}808ri&5g<|){7Q-^#Ydw^K!{S2gdVXh3C8jc zz$1Q&Ze*6cRT>XIfH){VQ1nUaIpk*|nE5$g&lEcOU5Gs9g>2r>5zexYGp1Qz)QEd! zgv}9J#syx+1>bs?*eU3)yADL4o+e=C9B^^h86nh3PY_M9&%W)9xn;}S7k+#o!C0su zN;{8=9Dgr5Y)B^{*2&-}*vZf<(#b$Tw56^<1iBzA?57WhA|i&$g%%GnFLhHXb=F;K z6WJY0wyJ=dNy#i)g#=6m`;ry`eqy!PioRf1CxuP_Sur%sC2~|G^a4<<^z31V4dacOuLoIL`vjaTBi5tP|~#tP|?dc@#xz#Vuns z;!$#Ihu-Uk{&^`$n?)NnQ392lh=4^+5mOYf1-}&2L@Og`1G`J6;=4ndMdg!9S(7nN zCM2C*$kbESnxbkbX?B;Sn{sMm>QM9wos%X>Qj-svdQ=rC$#@}QF4uVSr ztXlagU;g+}zD!a%CBX@Ch{>ytMM@?gm_WvJ=}xEoK7dORKD6PIm{v8&ygOiqjP1~& zPq;J92$~?no4Tp{5-|@UAroF&e2A`TZYH~c zaox3o%s&|KaDcb~tUGU)oj-&oF+qbqB>5Bh=&VP^km)b7qZ93T8dGSlvI&vQQa>jV z0U*glOe_Zsz*O1P`a_$ol zk}k5YA!Otq!ORzzR9AFY^jX#Ez(Lw#np&Dtn##eIUjgYYH{*&KPzkaC``D-XkL6Br zKxdK=^LfP$oZ)GNggGhWR2ks2sim%?4!d)?Qw{JuFK%A_dtt5m2CjVVM?75PX`yw! zb)|LT;M1`8>1SRi0id&~x-NQJ;<$G3X$Afn;<>4QTAf2MY4>05vY3_qjPd96lo^xJoeQ1Gohn@Y>FTaKC-gK9Q#76S=z@oG zTkwzxp6c$&|0_ZDwSUDN&HFeNgmXocg3>PMz`z=6H?By2-9mEw2ACS8mx)6Uo)$4csKp! zMniB%F;E$W%#^gJrMIy+60DTACV=V3R8v@QS#MfzYj0d{U2h)1GPKuaL|R`?UsE5y zvZ*(zw1|3ON>yp`Nd(|e73 zm4BV~vPa(*vaj!F#J`X8qJRuIt#V&zQ`ytr>v0hXwrE}2H~=wcCOS0X4Ld166M0y; zUwB}-?|tQe?R}klCHkOrDSj}%H-7kc|L+0yegM$z)Z`c8*WicLN&H&)Y6zfo4&hfE zFoZh&xY_0xZ^!~iTRqy1FG$h8*M8Wz-+17;=XvP5|NX%7@cX_Ro%N8Kw{EU}seYk; z#eUX)(O!8^0CERzg<*+dfnlXyaqswhUtjfm9M~B^Twc8e{gs{BoyDE`o#pGf>t%_P znKOlRg+kJV$vbhzbToeHKnFiSzo$51?I6q4Pa(TcoUl7d1dl^&-m-I+dwZvTnro`@ zDb5cWNLTFg_!Wv1)CVc9fDE)eP)@>sx0VQu$Ial!=lMZ~M<38*@%J;J^tH|)^w~p#Y`B{c?@NUJtPsX%7KOB&JY5DD(w0sD1!TUR%Pi~+%ML6X_ zHe9pPO8d#1G+LFK;QzpJE3wCTgjUlg3y3KHYM(G1l(AZ0={yfTp-=jq5+8oW_R6}H zF8W#Q_q()AckXGr-ZJ{35t0#%iI4F1H-^hKCksH6Ccca>fraUv@l7ONgufU?(XG+~;;5>fzni8m^qGvJ-Rhw@UWm_KM|FYFJQ&0nP zt1F-)^kKOS6a;%eFcx+_PTWgJV@;#jR0%(kMlUQWxNkNyGx*8Glg zG0@5sYytW$I9uAiO=UfqZWTpQs6*}-R_GP(k#aOM&1&o$z z8d2maX)`FDotBWLrj2RyRSv21Ree!|_F6)>v>MV}7x?o3;gnuO`gB=e>{P3!^w&gP zsfSr@A>OpEoF}8Eys1u4h*Pu^WT$lHjILZIi^-prPS5KK0?BD*eu7Tl>yt?Tx3s)} z%N+MUwmWmb?Vi%KMp9N>*nVc_*;m4O?K5E??6Bt!#z+_5BqvcFiT`nV(4!v7WXLq4 zNtC{NsD$=xRdZ@{+Z4aloeMMd6JYhXhIx`XAU-q zB~}#^KqLzgunq-cNd_`64^lD)B3YiO(2T9imjfMek5U$t6}#`L8*%U(1MRbvYh;;) zA+%CAK)EJ0+$v9*m`-{o%Sre(>cA238t^W4hg7~Qsjr09nSPJrIDu%%Vg;T;IIp$H zPDxR+FdptCpA{>tEdO7|gp`_mxsYYzQMnFsy#pKOXQclnWz3?Qb3ozE zRw0^1sbbz8xr&zdj$$MZxyp2(ugrtEZR)mN6{^+J{jv)0;^(Pu8BQ@r=snaDS&P5d zd1dRV9C5B-Q*CFK!iY#^0)Jr_C7sCj=?7c4^Wt@ve~PZJXso zS!wymPo(eDI8RjXc1|;c_B2nl?{Uuc!}fenJnx@Q`GeP-Ps}wO?TE}4SXYx8Z4ULr zd}!7vS6dqP4h*AS!QS-CWSjMkpL_f%Y|3_o6IoH-%FAM#`Atx}d6Nb3?U=@N1AJ)b z@K^AfG7f}eTA|+)#5U6#WLK?|H{OVRK-X5OX<6+x+8Rkix29|T ztC8K)gt zbkxDeV~u!qtC`>Mw;w0K7JM1e2DjnSU^4LG#|BD`^JHG3bjxa2s`3AQ>z0U-?M!!WGhMgllgg&w@)jFMtxJyz$^Qh zoe~D5_RpHwH8sPxz*@{!4!B3S)I>VGR+`l#Lzy81R|*?mnOmZb|>+xQAgXcwbobAYuiVD36~C6Z>!A5pK-RXR}ZT{zm-eR@6h0} zUOb)8753WaabC(8%;p9VCg{zSK-1xR${27J?FljP!4OYnK|Erv82R5HQTM%kjyK<< z{Fj~nFZf-&Pau4bf52C{?eTMojyUiub{<nW1G((QcR`uOdO9)Y0eYYI^bWElb;e$ z$%cTC0#@*{B35iz0mxFzaS_8GK+6UgvjL-&w0_|fi~+C%*ge<-Sc9KVN!d2->A9vE^jWCf?ROAc%>+c801?uMBl5=cJIBK#pxDGa?WGlKQ`@w7`{n~3SYG@aT-G$Jw^ z=`kB^i&Wo=vK3m66h050(i@DGvcF3X#PWdK*!>~Ru;-m}VnbsSPGZ!xzTc#4>%WE| zHlo&mqBd?>JfYU|$FzF=rU_j-3T2;v`-#sd`kmiq0IOH@RJ&og+9eHB+W|D7$hArP80~rXY!v>iV8KS{D2c6_7C&yi&o}u1S}6it)~#Nlk9+0C)$TR zG~lTfHRHs;i~w9F=dP`JyF!}r=t=3qRU{|(Sm&Ku_^i2TgV7ZQkr+a{16D)$Lq%D` zID_eNh8Aw|<}F*8E}GX_-EevXbFD~Mou*Y(?!>wB{1y)XrP#hB#Wah zFsjzovzd`F#?(r-j4FM6DTo;)GSWJi9udF0ibrNjzhHV2jo zp}e@;2D#m0RIqx*_fSa*eWO~P!SmcTcXAEbX~LY+=ey7;>>@&qXr+VWuu*I$BJ)}W z<$Y+&0bH#F>kg^vv&)s;L9LdD=%r!=O4wBK1#-VUMLkP+gVr5&l_X}}^0JD;D(I`C zs3n`{#pG>tU@% z`5H{z5hx}lS)>7@#Ajhz(Kbn13>ndO4eGSWL!(fDg3JJBMfKf?4RV-WZ$@!iWU}mJ zmwAK~7W4>hk>BzO^6popz0E!Fru)Z3Gmn6MB$jbEerFuvK|D#%?0@Xw^V(E z{jjQ|oDL?(FAZ2r`n#gvg$f*2{GCQXuPQo@o6S%Ty=mY!{TS&}N2Kkq7T>_>1D z1Fvd5D7K^ZW752XWe2=Z{kB(cv`Qjf&|3>_h|Y_xDRHH&*EHA@2V1TYODk_AQm!6tBVU(*Upqr9wYSNjO-;CVob@pY@(#wn|HKowj4t|<7W@#0h zJ)R4wsa225I)4>$yT7EbQTRiCoMv$(@4Q2{+*Ynp$Xqz7EPlBi=6tHdg2gtaz3DG= zdA{HKX9;M^RFu0KdwuSh{OkLrRt@`A-D2kH8Jo$6174iy*VQ!HFj@nOL;EosaI5a0 zw+T`IQm7!p3dkzH&hHq#$Ui*nyQP?@O_URK2i4uqu_pkprsIj94h#-iuhaY(;c|IY zTg!U%vx_~=Is(R-q`M=QA^DSy=eJMtbb2kuyvJ9is+IkV?8}$gi_cQRTDT?4jw?^d z5+`PhH33NirJPb~u^V*Zz1>6ug*#o&m}UkUv+;TO(1{BDh)kaHWOM+TMt2-ioj`wa z-sXgR!DBPd->klHUW@?>=J+}t;+)NpwTpHbR=6C@m>w|FCifMNa!!%nRwAxw)0gKs z$T>--oyylSJ#vg6eEHF@nAl-?=^f0>#0@1VTrIHbm=by|yDZ%dJ0C)y*|R)zIc4B1 z2t4c^XHRm)>~UG)2o!IcPqgIX#tR)aIcF4`g_%q2b)>bcb;RWO)29=Mhjp?oZuo!1 zUi)8Ik6r7%Q1r8YIX&-Wdwx_8eI*IaDK6+q4_+kjg{#eqHl)($r1~}(dY6b>* z64~?X`swl)E*QsGFz5^q)+A(x)>$;}k3^+WYF4>aCYes8(dgINghr)Ot5;d5mRhw` zsaCC2XjYrWuDhNsS8JF11&77rus7IkmRKf_{>^H$SS#|ZUbbCtwX`+1Hn%rF-#t0F zI5^oqTb};A)YB7QF7bw-htK1Be|B-XFf!I<-FC&->3+Ue?Vi8g^ZNSwaCi4WIO{*V zOAHos9Q4a$gktTN}J%3iQx3Xd;A# z{tIqQMhFO8^@I{C&Z+B$)cE%z$opE^5$R`@_$-)WsaG_T->vh$!nKR=K5;l{3wMR+ zzFYFI%AmROgjRsMIg$s&=#q0ByX(HD|2G*qB4|Wp4i|{Q(i!OL`A%Ge2L$86PX-xp z7fhnh$C)#Kq$fS{uX#Udz7^sx`Pe_<#+y>G6zn%a>;P2M4l{%ic1!pX9Sg`8MP8=F zD+_fEUHP^m?*#z()CT5Sl+WNKihwfS?va!p&PplZkFmio%EmD}iwYZDYUWgAYPvzat@xVA!R9%4o$Bu!0z*bjm8sJsU zOI+q8@_M`0$0oSvyTf_!Of^GC5(v|8Dj8ickNfE8>gT6>%UF^?C6}9pX?(IQw17zY zKbaE2e?GHz;0raC)ny~x`snWU<66V=@)161$3lYN(%uOo%fqN7qp8W~;geE*r zz)??eY+s+u>YO(mA2?God3VQ-lnd*G+m2On+g*=_zpDrxk!&{BuGr_xZrl7d<{Q}* zw~+=|ae*ph7^b-X+3!m%EvhqULn<~xd=0UNysN^DdGYR!bvE!X2j%}ZWAhOlQ|6%a znMVabso|Uuf-eWuTA*biH|WZy-3`5et6n0hlz11j8(0rBqVZQiw~9>Rwh|t!PBX!^ zD#IyQVvo(dC;`X14__VlV@>o$>e>%+%O~mb7Y^O`j1g|-_I!ZeW2L)o*T&n7yvGR} zyvI2^VDvnFm^!%ctxi(0A1}81PoecrwMVbj-p=n_c?AUTvYPe{qtB}ZjOv@z&prPh z6W%Z+YH|yFz9J~$w4%G&=K)2<@a}O*#V4g?Cdkv}m8P_zvQML0XDwnRu|<;p%6< zQP0ftu0L|sqrdZ?<(&?V3;n5~9j3*%^l-(mV(?l27BloRHxBR#jz1wSey*wKTnRq>Ztq(5MNY*uTWq>>P{rqXB}kfh4QYXXrl*uz#r&{<9{kM_@}# z7L5jx{@3{PS6GlD0kt6Zp$ftbwTR}yA!A$+CAzpC1fcQ|;$El^L^^bFJarl<;^@K} zRa(q-5ZIl7cvy8JffY0i`71>F1R`%?sYvpr0799cGBO1*sxlNJ4FKJQ1B}W@m(HLN zcc~8U4jjCysdw1Mp{`6^@7coggbn?(rb9)CHqgx=4ax`u{n+cl4ps`%(r+L-tsKnHh)7R|DXoF|R#Z%QxV>L4F9@|o-U?hkV;CwP*Ueq(bNVRXG|Y&anmdJ z&NCt_h3m&bZ5tRzM;Kr3F_LvQ;bcVG;|J~i%KEZ6RRr=l&qFTV@LHGmtWKl%a5M6~ z5I=7C?#J316JKAK5NB`-Cx+z>BVqx1tWzn9Wkl%(BET5N5gjo!RD2Q!{dlEdR-4 z4v@37%(O~N+jlc^kmt4%k{LjD+K<^$dy%j*+vpMmGc}EIW4Y>wtuVL%+r(6POReY? z;&@OiU-Oons|puD!N|FUh*YbV{7~-LBihlNVp6$kkvHLn3YLI#l(QCjXL{XVz#U6D zr-(}m^u&2hL!=m$Ju&x$$XZy+#((;iZUvetu5w<-Kj&*Sq0-+pGLBBCb{wV6?Jjy- zRIc>+0z!|4%I*{AOS%hnn7cP^*;ebD6L|5unsV7jL$?Yoi_Ki0Id#5zay%^gcX!v=mWcMwx-HIgtP37>d|!K5U$}Kkt};?b^Z5MIhV6_0dk@oOO8L4O6?;m$ zy1QA{3GkJT)8iD5x*0EZ${C#@ecSRThriBU`)D1yj@7$P-*_A%-+vsU3po$bhH2xY zhfI&Q4nB|Cft&{KgWa_2U~jK=;&aCR#}PC+So)9qAji4m`M+z)I(Ubwj@-|^{SglQ zGYh?3y!dTv%k#c>{!IC3W=VQY(<+vBa$yli^KtG!u~x7=-lPzrMLNm9N-Z*^vNk4N z8)up?@tyUy+Xb96&-yRq_n#T?pGN$jCi~0UWUajBKl|!G+o5CiSilfSqFlRT{x9qB z*a{KqPV+xuX_XGPc(fCXZP>m%MRDvjlfjsV&=(T*}J1g#x}+ob4?=u!XPmK zCXH5&MdW^|bQ+cJHz5V0Py9znJE-Fbt5oZiioO17!Q;%Qi-x<|)zMGO$00l}$8K(| zvo+amu69Z-n7LZ5*y{D^U3NZXw^__}n|@Q&s+QWTg;Hxw!t3c=ZZFpxo9nrim6D=`CN9g zn6ST4WhYx{|9vhU*-GK5T&rX;*=BQD4C^x}CbH?MZ{pgZ@LWc+*Y@A%a*>5K^bnVb za%?CUSy;<_xm;vnWwqdPk%g62nx6t$SShB)wfYF{EZ0JmhgatOjCPj;cyIH4GXRpQ zt}5pTaPa54dWEU)p2xKsh^d%-#dW^CCdPAvgI6|oL!u0O&F~R>rkU6nqYw=N1+8ac3dZ~j{W@y4Msa{c)*Cj ze*S2u4e%Q{&|t%j@95QWyiaHEF0^v2C)#KegQrcOGk4znumuZOu2{V2i-ilq*KAz9 zYQ@Sm;cM51FIl>5`LcEE*DYJVe%*%2lV;DFIb&+blu46=Cxp(Ljh1L$0*KY?Ea{hv zKWb*Cuu1cp7*>i6K@-Uf&9X5_v{q|`(b8`}Wu{rHh2I0!jy!9%Zmf}#|J?Orzn_m> zXwlzu|I}oghY>eIT|V8^7+Tcz96I~lBmFAcH@#KuqNd$=R2YZhO>Ysuk~z~~)9juW z^uz&v+BjE|=ehIuCQb8tIL2Gk&j0XjX9}-OkXzT=qmgmjy@RIx^yBDGnsy=nVM|R5 zd{Whoe5$!<+J-wbJ8Ig*do4SY{}?a2m%?ngQ_Pj_^=zkUSMRs=rueHmQT!L2D12XM z^6!cA{d?7%DW6F-G_CN9h7BkNlIKP3wbZnQ5hO2+n3M;@+)OG%SAEKAT97ySe;I05 ziN9NETCo{R3X>0k2U*Xut)OXVXWNw{{<@f^OJ-tmnf@dfoAG5uO&O`yfA{ejC}7v^8B`%c5@qr zY|w-6C7&zx>4{vm-Z%vF)_~+Jchi$}b?jLRNwMABMtorebMkL|&3A>S4Zo?TbkgQU z(KGt~2tD_4k(!oNhHAT2F-oQBt=-S5&O4>iy))lx+P*mhUsAf{-_T06pZXMYQkfe! z=`NCs)T7vbu1B%mQ4@4cb(7W^49dNh)W+@<80$bGscrmRkJ?^CE2^2s*QhMF&K2;{ zG|~4gnwtm5^g|=nBaC?VCi2O0r#h+MhQeI6rn1y;le(M2tiM6wiHp8%FH?BpGLq`# z);S8}^)M`g+FPwXnl|gvf<4q?7wo0CfO6>d@cZM`o~abtE$c(nRwMUQ{e*o*^^gE9;TP0G?j{<{`I-J# zGO4vZNTOEsB9>ZFxddu&RL?=)ROhL|`+lOk-aVoAIU%dGq} z@m(?0w)4f4KLL=H3rT-WclCZk?Kb);T|NDbWXnWqpOl|*uJn9s)_#b&9aM`-mtLLf zVOAX~MPOAbUH*zx4|fX8KS@4RqV(!ilY?rhnyf>0xTONsn0+Oxhw@fb5B8O)mhxAm zS}JcvwNa!V)#T6hs3!MXQrl~)BmFbcYIJ7`qclcU(hT;MNQdOFNP1>V1=2b8l}LL8 zRwezAUY+#DpjxCiX4N5`lfNQqmGV}kL(;30)|yp^w9}wkq`QjLBklBaJ<@Est&zWm zb881MZuukwaNelJ0&u$}9{_H>++ykN2H-cHIO=%yzLVYnVC}&vv4$ZIK$?ehV9;Z% zi%6RRu$Ci^c~F{-wH#?e0M@sx6-j#ou-+z~vydNHt5d5s3?1oBCx0qCw{U*z-gop-ZIw6xzx%8QcxcEikT{i#IJakRvD~Vuby025UBoeU)*GtTk;VXEjltT3 zo(t78<%&4hGu`D=mO0ls<%jB)dI#pL|G8#}SG!2{w);7A?(eu1^hAi0?qbf`jMAEa zk~!-!N|89Vf6gcQ&|RdZDK?U+KP8#3QtH$Pk<9rdAL_YCCQiDDdL39e^|&0BLpdr+7&3kvzXGg(n~C5hynDq23vQ^d|u6c6{#GQMqkY*KGYq7qj%0@bwV1Iu2Nl*PNpYLr6zp~Kz%v@_30E3)i!Be@~0XgT}?4iU9n!} zx1M?*y87@aU2S!o;{X0Q-Szzu@~O3le8M6q4`(AN&Xfa`dVCbg<02`oi+jjt(mu*h zhEG2xIsGx!@V=ku8O1y&{vy_(A*n~ERC+(5d*3~wkmV9s)6!c> zZwG5*vP`H&QK`vdVZBZ5he|=#2>Da}u&yJUgjyQa3E3VLhU$%VKG}8Dda2&XZlU%} zHA8j_$y9G-y->TQdLyfbv24lU%b}7Gitex0KWqrjqTdqaN z?s+aT{ZMkJ~C+ecYbeR^;~27Ng-^__YnmZJupKek0ia z^In`=Yzd(Ac{zx!-?vNmA* zll22zq5P(^oyqS$TbrygcvQj~gU2bXVc6DXEyOmku|_hsidiqQRm`>lTehri*y3fq z#C9+Dh6W3k^(6P9Y_GEZWXqPdC0nqpX>)B|*0*f&vi@Ydmo+Nex2$8?%4My~V=LCi zJlbOY%(gLWY_^bDtFz_InxE}(?ibiHH|`@0wmSC?xwbmn35M}9_fu?L)dDY_?>$|9(Qw}$m4hJH+i(qJt>dSx!2>7KKG0~_UB%e$N1dO@>~J; zp*&{iev?P>+)MJfp8HK6>9f_8I}<|Blx;1Z*DmZ9g#peWLb^uL)B#e>JYf+NPYa%+E#5%H(ja=ji%W1I)S3xyHKvNHTM- zC9WARo$W13i#eB$OTjtZQJH+0bFO+8xN_3KIai;-xIgpH{4@Vg=G=GO`lY~DLqEdu z-URE527c%6$)^xH=#*zFgw{DcBHbXr{CY{efpZwX+ARD)wt-&`$mMt2(bZBdD16;I z6rSZ(_7od)4#QVF6{Xaf*EgYDF*hzjeUsFl2HvUYwU!26w~j*vit|7LigSsDK`zx| zL@@*BFnslLfTu9_Ezp%9!#8+#3$CC(k{1RM1PCLs7E6D>>^1$QQ>KKLO0Y{NM;24qzmhLw4ui-9o+G*~AQULNh z@GYh~0;K@Bhtjuj1NlA7k)4vNf;~Drg)LAO+MsI-*6L`3et~#}umZfWPJ)sAVS+*# z=z!c4uZ>5tgK-!~dn9{s$NPeis={b&JG8vB5{yNv1nsbuxS@YFlp8=T#cLxcsfofG zu7v0HpgJ@{S5F}%5Z*&gTe2L@?8<3n~Ba$=hL~@2L-~zjlTwphn z3q&Bfz*g{uK6qS?uCMyT3>Q47<2IzeupKtT9;D5%2~*pFZJ+*7!yAvFj-3@IgNyo8 z387-?t)$KQCqC3R9qpuo9KU zTZJq@=mAy58}+vUAhIA^{WSpN3V_fEO&qxp)r5&c7GSV?#uccpum#L>a0bj3&Oj|; znS(H3p(I8bD1^MAsQnRZpm+}MKyigTP*2nqWkneUaNkfN50nyh(663&fOS+Fuap(> z;&Bd)`g4@xMUsdU&ro_UhKpeebUg`=4q_-ef~KeAeIy4lL^KhDMI-So62aBz~ zpy2fzi3{j1im!8|OL+AX9>2yIVld20k*K(X0(t)#k97V*G!x0_Qq(a(9lsL^$X|$` zkSB;Ak^dwfBL7i5#cK~xdWd=dK|H~;r=qQBBRVT6e;d&iT^A%9u@cEf_@FO=@~;rH zMJGIV5Q`N=|4ihIMJV!_Vk+`bF$einu}A^pcgC~jC@m767_SG$6D&f|cM6_)ijEkI z7oLTPK$JR)>0%ll=ZkrY&qYqs5=>n6708To7z8x>4H@%3Vj*nrY5Orfj#n}PMJPFD$c z;U?ONmSVh^jCZ%kGj}l&uT8?U$yhr!ct(Gk;Fj~Z3ERa!Jnj{}@VqCU_fTgoMQ?E! zT}$+*<0-LUIE#bm_6t9CJc8sbjw3mX6G+bDB!)hX)KWwvwG?NNT8gtsEkzW@;)E^F zQH;ZOHWno(;fnXT;Mq9LYfCW!&s;I?t9blITv7ZU@+;yl@_XV2hP;N-U2z$u8`ydq zp>#*J?15r{xQ@~tF$krB;ugkp8>KL4SLc?8In%%SPeZ7!iaLojIyHbHMZF;+^^% zgXVZY|DC~mOpd2Iz%OP^8944KmqjZuzWjEOs zT~FCd_LhBQU+F9TWIq+Yqx6y;&~=oZWM}CuePkEeLv~l;UGQGI-$lAgH`z|Q%l6Vk zdaCdX1QIa|(?^Hum@IYEv` z7c3{rNpiBBB17a<8LGku;=Oc#pd2Yj$sjpej*(;KI2HboJS>l(J0v4zlsqbr$>Z{b zTp^dqPd?KI9pX6zIQl65xOOdJam3%GJWV+0d zZ&dgMbtO^8$|Q7&G7irZlpG^p%AYajXR@}gmaZnc+PXTry1IJ0`nm?XhB`}~xz0jY zNmo%<0bM0sWu29-ims}zny$L8h6-OwS5jA2S58-6g($5nt}BDCw5|mDmr`;uT|SJ1 z;vq2Z0=j~_Lb}4bBD$h@r8vR&m@uYK?jLXHbD?=mOmhDng99pO_-_r9oWJnU>r8$N zm~HUML${ikeEhc$Ls(e>E}WA}3Y##~&D{#UCKUR(>iz zZ38&)C`++#lW* zcBvr1h}r=Ay917tc_qvHM(@r6SURp75^)xt9l)Nm=*(kN{=D`QEQ`)XQ zez;TW>`g-t3`mXKK62krDe-IbM`fnG{<75J%PEJ}tv*^THGA{+Lk&_d?2OxgAw_=a zb?p0;_^p{y*(pCRycv~0)oI!2Bj2ZdSm=JVVQQ&mnTMOEHe6ibNX69U3-2E}n$qBl za>uTwd|1}==*pDfFC332q%2w1HfmzZw_hANu{@>B3f~icDYlFHpW2ray8O(sUMU5Z z9gH5GQh8;&)9q5WF1dbYWeQC5I<_Na-kf2_MyKee-8%M7%7i(INAIRIoVnrX@stA7 ze2;caF`KsQc>k2^a{^B^NU@yu@WjlNZFB687fC5H&F56Tl;(3co&F`c^t6J}E-Be_ z;!dU~7oT4KELY+3n#ny7LI(Mxyi9h*PXjACoSnReRo9C9G|5T;Yl66Z|(Ud zsgQT-mIq1uI@@lIOfv2K&DLc}r8|Xf8=sWsHD!CBq_rKE?^v4T;!$_?)}+@RbQ?z| z-D^K!^`)fVUZ*!4NowYKdDTxz4ZXIl_ed(#{_E9#Nv%A~Z>pOF?w)I=CAI1hys==? zZnw8QfnT>gq^lnqO)JZDl)^uT;q`vJYF3p>? z+O_jS-=qiaJePJz8tYbkVMx*{_paeD6EC{VUieGm7}q+>zD`{4d}Cqhq;R(jOLryK zbgKTvg~VY_&dV1k20JYJ;!&cd%U8>$C-$~WTk>V%Q2WsLuy!c{ z_Y$78FE+S#;)`}AN0d%1@40U9frQfSj}5wzFxk~LU`c|hd-Fj*C#-YZ6)+}YkK2lY zixL8yY=`$uDCPS7fE@{iU2Y6_OBm$1VPHT4*jF94I3b_+(cYU9-gfw+UqHgn&O>`& zNa*i%yWgRN``!clv`fhB^rBbqgqEID{AwjwcBfIvYW!K}~OcTEBwa~kF zf?c;F-P>^$sTXw zi}dT+@#pxwgFAGX9RGG;ZI4Cqk-jZD^ok!fuyp(V@!kAdc-h2X9&oW;kNCHJX0)#s zuOHCNEhzqF-*+Ab<1PCYbZHR(eebQV&EvCs^>^zT-(_^qcEjT91T1lH9^Yd06Sqb2 zT?6vAUlreLq@(+n@pS^%xrf9L8x8Ko;>|`|y48rEG<>^TM%>w;7cOq`&xT)Y_g&nO zpdjb8xBv}sbaA=Ifj<^?r5AD+9_D(J2rjH*Q`~>~?PF> z_IRh5*rW5u*glATzMz?%jC(PAobAonxP{B?n#Ng%-*>MTw|HfgXOFmNOFY{<#_3m; z?~oRIBs|XTX>65Mp&mu!I)~?V*Tr30>F9Yn_WaT(&Rb&JuP)|(Kh}EbG}kk+J5~j> zpC4C-U~GYnojtq9PTJC= zvsLVrZTGxPWA|>a;wfU=?pWtxI?`zG|*5aWB`TGur(+YUH%6S4jF-Rbu#=KK9)23L)Jv$wc^(bzis?+X@HmA`Uhg z(KTkqVTS<67>gr2M^A|9AGtGNP)xJK4@XyyS#-3~aI=_QM+=N@8IySA;_xaljiUyP zPJY?r_}-xFFYBKAX4JKpjZeKDWgS!V$j`x6F@=vnXxEtChtqhVa7Oacui6KwC9C*Src=OAG$079Y%RR@Y2A_I4{wRdbeR=!@ zgsyry=(G$T@N#7|gznSY%zWEor}oX%>P;7DU1!ENy`}ktdD=v4?%~hu(zFI)Rct3} zB^SJFIazxgo@}#Un;&M?)gqI*&1)>JKBj= zy`6?=6IX9^=%z(%+~cx9tG0TOV-c<4+C?_SwB4J2c5>5FSI@D3n%(xx5)R*Gf7lq- z_H_2nEz50PwTas-+xOAhY&Y>7rrqCqv%Sux*?Bp6u^-`nl}O zj^1U@P+mFodzfZVy%`SD|rQ1*07W;4c{E~fWf8nlr?W?aEc3GR9 z|3H%W{OoTdTlPGiJ#7DEAE)fTk-APU+0%~{>@g`j?LZap!r3*BHScDYeeYQ7&aboT zoIK?-F}w279eyjbzmEE@-}>xsQ6>8|&hB(f=Vz6@{KSVrU9-cF4)c4Q)%a9=pQl;D zr;_R$$ZY-Y07WUeDTo zdi98tS?!{qj!n(Fck14V@maCwh6My?d7fQ3c5l|TXx9;rSs@oJ#x~1paH-*_%2|Pz zrjFT@6%?I+N_1A|Xt$|1vyx6%m@+Wy>Y41xK3U&HH=a2!>veRVDFw5dUc557aMr!E zU1vIHWu8r${9~r&#f39(WDdW4dfJK1?U(P(49;?ot}``w6?|;as#TfZC!AK# z$!r(ZexqY%p<^DK3S>S#@nUnD=ANe^Gu+pTE& z+zs>EKS*n~qNDN?qZkm2! zL55AY^!ee1ovWrNtXkmgNe`a&u&qn_zF9L{O;7ip6>jU9K4QTRyY=bCLl(7- zPA@&HwZnq+*f1BzJL&a8F4=8NZ#*l%eMWjf*a2sgjI5c<(0^;#DyL!@Z9{H3JWJ0r ztC-`?bldSwTHi`PJg$t*zI4xVU0TPbr;odBdpO-Hq@ArkV?H*n7&OwxE91>zN5`@mKL%E_AC@uKZ@tsPjHDswoqJ@=A9>Po zQ--Pk1lNF!sY7-;ozEyZO1Rw37&6qvbyLPqBh8(kXT0@yZnr<9)zB|of-`P)U+V0Z zVe4DjVM9jAo}Jw$XLRiTz&R?TV6XG-W@PyEtLAbiqm0ifkMxYiy+5=+n-T6m+s*8a zb=QVo|BtM%j;b>MzLwFkd&U}DM*&;0gYH&R1ZhFKTRW1#|4 zH{dq+c{y{wzqMwq_n))&dO*0`{oHfT=j?qR`{#b>5(b z&)51i1n5kytygX7hDruHm*{-g_%xE}&$TY9rPDvEHEG(=hqZTKi==P5?sBbyzCRda|U0juky#I`yU;y;!11SDv0E@m4p0zE##+|0?~M;+^Yh^j#7cP21_W z<%bNy=^DzLZw%5mN(bJ`pc}~v8!+iAs`0wZ8IKhF4F~8JD&KExV~}O8oBg04RFE_* zr+Zw{we+Sx6#dg=lDh%h{C82ne%{2~~y#Ey7oF$_h|`VBG;O2~MQ zGAzaa_6uT+2uu24irvfnQ=%#EGV{Kqc&a}0kyJ;l1JhWhEjgPxC@mdZ#XKeVD(MQdTjE`| zEmKdnGh2yiCsmQVhZ!cuNWahQk$aJ)!Q3G2n3BmHSL`i(!d#*#ml?&hmpz^Qj(J0+ zCO@0GTwyko!_1N2lC+w&S1BlCn3*XTopg}3OG!C>2WwQ-IB$$utN1#jin&EKsq!wf zO+Kr5hN+;ormT^9LAkVGC2K+?cbwHk*C@3B_hm@ijhRcg2uZ)d&K{nU7cC4AGiUX!(5 zpIp12Mb&;wvS%$eoosr)@OrnRd-oU7LuJRta0P4)+Sbt6{k6bMKaZF z9Au>fI&rfX>)(6LdRuOiWUr)y> z_D;|E4kNaWr%=l=_I0Pz&CcvhznE4rwzj8HD~bKcEvV6no#6DXF^-+M@BZ)1B7n;ezvl zCoCeeaf1CgnATLlE{V_Vc+VD3kZY-7-%pHhk7Tz$lJ2CkQ{qdSTG*bEjFvSV>9l=~ zCpc+wry98Irx8X?5}ei)#kzHz_3?_0o*YKh-gDS z-=Ius<4}Lpx{c`1}=|em-7!tyli8UIQLM& zpT&|~;}YG1^<44%3#CHbusrP&b*@(BmFzv-wvvj1S&mS(YVHS4VvTyrateNl5m-(LNS!X_;eq+9w3~yJ%A@jz0Qj4da zIq!Z|vrY-mnso2ReqLKORpm90T9~D>iC9^fsT#r?D@c?)OKeJ;mi8j7Qn$;lC;o~* zdNG-}AGJYDn}~iOb$*24kJ1$tY1q7yLzpAeIL06d55_`5(PP5bymR zg$Y95cg>Zrgo@X@3j}f2>(wQKu<-il(m#Z;Ys}deVz<|xvkO1R$>=;mXt*7}NF$y( zPA^9_&ryB;$HRk=F*jX*+VIu1C)E`Ps`IITXtM;kWQ{AdN zQgx<`RTPWurpB(GDZMt;qij;NbGlAlD^qIv5ABaRnNuIM>ME~J@4QaSZI}wv>8u)> zdaEZ|n>Woc*k2kyyV{Ei!^-IuCMO$fr>l*arTeEH&CWFmPoK5a zX-fxQV1I4I%WVO=eS#{)}1*`HeP+k^(%O=Q^`8)IWQ3CU`a)l_OCFe4` z$+YU;v=3x*W7gw5a%Wvc#v;lwl0fQa%FEiWgb}h!)nuv!#in9siaJHNIzN67MX>Tg zN-#yT+#@-WvbXB5_*;}k6(5pMQ6$@!M4Y7j+4L&fl=554hX>*m*Y?DRW|ZIRUq{`c zs5JRKkf+!*NJSS=Hq;)AYM_+VvqFO?Uux~6R#5e7mxRBh#Mdl~B2yOEbVc$}Z`6@O z<0%JP>jMfXH66O%E|kq3ynt7f=|;PN@07;oQ15bzWph-(2I`M`@qm5QHI0wGrzy=1 z8Ub2Vxw`EE=2TLBruS*;t@^V81clQg>$;w5+2&^Z55=bAqstlUv&I@%1uCyG+HNaV zyxHH?joMz%a}B1N)L*jKpe8naac!nPt2^ZOn!2ej!u~N;qJEv*G<8?)Wrwp=TFXWY zA!G8|iD&?vX4^AJD?ezUY6ZE+So5UraNq5onymWeL19`hNCTM>7ziCR-HspVhv!KNk$fy<5j^?+iZ<|fcO1nm*CFL1w z6w}ToofNw>yFO7xL1(ri`K{8b*?VD5SN@z;e0bu@m)SqV&d9XQaw8csPP1El_FXcV z-QZVu(Q|fq_oiu9Jy$_*|vy zXDP|K0fRpAmGmp-fpT+mc^2Dbv*+HZJ(Vk)YrjU3x1lf5JD{pZAGx_wWec5OHcGRP z?xvQZ-ANBtSJV<`T#-Lza)zOz@WJRXW0T@H!;f^zMLqi;^luj{94hFpSBx#=8PBDE zvyEabl@Yhu$_T#r$YY!lB5}n131e2WX`!DyanaZBFGkSCR~}r(ZHWX=Izva|oyQ%< z`wMGBjxxy-YyI?@UXr!Q7%+V#KiyAc?vyf)_{r!Kc1`GDI>=m$ z`HLwkwj_Om@ter{#3N*)_;A@%X0^=M7&Yd+luDim%TM`A)^S#hl3d0o<_&eD+A(H> z#?HD1=2KNeQVi>ZrdZK_)(<_0CN9g!aFq0bWn~rG>Cay4Akb*S-eF^3znq=yQ~7i! z`@P@Mr?adFUZCI|_vn;csB8GFdTA`$l!>wcHJ9A@7d-Ke=8%y{K__=!Z zE7B9Wrz$+M_Hfs=pGsOWzr5Zfu8jNaSyZ6P{Ld%S*0VgF@(e9Eo_q09=?X%_d;H9U zpUMr3d>4%_Zlqb5jfz(}-h4SaRJ32MWK^zfTElZ}B;WDonX%0Dwem@0t&ipkBJL8Ng0;Qel>nJ%T{+T^wsj{}L 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�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%0ABT6)Q^ZF)643W1s%bH(yQz8NH&&!_ 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 z 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∋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

DM`{pGslA4 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 AMc~|&urPBd3#_8D5 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%0AV#{&vr=-1dNQ4d3+(h+0cdGzk+mZY1f!c-h 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 VdWrF$Ug-bw<-ht@?|&Bi{{YRq#}ohn diff --git a/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX_.SLDPRT b/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX_.SLDPRT deleted file mode 100644 index 643a124fa..000000000 --- a/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 12 Hex SHCS -- 12NHX_.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:064d4af1c9637635d2a8b6b50b5199fe6bd1692b1e0dacb8a13b6acc010a1769 -size 170414 diff --git a/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.SLDPRT b/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.SLDPRT deleted file mode 100644 index 58022282f..000000000 --- a/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd5643c53c9694599026c815105e07566cc333bc25f0f482acd451b7c1b66d5c -size 218471 diff --git a/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.smg b/resources/sw/toolib/B18.3.1M - 8 x 1.25 x 30 Hex SHCS -- 30NHX.smg deleted file mode 100644 index 433b2319874674ecfe561892b5207f4ba50d6d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816805 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 z 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%0D}9`B%>@?J36H z#<@RuE^XGoV8z||uKoD4A=jF6&&3aJc)9=BX8Q>ZI>(Z17rxUyx5Nb3*5sVk&3>$% zvr%iog9qsgG%_mV(lyjymuqC-R?5G5Hq~Ba_HnhWbyD{(ElbPdOwLlt{F$>Yi+4~` z)}U~I=3!CQoK+dVh#5CyUj&xl*0xs#H^*|1W#H{eb^Cu{tV)qPwhbrl`mjHSaV}+Y zh9%OAmChKCq&GeOITS67lsGaT$F4|97DBaa_oqrr)cG#onZ-^SGkW(926GPk;4|j) zNh$}AGe=A=*{RLGKbDzRCAN2D`=J>^)59$GU5j;@mDl5%$*b8OFi>M zzvQZ@*yQXlk{#+=wQq*1uJz(Q1(qw-47ZImc%`>tYpU@^?Y`tv-F-&mQy`|q8cm2MEqcZc`+ZtnuRPA_fE8A zZQXEd{B4nz9U(KGF~;pUIQybdQ+$4S9Ui*w=^8OqA6F7zhMKla*`$P)$FUMsapM~4 z?T2vOnzn?uST63?&M7!_RdSlLaNS1sv7I7sH}~v2%IH`X^UD{ZM@tQ^4U_j@hKjGs zK3O4`eN6OujQQ0{xytqX3vNo8teI4|%iKA9_Vbq}>wd7VyKR1L@%YLG8jqt!JYA)~ zaP91>l{&&p6e_gT6W0{JFgJU&`oybv%QFk-zc+KdA9?M=Ntg4B?BBLn=dZ|V+v009 z|9xw@ufhCJt$*B7-(7a^vIelDw(+@VL?~SNlYQ z9_?Dzml}}2a7y37F+$5Cc-Q=o&x!2K^emtDsylh)lK}nC(?_iF8Q-Sm_Qic}^DduY z``z`4-q>tW?T%sQ+9eNnInFSc{cM}(3}vTVoaZ4O6T77On^6yuaFRFkyM!3J&F9BKPS=+L}jwhj!_xecZWWvpMrU5R>DUg7GX zSF6@pI*2|VHQ9PEbK~TtmeWO(M%~r1kUs9AZ04#u)_Redh)S5Pi%FM`xRJXiORvpf zo{`nyLxX1O6%IQpnWG}_<}TZ<8#vrf!cbvP$XDTDP1_%4;N645W?vJUq9r{&O?Z-e zPSgvuPdaKXLgQ6^whhK(mCx+GDio=7Gp&aqA-*H^6l09y_6!M;7?H$+Vkvu>x|_v{ zvT|VsC#1Y23mJuC|J{o9+%|uY9nwqMmpPg$_kbN?d9x*DFSdy5WbxR~OVs5vvpJ%gS-tGj`#l-z`?VOo=_{C=L?LXF zGL<2JYB&4W<6}fD7FVOTa3QQ7>4x@h8ie+22|*|k|1uiIxdy|cS5M6G+O(de3TqYE`qzLwioGE?En z^=7&KCC8=Bu6VF^WNa0_e{d*kSB59)J+`1_5$-~gb3KL7+TL+hQKTZ4E{e^t@2Qhs- zOuoDMntGlg`QEFh#&z3H@9FmUG;D!B-Z)Q_mWf6_HPE{YGV&(BLwt#fw9(}zxnD|L zS?e>pnP-lAu(oHoqMle=6dLP>MB=6~hX)T6`W*I_v46Ui_%h!r>CNtj;#+-ZYfLkj z(-ASAqA}0Bl=OxYoFB;DvR$D3E})CuKISL(qX5L|B+o$JlGCW2{4NrS44klYGL|9b zpsYUjvU53N8svF%DqE~P;%^W~qAkX^_)BHr1JbJIljp*e zw{-Ev-Y;QNUehGu|Bz~RTNOT!e!jAg?G%l<=4RqCzLPnv{&0VLs}C6-uSiq>sp^PM z+FhRNf@kv$oZpSL9rrQ9^)0c(J8hA^cCB3RhizMZ*VW5&<6G;z2e%LR+tK-ULiT6n z0M*{cSqnSYPsr`<3H!uzj^gxX&il;k{V|d^eVGT(WyuxNU;42-`Cwk>&I~o4d_q_E zgEaM?(PhF_oM7-qP^LuGV zdPb{mro5V70llKuGLd&a55~Q)zjpjX@s*w?=nGYm|F8OC#qQFyp6>L_q%YUc?r-l& z-_mvWz{PIp`?#;~8slFsdso>9uImvmsUOIjb0GYcVp>1p7^?M-c(P^mXzTQ zts^}RTGS@Bc0&J#>mT&_?6_rLwWk<$t9pvIoVIhUhdvGTXqMP7Yk=O&1QX5Lv$|&< zt7?@#fL;toy}g{HG_2HKWX|!~QZFtUaem6;a?WN&$ZRM)EUK2{hS+hdk=Zs^#EZ?q z2}wUN)}%z^q+M$n7gH>eVXP8T*kq3uMNUL3R|uiHwdUeczFF*pV@?Y_oqdP&N{%x} zPp%Uw9NR3)9XUg2W>}EMV)KV8FRf>3%rH-tI`4T(MZu;>*2i^*s*!bpWt5tQL785v z@fK|b-F8DWEp5|zjt&aFUT-9doX^V5A9h}H$52zL_u&j2@dFo^h4~BZoycYF9`7s? zI3u5NaQ0=Pv~UUhbd3xujZa5YHfbPHXzRA0LhyXv+Bp*+OzUL$9ed0&_~pG&%rAXH z2G{)LZHkx4&d&b8*>crOZhygDseN^!<}$S-OpewqF<)8ftug0msQ&D#C>@0g1NFie zHfAcXoh%dID?27OTD#c4?Xa$Bi}tw zJiH{e&vOxv7a2X4_kKw)Z{_-)KJmoyJ#$h`dgRk=zjmIG`#S!ld+XWU163ny!1HHR zdDpnsiQhZa;B#~M<5Sh}Y=O6D7P&Wpr&l=pp&h*Z)T8QM!;(+-KG~AWd$en5-`Ry* z`h=E+^N!D1*;_uXu6sv7-DmLV;Lp3b+6{|L6<^3`KYs{*yhUl-EfKZMyN_k;imq}b zvhzg)b2@|r4i^jmaws3OcN?Mj&AoWlJZLWwI=0@8cxxT>c9nx@^{BnfxXBZUm$r~T z<>9J2!TPSUr)`&xj1f!kt3je!qh|K7L`iu!Z`r`%&Jue<`h?AY7=puQmkGU}rXYMO zN(@D%Q-p4&F@$%do@Lz1n8->jxFJ<{^M+zrLAKPCCsXw1JzlK4_XW%B z#M?xh#?~Xl^FF+AdRw2tP5LS|{&Dw-X(xMFGogL$v%+X3=ziybJzjlpr zrc$NdM~OzS6D;cqOIc4Q+{R@%A6-HP2xKX~h;EU30m?-eNiB~^&~D;$gfF5zbc1T= z(K(`BAo4uAh7Hhla`XZ^iwtN@7wHf-Aa$MJ(h2lw!oeV#aG{ChDF|GXE;ucZ6zGmu zur#(xe`0_-5=RpKOT|jjx+G1?kfz6=6hksJ{X>*6=unE#bPr+544P74h>Qq>4&@a> zhIEfSSO%IOqq|H~4vhO3_J;Brx{6BZo_IHCvc^qRMwg?$K}-G~dHf~6VXr)>^Oygw zp!^Wsqe&U}5bTjR7?~61?+^w$l+`pn1Ii~fIRolYK1EgN5qgZCqgUu9vPM>P|G-+h zqaeiZUlRsc3zV=-x(#}Z>M7fzH*^8OH-x!#vd@;T9mJ(cJxzo@ppU4LvJ+}Rt*8yP z6K+MHX>v9kgL(&Qq1=o2k>cOy@703;=b(PHRv?8VHN- z+{mDNN%D7cTuC^u3TbEfwg_k}5<(5(V%GB#!~m&xi2KV<F2K>})H(Rk#9`TOBP>4IH|bjEHNI0(7Y<-lEuHj$<=1kwHW zCL&Kf6b~ab6nkM0%HD)L@DS{dM_?a39Q$JaUVd=IhaB_6Bk?FgBXIy8Lw6vZLQ^iL z(0%_P^#al{g77#z9*@N{Q6T2;83_9a24W~f@Dv<^p`1+j9ECcRQ}IMR0Z+oy2u;E> za44QbL)|drHJ#Q$pNVJDeLv?C1|3S+Jro#r2Mt58ci}v=0MA39L-_+z#OVBF3ipVIu z5(BRxv=Xntk$5ekNW2a&N6|PML%@Coior2>1^N+3qV;%v|E`T2@CLjJZNi&~+=$np z)d+TXT#NX-J3<+YV{sIMy*{H*9EN=%W6(MjO?S@Rinrixcs<%cXg&H7#pCUS;_(i= z5p5;}$s3T&k$@BNPC|+JCmf5m5P}^jcj4WHcHtyKTTwjPijqhT%58+UqCNO$oJ{Cv zoPf5|CAYVuy?8I)j#BY{oI+?n-iLoezu;dmB$Mn!2k-&B6Q$uaA`jwSXg8r4Xm9!*~x$CbS3rOlS`}f?>bS3?hF)d+8G0d+ENL#|a(7unhQqltMTa9m7zb!Y6Ph zp%eHdPD2L?rO`yDG?az2@M)Y)IE%ajWjZ=Um-s$}&fqin5X!-4@i{_gaR$mjN6=Bi z8R#sA^4pG>$7vedF(Pwu9tO@Ql-IwH=t&~4;7j;2p-Z>`pF*bzokCf3C(=S(NRAZY zY*dVkG3-&AgR;>Xx_tUoe3cw2!NT7s&afE_VKzU11@Wh`icDufy23UQ$)HIq6j~S zhVF{kpO-_IFlYX@nE5yEPpc8ELCzHBA7u_)NBp17QP~VYlfVXuGwJdHc622VSYZ~l zIsf%_t^Vw8{=$q|0l9oJ`O4cl-zKnaA)6D456d~=Qgqjl>#?ZPp~z&6jmOJ9%1=B? zUhElMbL&z~Qt;z5SDz$Le(G@Tb#i;nh=Q!-#7C3wJla$Lpth{w7x8CPDnn8uU)2-_ z?K}L~uDtGmLBrOPMX8VL7TrH{(EmfzwRiix>pIT8-DmmcW9F;m6)!iQtKEP6)%o-9 z_p{%QI(2Tp-pk-C)%$#E4KJ6ZnZHdf4n4$b{BpWJ-KzCm&V?g0JFL#-9+}f&cYhq6CDBvQ7?ZF}>9(#GSv8`IsIHTQf;?`;a& zUX(ts*)*;Gkk7}xsTCO(9p?{(A79tO+|hp0vL|;(aHc9x^{0|dW1d1n*U`hx#Tz@1 zo^P^_`ka2D>C(pLqdQt+w%_>mN^Ac1j^lQpq@y04$od+*WBDnQ&v({zov!Oyvc@9& zIM03E!WwKKE@BO_=bvbrl`sS`bKcty6k(IlxBW3)9ixr*jlYYqS`Lc72cuwP+X@O!n z0WTFtu(OrkTnpr6Yd3^WetPzJqsSzY3sJ8g`qp1?Z+#gQn|Jr!gy9ke$3A`;dgM}J z>*wJ$1+~p5J!LQC)mRRdxgh;G$3^nom+A{crOs*ArTM+M81^R5M)b!ZP6w^>zqz9GbZPEp*u$u`RQ0r!{MDdp$hes3Y4d-$FrS0T6bv8K!0 zOIM!dJIY;Ia97;C` z1GhxaE>+OK^ZLB2R7=^#!sRkw?taZF;+WnDJJzFQa)W(PSkdsB{IMEkqif#TtJS{V ztUbe1GAPSCxJypt_MCHTWslxfKb$LRTG^Yf$1W~+IDL}cQ+e*lQKnVd*W}l-mSr;% zJ!J=%-b^l+GcWZ$sG-nzd%~fGGG^sDiI=1#DumK^i=Dg|^i!^=)kEu@9~pb@>!wCB zIv%#{bVK&#A7g)z=9Z6(HjuHo^D=g-jP0H1#IZ8W%I?Gs64v*JM*kuy_u$G;YeddG z(uv-|v47IO?yOK)Rrxk6#CiI3ohov@e`>`EX_x!Mf5?}0th}+}7a6C@(b0C&Vh?Sj zr-(aLJy_%{t@2nr+K+YdY0E-SF}Iq$1sjE(pS49wq4w%k5eN;fIx;&&&a>+9lupGV z4`0sSEbsnM{fE0UGEc%6u_WD|Rfg=6*QyR#D8|10+&uV>)UcOdCywKY*RGy(K}eyl zXF>+c_nG5(I~AX2cSn_Kcs)rTFQe-HWc(CGMWq_0kY%#NY7dUwre^R$Yw`v0lDZLo z3QDhEP4?%p{oZH~=g9ciR(b_$kFGTy!ZaLF6X30(GqPsds19|Fm&qd%RYtrz?%Jzo z_PW%^M!xLrDW_JgfQEE#q}rLcQ-*3v>%7mftyT_tb<6&`>G)SN*2}E}U(Rt@Z5H@) zznhnV?wbiN*1BWf4Y$m)w5~657_V9R{-T-j;GmCh4QCkDyloE=7TIIe7LPQ)y<)Cp~*{=s-{A%#m*t0hN`Wy zH))Mh4zU~Dx=eY#UFZj{_9^cf9||;{j-J|pbWDa%Ymhe>ImGfK(v@|c(!5^n;wZNk z9nI~IHLcQ0D@KHNh|0|I>Fsck3h=)3bq>2UaBj1m%8x-|%|c3g(`J2?R;>=2{jotk zd^Gn{oXUlfGusZzPn$Zd-AW$$z54uC>QTtN&L~dNCR_-v|6N33l2lzCq!O1FgjeXSCI9Nf?qA!ZyN-g`?}{f9%n z#X{NhJ^DC8g^QMbxhXBVYU!7uGQ9N>9XT>us}^^>m9dEM>@<~34iE1xkwibP?%pNc zv2|5~Q7)NNha86?eHkA#cgD6W1WvOhJi z7ZpAH@x;&KBP>O5Lc~@3?3^cRy}`$q$uVKL3MvnVJB~VP>sCo0$HpT64X86lVPkTIc zl(KZr{V(3{C09N=;3qHrsJe2jw4_kA%Q$gax92Kjm1K>d+!z_JkX2U|@IguRam7#> z<+JrSMs=#zSNplED=xU@=hP{;_g15miv0HSA?~X3pC5>NE6Q>o?Dp=HPOdZ`CadW7 zNZm_A(X-;nkew=iPc1w@sg>So<0`3NujRV&G^OsHvmT`Uxa5j$hT@Lmv9?-@Iwh%g zTFUZeha5HKjcz44DXZGu-sqsKy6l>mZL-GI@?P67gH9DaFxAxB{lM0er914}7Xu^B zyV)%UZfZBrvW)fB*IyJhHBg^_<(;{XYW3v|i*+iTyzzteloc*#SZZp96s8R}*5q9r zVv?#o;cAj`uP)>41sy%T88=k)#0~GApQK@`RepS`u9cSd;l6vM{o>4a# zquzFUx}k~sy6pXidOBTa&gfa_n4kDjCtW|_oQoF2NcG4gH4~#%7cEp}O{FuG6|MA? z_BU#9_571mG}i09-uF(!TCe(Wt;H&AypN=-6Svo%q$Cv=lhXKlmF&T{cK;$TW%+euxB}Obx2Hxz(`L}7U@14V&M29{JRSU&t`j$LP7hrv=Vz-l zb%Iu>wNyx$&Is$MsiU+<*iN0@r#{^J!0a~~TP?57TCO>i`*GHCwb9(GQ&tSR>bQ00 zK1CgutK&F>d|ZB=!IHKd;v5*KGS=ytkCthLeW9O+Nr1yK|4xH34k1CCbVhNDf~M(K z*fos7hW@rb6L#wPI-MCWqdm^a&fmzO)b;1F>(q_hUA&D9{oOAG_$t~Dee0>A6XX)= zS#Gh)xp2ran~6^PLyIgYxJ>k!WOCTS+h>~Dcn2%rJ*NI{D~B_UC%ct<$Xb+pWDmQq zXFg29agEjZVa@J(gItHR?3jZ?+;?)*oo2YVTiJW445_m1b(!LR)OnQcBsXuDUR!@R zd;1Qj5EpsZR=e?@Nlsce(>>qVVW)>)cJ>P_Y<QURX@f@RebXBaotK2 z7c3grEq7?b_zAkQs`Hlz=&FS*8{uECR=#q@Xf5@n%T@$rs%bA=GCD~;aN)y|JJf3z z{Sc_DdS}6^Ku1;AWliIUD_omDYGR6ld(_g2rzNM(3l7eZYFV=`=ttGsc(HLAs$E;x zj8jp~+88x%rpnT&$UuM9=&02J$!fc!mIYNRO^u2UGE+IXv3*jttXkCAkcSFWwyz4& z6)##dW7-?3-tFrrZdDW7T{hvCM)lqwgD$Fgz?XO*w<9pe_L?cWhIj-z%fe)VLQ zvd;ERlMks5-rY4tQ7&Wqr0GYLy;5VQ&lV5aF?VLI?7g(uki~=A(&Iy9b%&lD8Jw$i zBO@+kgu37V!`q+7)%1OV!}#9kG>9~p%2i1NN)$~r*G&T@QifFKCKT!_6!)f*kP6K- z5M3Ec$ZbReNv3OTP|=`K=BV?mbG<*`=Xrkr{Qmg8Ucc9Buf5lB_TFcobN1P*bJyBg z(d!n>n3|QdZm!yl3x~YxluNRXc_*pZTtJ(C%a3RKZ23Fm)YX_REXnfoJGVzG;v2_( z?`W#rboN!5TV8h3yG83z$qC=xGewKyy`9txuI$}VuMvAKW)oK97M{XGq+S*k!Hrr1_CwqvfKP>3$DQ zN}pr})L5*3nc%2Wc?(zs(B#;n4LiCm@#D@+K!}u7w2uf&UR3`PXSX zXPY~|%HNq`XZcQP_n4{9yM22PIGS{3@8ufqY>#32+wbZjLmsWCK3xpPtBg7?@7}hq z;!{EJ4(EZkyq!JHDs6jrwyeDSAwMW#8EQSZJKJg5hr-=wS5ECx4U=-n`53t`XN}J1 z{C#P5?9U1NH+eJ-U)ei#Q&I1Yy?Ox+eOGszY?|C#w0G*djBdw}XI|U7FNB4yRqVYU zR=Y8&Pc!1IXWc;b0lr`1aNz;T)v8~Uqr$eQd@tTN6mo0eYnbXDUVmxW+}$z#CHqSJ z2l}st_4(s|ZiI*b{=r)jk3#YXbs`t~Z5xe0bTj`efodT#kw5h|Egg>NYCr{J*1v?y}$C%0t#=+26+ zx_r00Ho83bP+wj2So-k+dv?nCu)YU}3e%VLSH^f|%outYBb2xGvqk*=%t>D}6P91m z?Z2NOnqBgnd-C|zrjf=trDC71k=VS_$sZoaoV?-D`8cklFtg`Tv`?XL_k;Lwu3}$v zJg3;`quq%$MRkLDiO+bPu7`;o*HpjVNd8n=*8B1VQU8M9cr5t7!<%Obo2t9sJx^#a zGx_i&ep^{UdtLmas@3nF#?{_g+V<$gwYz6K_$T_S3*I{=nO6*ax||~XDC%um|maoD(!el!|&((gnf0U{HIBo4fU_z zCv`RrJY8|-QRAie{8Z(q{U7X-f4-Sui)s12j6=PFx&7(adRi_lNFVEdb7^bNufdJS(z31lpPd=X%ZqQ}mQ9f z&tB8&l6ISN?QhqTRU$=_J^Jf=ODf;>TS=E>w~X2b6-%@+?cHxgeK2xTE*ojQzChvj zwP$~gtV%z>Dl?NU4Sa2Hu3GV>QdFz|?t?mEozvBE#miM@Ro%HAJF}|dW_gZ=|NZ8I zHA=JZzq*vCqyvwxS z#*fiaGK(5pVk2c%Kde6)A;W&UBP3qNthqTXR;Kbv*S;7TlO~TSwv69P&c>P3tY4UH ztCLT9Hf_fv06Rd$zgefZt6grXWWL_%-m7f>dU*9dWhVd61}(*&mPOWmTFc)HEnPZ` z*Pds*NUyFfV6m3Y%GP4bciL^Ao@zE*pX&6RZ)5Dy@!Mea!o|IdX8v;W>G`03ajD4Q z%V}8~w)a!YZl2Qpm!@Nn&3z*(5w3SfuF4(R5jgxvzHj@-!D-XhY;^m}oOF3-=y!dY zZ-+I%J&-m!koeV3rX<{9JW(967ytH?-Ji7Y=WCgU_{~2eWyE3*jE~7iWlH>&lE0Vj z{6|*qSjNHegVG(z2YyG&o=>J74K{{R)CSUjKSk{j`4dG^IU*s4h9{cD5SyZ0MgJV8 zsGnkgVkv6wRHKuj)Uc#l3Po*{GzPp$(iE_V)cG@qD0$ginG|(dmN<8aGEtaufufWY zv;Yq%EGb}*k0^BJcTJQjmKMUXN;`@uN?Uo;wIfu#l5bJ)7g@Qa;B{Rp^Xg1L<}~-K z*9Kph_!fCfCi_fB#>+ovei`d*v~ znqnOL)FAk$`oZRpJ3dZVu21wc(=EEcF{nW?z1qt^N#@(P8$-$F6?KmNuO37 zePk_v@&kW`4cTJch!FS7ieh_%SDQ+o^kl85Z_)X6tx3jl&YwFA6|^;) zxszumYr9mvQU0be*6?lSOtm*9<Q5x${v zqF&@0gpc@70=+G;=hvP$X2LMgG_f#Jh4;$83VxxbJd zeYA1Oe@;Q@nBm5%j`SCExBQ8!n)Wx!^6T%Ys+6%POEd1o=aak)e(BJ`iVS{EUrX%} z+pO==H8U=ASgmA-cWB4k!eO?>r+c>_Ya~4nN_=Gz-DYvJ#X|ahVwQ`PVMES7Ppny? z7`7a5=bhNOgxfwESeU_o{iBAP!JqN<;mrZ|%3;}aOSq4}hvWo!f9Uqj7-DA(94)w~ zq4+Y1^Vs4}d+H%eDgC;uJ8E$19g%J3c>H$p)+JogUzVvE{MmoM0dD)fE4QCrH=1^Q zG56^2FDEv8zwL8A*3aJfCE!e{#`zb8VGk_0ZT%qzQgQd@ZoVLtc-!1Z1N&X`U9*_$ zK6dO#20wa&#<#{@Pxi2*zP{PNn7d_6_JEJ~s?P%vee8&@mC;;{1{%r4VahH0&D{+>85ak9YNBC(51T*wW%qjTrM-m#UF`7TsEs)q zuOByUD6tsf53W{_x^OFag@%v~m%CyLw$JlkZpvN!V}@@A-(>8ycLv}8?|MH|uE(!6 z{_fs&U8Czd*R2m_EW(~xIZlx(xmw^5PU`28&II0{?dxR19UflilFl#u zx@%cF-{oiQY7=hI*Xf>a-aRcc%RaEbeNeVOrt!XVzQYBJS+yPJ6OxxN=-Gsmsu`j7 zqbNP)Gt-#+v%AbZo$vE`>5>fon&CoQ6Yhilcg$tp{1?F%t?W6k#taT=oG4vlnQ5Va zS7FhxWL3s|^B<%_@}SK}^eo|?tr7Rs`(nLx{*kuZI_dnXk9G@oll3X0~$Jjwg{&2lz140pvHiq1U z$})v?{@&`pGU@z_4R(r#+yixO)6Kp4ML$(vv1c+r_5(prFlxaYix{h z)Qz&Z!U;XxMcnfI`BN5o zA3u?%@Qke+cURn5BRqVCZm0zjI(gUs{&I`G};@XAN`J-`H zFq}nFIkAwtF=Ugq{>GGNl`dp6NEf~q;uH!J0Woyzz^|{;Dg-ucO z7IICR`H)T8naxnu2zAa9tnWS#AfH9_Qbr={N8P|8v_zXjYPEB$Hdd<}~i zvg!OA_EM7i+7)<$#d*-3_(+S4?QtoJyquuw2!+4>+Qd;6eZ$xsW`O$)d# z`g-c={AGG(s_Fc{hGt3&xb-HR8PmK=7JXRsfc3mu37n<|AtLCz2%X-VsU15EnZKL92gEclS zl=ilv2mY=ewryxl=}$ zr}Nt+XEF7-Ph<=1#k|#~yLwl$=SlT%8kkkB`#x-;MU|RWxTWM;Q}5%KNC(^Cv+fm5+)nW1kl{jCnU} zaNfbhSr!Xt`JK^{yk{k!8%}08%jFBB)D;Ua>T>T0?~O_0Ct{=6H2x+Wd{CErMtJ$p3Ac5cb$Z<^?5QPc$0e0T-t$cV*OeV_QYM3t1JiPP3Z%^p4X` znf-TMR_xPCslMTGQPuyx*2--D==V-Hiemg3_R8kZ{yl5`TJFTRhwHQXd4JAsp{RA^ z^4p-T3B{euISTzQ?rXU3zjUnB_2Kg`Sb57tUAJ)v(pr6cpJg^*eDsS0Me)CtI8&6x z&pmEyxRZuVom#2qzi+IesPM76bJf+~mGNYe_3yFKemcGo#UF(Fz&gf+N-& zv>sn+G|uK5_f9dPsP%o$#uRmQK;6ufyZ_@K(`-I#(9O!8)A;72p(nSlZKnZgwYYqI zk*ZH-W&RusnKfDVW^P)BInDan{Qj5X>J+uLHEebkf9UdtdN#==U%xRC6~oNSgWc)Q7sKsfNh?XC|huXugWX9a}A1} zq`EERQ>4|W`lOs{R*;ace>lp;cV#vo)ewd?J?+p(v-kuR^9Am4tEeRowpLD@9&f&SE*JA)oHxV1*HB zwQaIXB(>5uHZREH&o~l_p@!Hch@w89XhAEvG0|DVS^U-$ONbuo>FE}1$nlJb6nEpw z?msX5$THQhLH)0HhcBu8LAr1K2TLKXSE~b!viNBs^N3zbGC~dN(cLeH+_)D*d_=PN ztM&&&{k{i<&^jqjLp?`XNUS=Iy$%Odykp(7JiTte_IK}Gw{g|y((xjg^?TnjI%QBIZEaiR(WaSX`e_B+hX#kIQ`8)@ z5ZNq#_u@8rSMCS1M5Qdgy={vWMdjI@k)S9SXOAg5oGg<`nl4-e!%3C+ zbxJKRNEew$_%>^rE?nZ3#owayU?xSS%@c#W@w0xS@^bF?d9s@A)P0kDd9XnjKbOi)};rHf3dfLcwiUZ7tVe_+Ok`4n}NVFdW4+LpP? zx!=@k4YK%~G!kc1RPd~1ZHihow@XcnvrX;0#WL=)=`M?tEpxO3*S+=bpYFasMtYSo z8Foi=imp~@7XO~ipd~!BGI{0{bzecncp2AN!O13zFQQm%Jd2YsZM(}dZoTw5r+CXD z_3eJoy$?>C7RZvmZe(@1P;;A(3Okc;IQf9vdkTrSI#N`VxSoSE7fD#J%H(TH#K7Eg zMIzizl`~%&`#5vEChK_}vfQaQ81}?FM&5V-cIgJ=kc9J^mAX?;X7WRYX2IMwg)|0y zMmTYuGdE(A+ty6}FOl2pUkKF9af`y77)^7-Lj{?9De?~3_p6ZU(Mj775RKghI3fy zKN4>I|aE}%D{5d|aY%MFD z?loWZj&?luo|G>3Gp=>gEZ=JNl%h7ytLw<*JIwpkp2;6rH2#Unm0$3vC6lkBW&D<+ z7S7UrLs8`_CNCy)W|$?n+HnsUU+pxtJni}IRi3x;nrEG(QYZHe)>~<=+3oTolRsg` z>TjdAm`wjnQF|A8_SkVqZntI^T%#m?!l$`0|u5`x6WwE@_xC!qNiKx zPUP2yg__n;TV7Js1J~pqnS4)|L*Fv_dpyT}+H%EK6pdu^Bbja^6t%-{`4_m0%-RM- zIHl`r25q_RYbJl2ZTW1ELi<^7p?yZ5UrTizwQA7T)J-_>B7^_Jw`z={#(fR`!duld z=(i2GcjL_;6ouVnev+KuK_a6zT+P5Mzf>(_*w5ONy#wNOKQ~A{OL|VJEifRuG0DLjPc*2Govv=TkCf_gM(O-gdC-Ur9Ywpm&kTE681*aU_61YY}`agfLt7@d% zExB`RB|d$(*#1ELez`7g}5?_OBE9kOU^x_5hzchy^mvM{MB4^E`L z(O@*UXJ+v8T5b7ITdVnNikkbTsl}Xo@ZI6(?NsKA!4GgJKV985%8q=0zRsMR^1-3; zlSKr7F4s>=rJjFcgi7o_`xw>+pYAl7apk*n?`QD)yPm-FRq`$MCPmo|ku?-GvtP2V zg)07i4W4?hUrAhwQuz7hDm+Kj`2>n`9$%Oa{69LmaE+*@Xo~8idI4{v_JA~deDijS z(x9|pZtSJR_K#4Hew|-UQEUG+Y=FD^@Apmc9{GA5X799bdayEd|K;fpquLv6L{akn zZKf2}IFMjQQE|h1))Y14jpi(h5^i5Sw}s+=)X=A>HJ_RQ*EL*+m6G2xqZt&XdUtdx zMeVHKEd7nLsvDPkPem22g?Dkz)rWNC*OH>iaHVeZVBM9Fkznx~_t25&$;8R%``qN|D&r9SNp zoUg^qp*a+_T{BVhGu1D($%>-HWgo-2Yl=RB5fhs1=|WK#Cbuo4Cp|Brb;Jagt~(msmXgY-jxZ&<9{2yX;cJeEkmN7lskP@+hf zlg3XKnUep5Dj`!r+CqFy*WrduUJ2LH85<-aWV?!aSxqv>F6ff4x{~pkg8EsmMtKD) z7M0q*`Ps9tE__;`Y;k^0&ZTb~OjT+x-(r849lq4bnlmlFaDb%^_!hfW&WfwU4V~%$ z*h?a#D2>k(TUu1{X!(@s*V6dsC!e?m*Ijtu1-Rm(pSi=|OTTb;GAMCD%(znNjrj@m3rQ#{K-(>z~Tit!#Wl4(NbjZJe(~33n z$JnNY>HX7$6|bfi-NH>=qbn2aC23Da{D`uG?CaIos=)I);-tr}`D!aHd`_;c1#72C zlo6cfP_3`qiTSC+WuI_nvI$R^W4~qbh>Nht@vN$!m~phWLX@+9Rqp4*WcHCwRU}b= zXkX=IPMmFAr;PC9h|FqPV(UK1%BdVRL-{uhq2%2~l^VqJ9UpiSoc*(pHtG`h{iE-u zkX8Y$JQ>c&46};k!cjhl?l1|q*X0s9&JFq9MGnOGbxFnFi5KhCO5BOR?iY&`IKL&& zWNs#2yG$ym6b@U_bVZr-SzPW|v+xO~Q&tqAX`ht(p6FV>{UU>tEN&M*K(^XGI2}z) zVm>*o%K0skzx|}}Ys=VU8N_+(9dYWMDRO5$x`j4aK44!Y6s^CrXK}7gkFqxw4zUyo zFC&gwA7p8Bu4+CuP7xll3fk2`h}+ign#*~m|8Q=Okh@*n_E*F&=G^VNoHv$@s`kR( z4m-Su3E|}h>lSdHzL>?5Gt;7(VnQ?06qqUG`t!3K zojKck^p_ck>R-T)7s+jxZn$g>uNqX|?8;FaD)2J)!Jl$qu9JK=$bh--@5Dx!`l)ny zLeGyMPo*fs5qihksqN)3hnvLFyWK8vcm73Dj?5}}?}uqdzJt{lIg+hSnA(qQA4ADD z*CJk#Dpt~m=OYU{_k_Bo%I_zwg=hBbW|&30TE}NEA{UZ|q!DRC8k5sWS*%W~16Ctd zNL2t8auKNy8Vdm%0O*qofH$AigZy7p@3E`Sa>mz2iJq!b=UQdk)OMdN4` z3F9#|2KW#9LvKBVX&<36D373KffvH1D8GmNsle;29P!W%bY0+ikb%+#vTms53+e^ zCt+<;nVbWopg>L_G5j4-AVGMFzH7#@N%3-E{FU)xdQlkqz$&lHjq1k#09t>z+DU48}R~cjIFRGHUl~B zKjaAVrPu=-Vhy|qKm*eoyy$~YHCatsVGGbS2TeLH1MM2JhIAD8B6$KV75Ejo1FXVZ z1ofjE!5kb7c_fa36brIgDAE2qF#=DV75Bf!`lV^ zQ7f>kz*FlG91{in0DwJs14vhb)E=ZuphSC9(cVy@pqBuxCP01+^uq+aljL!nL>|V; zWHR8>WGFsEo&lUn`r|Y*4R8kV!$30(AI5Ba9G}4HI0F~pOPKbki6%?%5%LJ&Sh4`e zk#T_I$#i^-JO=m#)P9n@N~&NTTm<$T)CFoG@QgubDY$><1797|e2^}I5v9v& zaI6Yw(w=(C_$sL_@Y$OVXQlx3Y=PgNF5JZn1$R0FB#Ht*LfVt?pO2pw)&#jBj42zg zMJimE1i)#S_J_KGi*Y5c!l&R$C6H-24VMu@Jb`!AZ9zSk@pYi?09AoYaV@@wAL1(lkE|H-j=)oj zL)PL3;2t9H3jC}}aXmmOt^+8=58#OV_&I(F@EpGo9RD0Y!%y%l+>YDud)$FP<37Rh z&oCdj2gx@40k{!lA0B|(tDyEO$cqK}A+iy)__z`D-hkc*{020;@G$;^|3VtZL%0if z0{1oOJc1)Cu_!TtWg&?YUqIs%XuJcBCeWzC)o`cNcY8II9|P|#$UcJ32>ycilW*|> zNc+i;f;^IZjHAdXz=z3d%qH1@>8E55DMo~l<9IhYfKw-tSd5rV$P)_0OhTQQN9YmT$(e*7r0wK9K^{m30uCVMi6Alv@Gf!};GNLQ9x@H( zp?rZ~S{b^F9-vx*SMgg^3e7gCtBo2C7C-o>!X(C6n*4>NAW4H3olBBGkvu66SdJvIEJ5?GN`1U!wLif52=m_afC(<_cmCBU;2s8`HxJ{W z1ON^?3L3P3;|Y|4_M*f8`D-SiV<3qa_&uhe&%|CdL<|8QBo3hgA_|QXqkz8<$Iu8d z0(h7h2K{ENsD)N>l;{^tcrZTIB_2R zC9a@9#2>(8aMcirNG@EzL|A{&Ymh{AQs5yPfx^))w3GIyMXqQKvV-Ib<#oW@3bJ6( z*$=w00;E(p_p9a{BG$R$z5^^#U z2bheepwrl#G$&8vvjC^@8Qefvkk^Te#05y#i5o-(QAsoqqM#=yXy1ZtAgss=!kV-O zYzw+}q#a;;@&d7xTngBcbR^RVCrFM!(fKm+II)~u4%n4EM64iJ0A5Lk5}`yO5dbNa z2qO*=hl%6F2_lV17qrcTw(BABpnMg0c_2FrI>$gaA2`<_s#2(@( zlw8OJ;xs@4;Y_9yIRL4I1DQ`;0mvtqWHxYefl~-{5zwVX8F81eAx{$7L>5Rgh(e+O zB)5oC;wDHkfy0HA3DR@KNkRECXj}q~I{>$c+e8UbOgw;80!Q2i4qd(vP)yViRYW!M zm?$Obx{8T=K-U4?Nc@X-AcW|)?-8}YwImw}5rhQWFv=n(c@27Y4SJX_$Zg1S(5fZM zK~ETo0MOADWRMDyM{^;mph-Z90kc!DvS3HQr9NOar>c_b%@&me{>1!L=hT+l{H z9>^9sBNJo=nuefB*G0!JFcL%+a7N1n-tM#ydJxh?vjv+#>Vwo0zzCUvjuU`2S_+!l zprHjC|Dq(&5em$ZIY?g+TIda=7lgJTe@!ezuZUNGi%A3Yo_J3fpm&6YAiX8bQ5(?) z_y*~ST8UP|5w#EwsDtPL{DCkR#1)`p5UfV-g3SYc1^)Bx#47X&Qaj-eS`LEpN5Thn z5nX^g32)R#{PVM?{n!1FKg>v>FeA}(P9I2niC(}xL;&h0{82vF62p4DeGz8Sx1|;FmB)C1eSy4Wm^`J|-T)o$`=)2)LQR=m{Z-Zjv`iNx|{! zNH1a=fEVFO`V%1l{)9WZmpA~hmvAGa;EC7-^6ens1=8IhjR4s}kZlHuFGw~LyNDo= z>?a}!7D#TBLBvjgAYupb!hyFBfJMX+F+?oE7U;wfN1zl>Boj%*DdG%4KRa}tN1(lU zcmk8)`8xy8AN{P+$3z3L2@dGrB5#q&L<$_02uGaYZZAML?g8k=zd++BXnX@0#a}^B2mlrwpp6Jg zLW-D5h!ax?2EY_zx}Xk8LISulKr0i|2o-|9ALuqEpg%HjS1H3ir2_X9eg8}cEhW%W z1g*Q|UAT8{1=FkIN3bHU1Uv8s*n=0qE=&b$hTb%G zzhE2LbaV<`K$++|DnL9`jOx%OK_rJv$P509>_Bfknk?8(HwMK4#0b_G4RqWfvO=&i zF`ZZaw>@exx(QH>O5k`pMneJA)CFtS59pI19u2*Fu}v7ukWXVhSC)K~z{w zSWE;mnm^^gP!HsPLXrP%q$)-VPZAcVRsS77nf{{>78Vf~r-Mj{i~kD<@h^TlT@-BF zI^|!q2ywbz@&Cn<5T`?3(E6fNg++zL|LYrFn~)$ERPn!%6jS~M$M{$NUl5A_+7TQn zF4$8Hj{bjjL0nK7P5-N2(5#psV1>A#MPbqZ2zo~pK^^~U`?q`S|Hlda*OMv#9RZ!3 z0t%x4=Y0Qn&i{AFjQ_%O{GSjR|0_)X{}v}hU$7(6zkQSb#mLwUl8u5LC=CP)7COef zzFoKLiV8J_j~VE7w8DxYtu-d|FJUOBvk%ug`F9m{^IV)>I#vLvYBh9POZ7c2t(*; z>G`lik!!`nXKvui8x^OSld`T_-zuGQrD#XVed+i@>e;3lX_w2IqSg0ZbniWG7<-|s zGstvXZr#tUm7zJYUw*l-&R$6s?B0@f^_S-!yY%ph#N<_JAAZIqEj;7+U8ltQwC?c1 z>*`59AGb6wI5n%?qEYGu|FL(s>hYHiA{`S)ms~&lW9re{MO#M(jsz!;P5g;IeRA!u zw}(&e8k^`n6cD`jSN*{Uu4jL|I^eK!>qu$%+=brV5BBL8i*)3No}a#@xnysPnnh!B z$gRmbB{{(_qz+zZ?})*P$%#R#lj4$s{fkh+?kGPuQO`X-TTLfrt=zd~pTsZs@nxtj-r4?37`QN~r?lu9;NkVR2M-h@; z;d8W5ElaP*M<6U!q5 z2OY1PIgOv)TE3*_$B%89CNHVL7_RZ0-?B0Bi$;Dwy_mKzQ17^`r^d>+Q)E@<6uj)0%#<3h9FquCDCWJLVk&g- zeDCC<$q%#ZL=k!!^-+W=@-phq__MDsqb~lYhBs!Ve1G(D><;_O@bf26Lk6>XPF=oz z-sg>nT|fP0H+?nl@Y`B3qT8D6Xx6R#cD4TRm!f=o6~)T$PYb1$^SU0d7Jqc)SwoJ5 zf?xH6?TX)=uU6wZ77Me=JuOpI6Yh+xwUOC>b1G}Dxc~KrkvznOpee_e*iDpj&3$e`cOduNe6} zgFM*u^^H=FkMVH5{6;&cu3OSl^PW7-pK3UL>`syxlG>Q1_4oPk%P6^D>H}Vx#J3e4 z#O;w`*{9@__WqM)E$vTwtj_uNS9EoHHZ_0Q*=&((ZCY;htxuXoj&1L;eK-S!5aIXEPJYF!em`|1_P6W3pR z)EdXD-S>a16{B8wx<{7nb)s(wN9Kj}4Go32u0Gw<8rp8=|F$v2b+$+C-5qgCSFc?5 zXG=?;O5OTE%587VMz3kB)`V_&r!j1?X|0#Z^EoS4r>)qiZ0`0WFjrbZIqWV`)i}v z^9YS&H%mJG)r!*I46I?yIM_67uUO^l+ixfrY~RwZAvG|cd?F)$O@+9PCbi0XWgZgN z6Mq>sM9!0X8KpHgW$Bnt-Gw+1AHhl`uF6k}rXl4ry z7PkJ_HtTcR+k49_KE(2e4JVpIpH0l#b9YmdisIy)6%UnULylO~+R8`x&#MVj8Fyh+ zDC(6NPbpKiHPrllbFLRxvG;m1Ye?qRmH1>Ixd)d_uJ$l)yth$D0JJ=OwO9?C(0obx2_IGw&P6h1Se}tr@Lw8Gn*JgimMd{1Vgt~c&#RoqXv9wvAJ(U+66dJTwh}l@uyGW*O zX?W`_iO>4dkEJJ1pP5%m2_IJ|$T0n7JOE?EfOTFax`(_cgyZElWhzOF&s4Q=dEe0Y9y{ebMYBX0L) z6fXE%RV`HYa-Gk+rDtcNa{ILHCr$B^V6Qz&f3D`SYGnHgw8 zy2aUx-iTVCPq+P)w)W(i3;oyk9!whi%t;J7F{jInyFR|<QZ>x+vC$VtjI=Sn6(>9bV zr>%`$+o&yS9lDykI8}F(o7&2YGgd6m2%0Z%;pi1tBdg0inYTx2x^+PLC(X&`j?e5& zew#f0;N{x0Xt3{s|G=NRKL^iCP%D4GjC!>|c3|6)2fB(q56|D2?fRa$drsrfvS6PUl{q1!gIEwS-gv> z-xwFFwv=o{t;PKpM;SY=57l^}MFnZaeT+X@%8zZ)U~2c>cZ`^$M$hJ;i8za@I!55$ zo~I&c-@esVT!y@_Zlemy^7H3aFhpE(s+S;}b?GH98H+7jZn&YDF)l2sKj(uk zG6T{_7!!IYk8MRwRz>mO7+k%hVVluRD}#uyjN1#RZCZ;;ZDj)b886IJUBNzb-m<=x z;knGgN)P#aXuCdQxOy8HPDRVM=-Xds#O+p`uY_Lgp{&Xntk`9G#%M-#o8>dc`-~?B zE=WIR#HNd}@2Zd41~i^4<}}2RuH5Xj1#zyGxPN1$Km59WGwQu#vFR&g+0))#>(SB5 z2O)!utItNGoe@>Fg#CeWp{X#<04=D9OKM{5d{A^n7CGEX%(=<9aO-BdEb8Mfzj~A5 zbs?|80M%#XJ57wrQ;p5eDCwj`h^kC)6q9KNd$<6{7RO(=IzKfB!pdr~9dD{F)e8w=*Ym8Jv)2&V& zDr4B_xA;#*(l&;{*BSdw!#woR=+a-lj~EN>yO>K+oLlj#RtC>Q#&j(*@^*0SXAl8x z3pOL|9lLG5G9E;}nYR`B9K2-tjggcqQYqmb z<4%Lu1rJnKb|a&Y@vc1Y)<*R3dgSF%#`i0p54NK8{KT8z7_#Zdn|#r))7s@<7{Nz! zpSh#9Bjr^+jKJV!PpyzosASb^Mxa;5Lk*O+RqO6OM!nNS1wz@L9yg9DTUi{sx|{jw z-FHt8b8@G9a3Zs=v-)T{b5iSx-1AJ`XVc4anP00uH|8)87T$TA!8Axp?MPx?*++H8 zFf)CcTSJ-G9M(NQ%sge7T62QAT08zq8uOz{T*^7-GsevQxlHCvVp9%tOy`ADCezwX z)i{MY$<1VT9P^u>s_H)GPWE0#B=dB}YPAGrTk-C>XPNKn<}S`=E_$`!C70RTF1;;> z>D;w3DvPQ5p*r;pGv!s}^?0Uzy=d)zrg6#dm;0IR8D{PA%x1Q6*BNH4|BVk>%o}b` zUgt1Bn5jO@WrpgWDa~fa&)lDVmf6Nwc_e{Zr&1Rf$<)$5x@sSDqv0}(IOZ0Iee+V7 zGCo4;namN^O-2sW`&7@2T;{dQCp6D7nN@lV)0j7&eq^3t*0->{4l{3d284z(r8`AW z#xTX+hZH0+#hy4bb*oKORI{w)9^}=sxDvBt>shfazQ zm3{TBDdxA|H?VrObLtydClw!Gt!If!y-9k&`Y4eVTFtVM7h8Lmbxj>x-exT|S}~`R zb5G&iwRMsphC}nYEP5pe{9WUgMdtyCL|Et-x2A)^fq{ar`pU0gY z4ZPSJ4xgZNgQj>v?VD z!_Wra;mP414ZKdp4$}snv|i`T2410qtW-U3a9f^mJ+CFko~+}ozo;cv$FsTrMxmZ} z^ZibpdYHSm%?`&8HSa$fCzThIGeo;gs*TXOF7 zuR7krsHDI3Jid?TuX>)NjotwCb9U#O2A-JwovH@j%1Ntp8+eiAWp+KUQ{>^Mdfrl* zXLfbGVU6;+b-Xn5WzcT&x_6W6dBPEk$p&6q+7sahp75PODLCr6uX+RTXwTur^}Oou zCZ6>?gTFapb-bNpm(SGlPL0ejt>dk1pZ>I-*HmBqsezZkE&kTP3rhG3qr?gl1>CUw z&zAXyz+R^)+ERx;fQ?R3v~^BVv|Ub7v_(!)v@K3iv=vTKwEay{wB=1vw9QTbLZ0T( zb~Z)P7B)rEwlzi3Ry9S@_B2J&mNZ4tHZ(=i)-y%Xb~8oM7BigbQMy;Ol}u5zeN0ib zWlT}DO-xa=HLQUyl_;;f$Z)wI;s)bI(Pv6q!%*7*Jp!}^Oi{G$3uBl?j}mR~QWS0J z!dY9;BS~AgFosg}2-6mAEpLaA8@)$5ShR2NJQwFM1 zXyc`oE+Kdi*2jDCH#91U0Z!-o_zPNqN6>scjPxMgKtqs*Q85}pCFl#f2|A^q8;XO0 z-VO9#pu-UT%Oe`^gK`*V0p5o~0kZ^OyY>oVG1GCG>95y2P!I}4+t5|yhpwRjbRFm$ zz%NF0ouAPa)CcJ^Dnk9BGXOe+pfe=si=LogLueizM7nqY>EM1e7k@@`a1fq{1Fh_abfFgS2or(!`&T2BZS?5z;4g33a2(s0S6IUc?o& z?*+6s(7r%#0(uMdhwgKb;5(kbAYS!0L7eN&f;ic9qQ3~z@wC0rdbCdP-+WKB66GUz zbOCvwi$E6u|B|5Y4=5M4L;8U7PzUIAf=(Ccd=&IaL(spEXcq25>bMil#2rWte?Y3( z7tg{zSRH%gnRo+M!(Lbwug5C59b~k;9jV|pGy}IH25v#q@q45UDGR-W^d4oS7IY4^ zqVuQ?f+qH1ryD-hj?q(0M25ld_+4kpz~DFCn-Vyo+3%y zj3n?AG!-`?ar_uf!OO5DcE%Fe2~Wk2SR6axDR?QKj2l5l%Nx;T{0NERhiDRRK%%%F zi9kAv>LAslc+`N7p@%2|JwnF??W+N;4zvc)T0qZ+{?L71AozU-{Y8oXc05P0D}t8b zySb)dmj?C!$1V*FG#x3R7^H||kur({`Y7<@1$Ey;(WnN}J#+-!2b~9?QwutEfkDm6(+GICa?v@*c>BV12S4(gAlGp6skfKs1l8% z3iKCJ6e@>Qfer!hFv!@b8gT^eivukIv=q=XK+8dY=sweZS4K+Eclx&{@`C*)WRSEV zNg>Jqc9xieCL=My?-B@f012UkNCZU!9R>VDg1RHn9kd^nf%Gm&c_5{GLjRiSHb^4S zLi__6U<1J4fpbgn+njK~7>=Ur42RMd{BLIpVZp8x|9*KvN55y`a>3dCg*yL0-DA+k zZ)ocm)cg~f;6KP1k0B%c8yVtXXc7J?XpJ5%Gfbf+cmgfP^Qcb^oHR5 zTre5zFt!FefJtM{m=x(fz+3FWM6unN2xgB7V|JJjIoe=!Szz3lImU&VVVu}bjDy@e zVQ<`uF=AUV2FwVf#|$w#^4FxLFjAPwmC9MjV!VG1%m2RyGcARlj>7V{LHzgMU3pRd zk2T5_2^=Jxu{wFZ1&VCLRTvGTU-^G+jdJDx=_=(6gyAHxngH!TXCiXGQ4Q7IS;#9d z2yqmAU)odvPj2gdc%O)&Hvf(nXQuBfjmPmarqM+!wD=PKRI=tg3M;ah08&7$zak%X4?A>R*1 zEWt)W@0?iAZu@Ib`kYh=yY|FB8x zDzSG^X<1p=*f|hJ!@|mpAqGY!jCtiM-hY3kPVHa&izd-~fV?v2O#Etx34MUrTMm-X zRsLVQQm6Jm+h6t&W}ZMV@kVU_{8E#`JqG1>HXFvq{H+6B&~>c9Dd@Pq?v|DeDMr8T z!YQ5n{aYX+)zwrqmkbjVpn)g!85eFrRUB7R5)@$-WLFp#m7_6%RaqLU^ z*DXCcatdj4ZmH68Y=c2Xw`3la$5o2SL3}GFeeI`4>lw)hSqtqHX^3@2#Y1yxM(tN` zj2Z9m5reo_P&6m;!@?%vwE>MoWg-v*^9fF0c!G=Z?{E(6doBR+Fc+`R{_q8M&Mrh%u-rpr;Vywg@FDp$Owk*Y0_TgVic_nuh8 zsb{lyf#s>O{~pL7WSut%Qg+)rZ=le+#yCM{vE^_!SI}vP!&+EV@aqGRaX7nqau-E9 zxoOeMr&hZ_CK7PmQn)Am!0~T9sA$+7GL+a8^>SiGhffH}-DqL*gv{m58D`z4pRQ+` z42(u(PC-Uf;}>IF(tXU&bN|x3kq=}#V*y< zf8hdTM(eJ+JSpk+4U*0^8o7TNGA85D$%3Yz=R&&cZ?wD*hD_>kxLmzh(S`{=B<;0o{1)aVYQ@Kd%DjyA* z+Ruc_9?I?;_o)+4jkm``1~-`;-pHvJ@nEUr<@!TOklAsj9xT}x@BGR5#&nDGnJ=e!%-miUhtSj_7mFMdgF8`pcG7r=k98?CGtWu>FzsZBQ z-|XnzQj@91MTAp{;I6_h(hhv3|(4 z1;#SIKmOV<7BV1S6fz7sxY|_0FP1kgQ|xmJsgK7YH{Ug<*WVh~J|}`#1Q$+2&c2#< zvsCScO^jP*bnfkDl~ELW?#*eUJD+!(x7Z@_`wKw_7p{g1(d2;a=3a5mJKGwmYeds0 zE5+AZe%fBRdHvCEvYC68U4NFuomGF(9Cqd2#vhHe$Fp=ft3TRS8uS;*8V+vN%8F89 zFjNP0;AVuypi)PEat-b@>ZORV#AKyD&8yKi@dafzqO6m2vrVrO{B~RBj+~9d@ zQ#KVj@ulS*=N<0a2Pq0MX-#usJMJ4bAMkd0&|K%f@A9Lv@;f_{o_xtM(E9ZJ_v5?k zS~5>Wx=GKy?(~Gvrk7LxRAL&XV)mI=Th`FMWLV*&ZE(5b8rtJ2-<_nwt`tkxWTkr7u=}>gU4Qmo%5L@?NQvQUxIVJ+MdJ6=iR^;; zyrP+gA41Q)mfDAEFLW%tZ_v4ivaR(LUSHU@uwmLW;vd{?UM)=#{Jc(*2 zoHKbfzl86+*gpTCS1ocQ_HI^pbJd^V@HyWlX^UquKI& zdB-;6&2tZiW{#YS4wyb45*>|A@g4P=j~X05*cmN7s+n3mt2#P<`N_QPU|YQP{Mylz zfxlxsI!!*$&Au2&Nc3Dd*kSe7C(h*iNJI0STf4^l$BR6bJm2H)3%yS7b6=48A^yX3 z`R@Bizw8swM_-;uSz>!nZ4bbG6DRxY;urkbrjzk~iF5rmi#IOc9_ff}cE}jbTKah@ zWTblj;1TLjK+GDw;x6Sy5tqclb8}UueqGO_U(0G#iY ze40v5Rn07ur1z)Gb7%NYJhGTK6_5E)9DSOlHMVU&jAL!+?fFf-5f5I(cr!lr?_Nye z-0!h81(Av1|Y(-9M7fuM8TDdRY=jwD-zaJ_jZOAcKDKoQic}ZG?#;h{&phB!X zjw`GSP}f_OtW{Nyi?wdvsfrfY@n^IKo3sP`csC#5J?QQV0BB*Y)Xa2kR zO~Y%^+FXmfA{W9q4LlCc2l8IsD;wj=bizw%?kERcXxqF#$5+2SvF=Qh;pb-z_{<)a zFP!2Eyt^uX8<+Pp-{~TWJ)hPrO$)!yJdto-e6~bvT173aW^7r0-R-gy3AySSExyx7 zO)qtgE$8U_x2%f4V_`dZX=chrZfMQY28TU;dty_Lk4);!t-jnaQogXp$9_aM2D{NR z^>~3danC^8eA#V=;cL-pPiRKa{FirU+YinwzBt|OADvKC(XKa3^W)x+J@Z$;tf{BO za5PJPRhV&ZfB63Mylk^bfoQDnfXl1W>D+<&#JGk0-uJ0xac?F~?{LmojBdQry|{NI z<2p4#db-q`akg-1t?T{ekl|L3u7sKq`rR+*RDQ?q+>W2_F}L!GKiRpcLtWIW-Ku_c zsrzT$#<@J<+p;`RyB)n zIXpw{6Z=?L4%fv$Wu#uNo=@bv|EMEYf$dL{|D2p;_@{svWubQ;YiFa?9@RXLo?RDL z+caB7{4So++qR7NM9ghF!aHO!zs`cAyErj+tJ{d8W>zxQPAlwj zVtEtex`@Q(e!BjQuhXp5M-?0YjA2*0epJSwKa+SiEs9%?zoUW1@lU4}u=3fv)_-X3 z^;v2hq}^T9w@5SUH@$E4bDFc%HlJfim*$0C7+o>q*qFt`fspu|oH$Zqn>U(9 z!!#oYBZ-8%=*l29iFWHF28PqzdW8%O>awXVgVYNK*k~lp$bPQHX>|1>j*BCqg3MJ&vEen8d)jSiAoqt?8(z!5)L6;5<(u`rgTjbeTsrGAW#QW*yc@#HpVl1WWw`-?$LJdAflwC9@ zqusCwmg{eKp;N0kY7qLVF5PzuiCJ%(eTq4pK88Q0?7PFYT$xx?y}R}R-FUX~WEynwU7BN@-*?DWW5YUQxHuDrO7e|4(ZLX4D0e&GC~Mp)fyT)rl_oXCr6eacjn zHmp}vQ&m<{QO#1yUjJJDjqF>=cQTUFYh~9+$|%Uo$*xsgzfN93L`ZnG=qe!*2{Cce z)zXquViJ|Jr+fYJpI!~8 z8oitRnlA+SpFih!*8jY(w~yaB@6)GFd;9t|`?p+Zz0?-;>soto(A8_9S1w%+3ch$D z@Y0ol3l}58Z{NIi<9cLxMA-Ekq1QsLhh1yG-Vxq;vn%TNz3z#)*ywxXaT9l8XUor0L1{`w3I=v2n5SllQvgdgA{i^d|Ks_diKZd;08g%A?dLGszEA z9zRH)N$yV>NF97S^nCc`=*ZaI>`3OzS1+DtynOZSY5MaQ|2Z9(3KLUV{+Xxx|K6ls znb`a9E;c$^+W-DE%ipB=0FgFB!mLd6tCJ^Ope)=0^0bEvkw*V-on-kRrOZBr5hdP& zk>=l%Tf>|F7J@Um`8Q=Q@;hFj^y`>DEtT5z5|$TBSC5x7;J94iNBW}; z=UjSO>6WxyFR=?O=I!TVNv{^({efp}eA4(6PyhIDV^#Jm-%psY=8-G9Y;Z$ZxwC%# z8f#G>Xd7`oY2&qI69riShQsyDXpSko&tp-;ClL+_xTyzUmAVAD%N zM^z}>>DCun9x+;{c5hpdMKAl1!7k$y@+WOPw<{}*?+UbD%`j+n&O%%=_t+`Z?=s2z z0_?*mYh3ayswLu&`#L(KyT0$NtHf>31zP_SzkBxdeh+NR^$Ghc;v*qf?Kg^_y>{Zz zdCJKB(0z;2E=ggIQFt45N%$Tl&_Iw+o4rs9OGQ^{*y||%YlT#r%9oWm(zyh z_gCj-Eu`?ZeTez_^!8jq>e^>j^GOd_({^=eMaaIqv8)o|`NXe7KNLMV-tpu5!53nk z?WZNPNAX~P`RpuR&97!g2cFkETSxZu z=ev(R+v=Qiy)M>V@O}BuCssT~#=ZLLf}a?F{4^BL{aD$*mA%xyr9-CqGyeIChIE0| zmkDjwuY%tn3;PxC`}k2&p;$ckl9F;+-pgt^O4V$R1KWYG-yZi$QfqUbpJa^q@hq-D zO!Hg&LvBgbAP~Qbl3PO;7ALZ~s_+ia>c!@ekRim_uqWVxh+&;~@J*5VUq#-7NVr+z z6o8Pa6hq=o=AJJ|SG(H?B9M$TcRuUe&03>bz*kdcT=c0dv)knI`^uwNqoK z6pn529P?9f-g0bqKy23G{o-eqZe#Ujdqz5oCOm`A#BN|NX|<#Cxj9U%Y#)w);8Z#$ zw>&AF?saJ?NMx4>jynmN_~7^nx=}kEXW^i8Z(Df7c5tirl7ps!R0{8|8S% zgy$qW*dgXMh#oZcMhv6aCWgofRPs~qzB%Pf&6kXNMuy7CPuU!@-=j*Dc&ENLm$wSI ze0kH>Cnr(j-x;$0dXe^@J*sATY7;%irMa2Y>nw(HI2VQ-Su)?Yvw1Q+Z|krPc$%4x zt6#Ioe1QK7*^s6*<(D;+)ZBP3bt9 z^ZAlJ!|1Npj6Fu#Q#P3l^>r7&lDQ zCB8kONj6=UJM$rvid1wyqmpZi4S4oTh*#VckQ8{HgK6amxc6_=8s%sy zZ{NYsk@8h&=Pn_Qo&{we{@fus-On87=Q$mG8BYGxJjB9)HC#RXn&a;Lc85*Wp+@18 z2<11+1+JU~p!mAvF&FL4>)EsTDQtd5S6*@XQ^4nW-6Jz9MPgje&hP6y<(Uv`MeSNn zG*$1dK06hby`8C?M(K->3^y7p_$|3KA^V_{l1~Z9_#;4s*BKUq&EqMzWU;rSm(OV< zW10=O#W~s0&G1x??;{3Y`WVNw%z*$36KV}6 zw_~{X+_^Q9B6}Z0-#9&D%$jqUvR)-OOEdOltVW4^=1;;Ka)p_Hs5cpKKFMQ3A4PY* zJJ)bUgj&gp7S{-uxVCMP({7{ubdW7*kwOZ}p4A5%Zff@Q-L7j;59~#Vee*)gpX&Qo z*Jj#kI=7;6F|=>z?QXnY(=l`YT(z{l=o}L&cU&BBu8cVGX1S?S$310f?3-uA>t$N% ztpLGsNt7H=Gj{h|(QUEi{n)!0^O1pa(=73+$ZE<{={a#!oUlApRvwcbIZ0P~vg&u| zDuidw^*lsT*`K@FkYjFjd-=Ds&2CN2U#hALI}D1S_sW$AQr>+1QOAKYtAGBuQfNJ? z@J59a_3LiF1nOzm`V{urdN$};P=5Y0%WV-9HT2^lJ9;xLmDHSf8-H+J7!8fip-ZiGPI~7$9c7CmT@{C^W&_5SM{u1s5G5Zpzz&~SUEcLS8NaH8N^Xz z9LD|Z<<-z5)a94c;pJ2sZT5+a|yzhO&3u5Y>HRvf-YD_){g# zIAI#}Xj9;tn;G?D(TXW)3TyRcBoV!$i_(Y3YJ#5HCsJ|I3f0L+bKFCQ49HJvR#*M0 zB&((+4>A>DHrl;mC2BV-fiqEDO z!4PfUwD|hh-JkjSyxt5|rHUOx7n=WQOQORqB06;F=TN>=<%bUw$4%bmyq~yfB85Eq z&)Hz;#PF;AOBBZORh}5)nsD|HEF78t>?na`#``0Bv6Asu*Jbl?JU7tk%hTm;cbUereXT!P!Gz+Q`b+AI>;{ZVd`m>yyK5y- zXF2;%E_D6lt`0_YBO|ESqO7Fw&Y%bqy!UwoA?tAAu`OTUJWyMpLmJnQkL{>Gd>O~t z(9$u%QF_$xacp$Yk8l20aA~A+aB#>PqjPo{l17-Zepd{7zjdJlp-$cA7H^87VsGV} zItw-TKNw%0(aFh%K|pU%?O$``SPu zRKjk4x|Ib9SoA#djM zK-xPhMMuZ?>(p@}MBSUg`;z9u9y`9512S6{*jAyPUILsi(I;Ca8inQ3iJzZU%gkeFm{Q7m$0&_*awWxaeEf3- zhs4~snobeO0!7HF6a1I}CWKLmSD+$TlnUCQX~`)SG)S0uDp(pKbEFV}DHg1VnaJ+A z$(x6{F)oY;_!r~kGJ6x`1Tk31&Jvj-Gt^JO6zwFJ zmH`dR0S%!)#G_UO{vcaqjcia4>Lw?eLEkQNnprPuCnwOs;xsUct_yXbPV^h?CZ1(a zeh>0U0bv+SU|Nf4Fli+7&+;GpkrO%nZa;EHji{N_ZKwso!hG%IE#QYx6M5zTAh`(6 zPt<_wksH|u&p(FT$(zL8$%XseQ5C92M~KJaIY*EyszWto-zjtgog|lP@pD35WU38CZgZ_lF$>pZr zq6CzP;?RBcjzAo_SU@7F;dNe+3mj#TiyUPV01f<-*q)*%D4oD#ltutFa4NAqCYK9< z#jui55_&)&89gG~py7QfR0`ZgPu|;3p{2s@;LxB00}qim*i+zcdMeyuPfOkuPM-9F z=QG0n-VAUR5 zMD!?DGsC+(ii(w<7S zM5P7o9})L1FXA}+Bd0mrs{Tie^P8(oA4$#Q_|aF!Q$e*|?*m8mYbG*xOyYRmr>fyY z^~uHE{afndKIskPxK??5&x?k_s(|+GKkt_-|H1L3y2EY7O-EWT*6(O+sf}vIalc>I zwd^gkopzOG%@V&xYj8aBPf_Ve+o>VmJd4)QKUJl~C!Fg~R_wN0a=*K$D}Syz8OKYP zbnbL^zgm8K)2aLAlG+_E7NL4`?HucnW>%QLQ*B-IchJmA_$4p^YQO7xp z7$$g>g#q+hix)l74qGi}yL@aI=s-7`pZT+U?^W~7y%PIm&35$}A2~z|nvM#3$yB#r z&qK4^2~l=SfcKfI;I6G&InI5a@6dr-5>Bi5;L}_x25P=o7)^{Pz9%wJaZu zpJ3i@3fP7+{n=M;7%Mj9GTm6 zYNEc6LH)&;)M%$3j^FRUqgFEUqL*0}#~*e0uC1PmZl93xp3>?Zm&0+chJw|jGmdrL zqP{afe~OCXc*?hFUb^|M<+I%WbK>8E`EWd@U?ZE*Vri}>%lU;D1!8PCzMQQ`uef~R zWjgJprNZnV^h8hUIt<6lQVrw*<-S^yvg5z7u&T^H_Yn0e=;P{oAR3RL<@10e` zrgr>3w~p8|$0Q6q$C$=E3}!}*r+rL_Uv1&FquWs9{1WkZ$u4`jcn&x(hr8qW4}1gh zZA33S-ZJ{rvOGv=g=xu`IKDI${8FgPU@k1huA^$|9MO|8`r(5}htm}EtHzeb?wAT# zc6`1T$Eo$AZKHE47=4J`OgPf=KKUG>C0~Z;pi`%A(8pVcW8Wimh$2V_5}2m z@gh1iJNz*d^RU^-NETb(HnB0#d;>h(@%}=JDyV&k`jOy(MPFf7~9iTg-h7L2)8MGC- zKc!NCfo{JgaOx3tuzAPXWGYQ7=!J%|umLJV#G@P0)TVII4}Ut|wV|J^^+}awxpzGx zxrC`E6!dttM^-%NaERRVLe{Elptl_mieu)I5fX`*XTL1K5~INR=m6N}gIPCsaBM#W z{qiEeF9ovk3VVl`up1wy3(;lY=>k0ptKNFou+|=V;CF!al_*$g*KD8XtmdxJuOt@a z{+#``8>{CM+b(y|suGq?!JITl_qmvH*d7C|E;X=AobQ}OvSTUd{bOKTjwjg+@Ys7m z|Hd`Z+mwV&Jn!zjEO1de-DIDjj%?i~A#q19=r27Hv$=Rxstj0}lPx-%#GFpTqk3z1 zsffu%of6d;l1`W7R{y@{z-j0)TK82>R*7=PPVu3}{a$N>4!8>a`*e@8CdS+g)?%TJ3cLpTfF2hI z_3=gB7}isB_IP{pAHJP@`r2I<_u}+Jx{k&s?D85qXHjI;F_ag5##p#F zCK{e&Yyti8vCz+O|M`KKv5VGe$MPp)<0^K)9I>-|Y(}yS2aPO-GM!n$^>$A^WrkPjrTV z?kj#J->2>bI{PU+dhfu-&(ZBx>4$Shf4_SMI{MJMuNN9D4w{zOww-(qc0OL|M-~1fb0vK*TFq|-hO!lI?W?}gymuA@tL7jPoKR7 ztN5;9xc+h3JLrGr^=W+D-GuieqowyRd0iMcz4t8#ddfc*PrV3vak6wOD1`OH>WS>A zw3EoU>PlYiwG57su6|@y}or3;oBO_qG&4|0n;c9lYZad~V@wn||jQ;VR=SeZrp zTa6zVz}lC&cCu8vUT0%@Jz$Y&6PAVgWsWF;i5{Dh*I;F z_hqK5m%fAbuQV=LB{Wc_^?ofcdo6g>JvDNfnj9sy@o8sS>Te{*hA^nspHJ*#oUI3) z5vF&CmcAwOd|)C~t`U6o`KIre?^BnWpr_&Hs9!QwJPQ20Lu-jwDwXE$DY3PoW^!C z?YE$&>rpCQH75h8DF@a}fo6K~1AV(3H3P>-%8Lq=botV(A2PonKL`D(i%~RZ<2bVF zDdP$I7KX6GTUTE}kMh!U3N;bO9T_b%)9~jE!Y_p07jicj5l3pC^rG5#cevaOahy&d zqCz4sVS`{7j>l~<=*q~;RMzWWSA5#))C`WFu?i%t#oj9m+Fw5HcU>GQ-e(UbWafiE z6S2{iD1&8b0XT{wXWe8jUR}o@ALJzVaF4xq7Zu?Gt+mIpxLNKgNBrlfG6Ec+HS9CK zCn_njnS5WR#K#6&)fS?@UG~s(-2U6QcZyBBxxZ|a-|k?QUn#wc=V@lFu>W3oO}3vt zWm|f2e0?s>s7H1Avw~?H&&^Djl5*PmszrFS6Fl?QKBK3;0_2qgBI@tpxblQ?;X>Z{ z!iCNCa~JY9%wO0niVa4t#Y}Dj7tr^lL)i>qbq2}jI;?Ns{bc+30r;_)TiqGyfTn3t z^J-ubIn*Ym{b#^c!?O=q#(;aYbPG0KsVhIcd0X!Ib(5k=U`Ef5WnjZI;dqDt zEWYE)2+7r@cpM%r=2O;L5pY_69TOErHL?f8PTI3!Ro^Tvqtg zGLMG`-gD|8e&Q6AKm-k3fY12=m*O{rhwz|t>9~H#0B(Iw5HIxtmRO+On=x~5SN4Ly zK47gG7t7Nl%=+vDHClROwno5ZeS;cbJLA?Xc4V#tKG5hS#r1Qo1n|Ijb>W_hK>^?k zh1%R>dBU8)7H=b1=3YfH0Uv+5k=`Ozfev`pOJ~NY@+toNUwU|hYFk%->~&SI_|31x zF#dB3z zNcTKKz&CH%V^CNJI5mz!@q2E^a4GF39k4>q94i#*0k(QLO)b0Aj6o4XKz{TQ8fcFM zZ$hpS1E@E=1%YNhD~6y9AVB3D57}OS>>6f&qL$<+r{mPKM;vK@_ga=Q7kuz6wYR9V#h3HY{&9RGnE(GP>K)0u<;uY^u;PLu9{E^5z19OD-7CCGE~N7ZNJ!O zzSSBLTroNyMAmPBJ}8q1fW9T>E@LQ42dH6@*beRQbmg`U44Rf^^maC&StyE!ZqeS~ z16+iLPC&Uhzz(eXIJ7UKlhB~)^-8EPDLrF7$yQ=vg?UH$($j?u>fZ?$NM%%`CH(eY|+0;A;1}lsVH+=B-A{06SymHrChW=-MO?a616B3~B1ef9_=W&u< z?x-zmUHe2b6zqa>V1SCa$wg?teY<%g@8k2)CmAX;P~uDR9d!a2`l3rc`Yz>14g)`^ z>1%)X^9NoHR%i31JAvY;f^!=;PSD;mdd zpNC>uP&Nw?w`6_f+2Z^GNnGp%JjQ?ve?KRT#iX~dSu!%dGpHpAQ+GWIqXqVhEueXSg&V;*-gr$Pf&LYM zAsFx0r-RU8=PXKy)f9d7rghw$>KFKpwivLrYW4AeukhOXgcbV0hwM{*Cy+0xCjlxK zH$@$&9sNR`1e#DA0norL#MXqGQ7eI;WSIfb!1bt+0B|*`BLHpSzr}Q_$aC;NP$dD- zz~9kV65q%Y2o>lHDkrutsFc{CpidcrLR3rubTL^lp@;zRCsaTH+Q9k5_6g;Z3)!}j zB`rV$PZL`kHbrd1*d&1|q6Iuc7O8*|7wuRlHbek4a2Hv60&Ew-uz+zlHb89MSU<6K zlS>cxVS31b_%8eYS&G5;FEKJlxSSUF32MrM0AJm8X2|$6P-=qfaB8xIip>Z@p zU4A*eR&=49W02+9hEXgp4Mu=Ae%Y@NmjKoHd(P0b(s2D8)(7+T7iVZCz98NhC z8pF6T4vdQcH^xsgJH|=8kiM>D_=|)3-PL8*JHBSTC$Xi3?@fFj4UAo8d!qZ zprDL60TFB!0njR#GNwjsP+CY8Qzxw=wvH^_qDZuX6^Lye@#-6hR|dNo)4_C!O$XbA zX<-|Q4a&r56Hvx92!IAwA~t2>9d=^dFjE4C*j57Dh&J#RVl%`HFe3tbm_7l}`eX?t z9SkGBg(XCTEulHINB}f26rzG_Y4iUSx|k+4@D#GbEXfi%=41&VOU#O7GYpC%Z71vw zvZ#^?u^E$}Xcbw6MwBd31J^o10}GI4Fn9>dM{K<0Z{UdS!5px?1ne*(t|2wBEw-D$ zF3g4iXkaM11fRnNJA@r3;DWi5d=T4*ITITcTRK2s59UMwG_WIf3iHHH5IBY%C*Vo6 zkCO$Lpj6Wl%$)#eU^ikrLcVS~xft^^46XxZ5C9FFj-_MI(JS;6dxc(-<+VTqr(sX9 zGz|C=mP!EHsbqeS& zM~PS>_V)@`4*H1hV;@NkEJc?0S%bwB01X^RY-_M+EEbC*Z8TYQ=Qd&Q5L*;>7rTeW zkoGPXfrS&eOSHrPRgmY_-|{`!O#;9n*mVNX1`fq;5D3Dq5daMwOct%Wf?XvLh+QUd zg)CSVh+QJKK!(p)fg0|_>TRZ836nP`+-3ri@zlV-;jMB80wT za7FGbIS1kPKg&A+mtsX^;iMw0nAnQ2C{%*oL13fEYpQ=s!T=Xy1=wd|gTE1G3;dl= z@OM4}%uM(@Qvo!TQ>rD4DvelK>R`0KP?Ruz~|Dzp@$W zAYFntp-=)Fi9X=#=mznx!%-NiT#-9jvd0A-A+K{glh?fullSpM-zBmKmgTvGg3wju zKp=>`M*erE04&+#NcO@)J$nh|NbnvMOu(M#1HOhr2$e(!h?`#1IdFh$>pS*@mS-Hmi_agMaE^br)Yd7WZV}F~p zl$C$?xAC9Nf4?G?ydwS|FY+JnMfc8KY`v3V{|9Z{;>pdv{@#g=f=ReGU zJoH~a5Iyz(euIB5?ZZZ0`9A*j<`g>GzsuUw|Lbp{r6U`R|2&PE!ubEN{Db1ZmVZzq z7iWjXL158#W%8=M3eoFAPOSOgTK+-te|EJVuFlsJF6SEc-}ka8jp!Sy8X=>uMRr&& zL|+4EFCd`bbjUB`BSY}fM-_PjSC4^iIxHJrhMHVDj(K8NkAuGI0lM+XZ_^Z}M%TTH zrNUP|L0|O(-RPz%_)4Y0osO~4BIpF@pp&2*j}=RpTv0A1tTx4hT$ zLLk^`Kig>y^9vWjR-Y~Gc2qup32gN_i|++O=P!e;@{i11WITTbY*m2wO=T<~2yE4P z1+RHjbz$0k4`aYp&;h}qD+7^Au3*45u$31#3o|MChk*TY$&~5Y&L5Y}u-C`^LqVUr z4*L6*HZ&i8?grTJL3E6pUVOW%DY*0N*)Y&&!$E%w-m9qb``fkOrVdkn5up7dL4OPB zI2O75HB>fS9rwEl+V2+Vuh;!D3}?RHcvPYH$L}_1-zd-(VcA_ql@;N%Q_WevcR>5x z1zjHDxjc5;=N{Pd$enn`N$+T|WjAlm?AqlW1Gel|!5=2IGqGUHZVy)0ikyi9TN;&+ zZOL4ECqF6^I};E3%ze-6F{F%1pOuYm0A)1ml!)yul1*sK%aU5 zx+FH0Ibp}CWUwW1HJGdW$%kNz22y}6R5r0hCiN|1z5=#|C zI*XE;jh7})q=G(?2D<1$v>V;B*AuWs$@QV3c;Um{>7KJ*PeFU7gDy-NDpl(H{ODH4 z&uY(Spgo_1{`@#;qWg_U2H1kswk4f=1!-|Ojkm`O(8phb&VTZ5_Owm@)AYV#jpLc1 zkG}$)pYB&Pvnu~t^4s?;$Fe{l%LbkQoFRHEO3KU8uZaOpz~g6*wWA+eGB%} z%M+Tdyhq=G{gioeb(ehZD?ZkkZSLs*RJyA*?d|4C-N`~Be(u6B>EjyetBZi(HfqRMcMNk^qy|e&)fV1=+N_DcO93hyL&+I{sa11JCE*GF8f}v&pPO&X4j;5 zZs5q!x9=U6rVV}{v$6?C{+J+zW6AtG!F;Z!q4V>k=HUgk+1VN{9eWo7To5oH2 z`|~zJpsj^Lr}6Yq4klWQfKBDyz+w5xS`=(5ADt9^V=6z7?)xFDRiLd_gMKV<*AZLT zB?k7fpnt#|{zxc1!E|w#IA}`=(2s;8b2Ud(MBEx8S}Y|&TS|dW5#2uY@N>$l;(4_c z3u(|6Ye1*0p2V#$KNRy{+<3r32DF7N=!fEQqtb@S5~8gNvgUH2&DVlXmb599;x>~9 zn=FMr@}V_b2lj#Vx+|RM!5X%M7L=U|pm(kZog~w3xX8A11K1?la#>ReQ$?^za#7sl z+KFqkXjS%@DuFgt2AwF+hp=;r>sC{w<4sjSo2Y_LP>5l3{$Qd8Hevk-@tFGi8+5d1 z26m`}-k|~dzT&~%O!N1Zq|dhE#+smwwLr%!?~G$z+P)ENyvqHYvavYT*}B@c?b@KX zZvq{sc6s1*@pc`saq4Ar2UFuTYVfqH+jK#1+YCBZQ*+7x@HRcLv05_YLR(`t?*H|0 z?N)uzTMat0@@z2#8@)*}&5v%25!h&*OTn5bTG!GghQ??MXrry5?`>|`dWO|# z8`yh#2J-A;hTFm3(?7_&M$6C`>^+0`bo6$HJHXyGG(^vQ?izW}bVM7PfHp7%eP;_F ztIIosonY^5y|`MWR^JS4)V33v68%xzHEfq=_02)+S%8i*uJlgFZ|`7;e!rw=30iL# z=-VdAZ?{g|HubAv=-6xpdb2g?+dI?yHkRHpdpCRi>1G?yn{7egGLOTTLT*~LEq!*? zwF9kd5BjEM(u9z)&Tg=gyKZ&JD(LJ18)-FE`kgPrdUtvx{U!&{n;bz$*wlxfLE3x4 zM%YHX&0*no&Bin=+D@Rg_kj+#FIDIg)!q*_e76z5i+cE;I{Hqljn1Gq9snKY5QOYc zZ#)P#%&`W$cSq|G*c*FOnVnzXaIzDPsM0zNTGIve^?k3@w0kv=fW5w-%c^DOx^uv( zgSdt(Xbm^ep$GD#%$7qBCS+$!YPf^eI0`!S&|sx}m-;cVp@$3pOqGYY+?;v-T>Us` zbq~-XM|R?tVQQXWueo|IvmI0O0(;Gkc1p@r^#o~8f`?Q&1>RESG{n^^XCRhV_J&wm z*$3ihWnYM&mHi-QRyqqYv(h<;mKFUWLRJib2zkSKh>AB{fT(zVAjHG#FG3`|{t`sL z>n}s}t8fM4UWFitconWfl)Ek%qTF@YAik9kfyh=q6k^(DXZUO_`{C2J?1RtW>I8pL z>t6Wl+8p7pZgYU|p=}R*Cv5;JK-Ryz;k)`}58vAWX+W00FFW`?+il?+ZnuGNyWJXo zg$^tDT{?EbFV$%YzgnjS{FfZ<>Yd{Oe+JGjEz5xvwj|1v3LI>4gv<|AmC>~OQaXq9ABYjv2M*XlNc!S{$ z;2%cTgRdA-03R~44!p{UJb0MVwcvS1<-iw>$%0=RlL3DrM-UAD$Kh&paatUV26Vy!Q-0c=8!O z@bI&|;O%F5;3zQ54M&7IE;v%mal%n!o&%01^XzbZSzv=>%>pYNgBDoesI%0{LIxyv6LKHfTafR_-iCZfCJHhgnLCi(tho!>&6<0V z(X5Gvj7B;JvKZ-D$YP}9Aajw5hs;IlK4dFW36QNwCPJPfnFJY%!~@7pB$6R35q}8z zh&$atD!DkS~a2LB1fI4LO4FYse9V-avLB^cFG#p?8oG2)>6bKrjcg0KpFs z`3ro6$X_5AqJ4o+5bg8lL7dN@4-r0J0YvqDpCPK}ErfWUw+Lc*-eQR1c}gI9=lKG0 zJ5MRZ>O5r-t8WLT95oPc zbJRkl&0YsFHhVop*K9u_qGoG=h?=z#qG;A8h@x4VA%13QfykMq6=G(VHi(v4enFhf z+zzoZa|gu6Oq~!FGj%~E%=jB3Va9HVff;%r`epb75idh8M7#`r5arVMLzGKD0P!vT zAjGtELlD!_4MQADI|6Ym?I=XB)G>%!spAl}QYRo@rA$JkN|}Nfl`;*{DP;!YPnubX zJZa`2^2FvL+Qb$h+C+;GXQCyDF!3dbE%9ZDD#@ip16SrbX*yP>`pjP-3%kTFU&te{ z89X=maA5G?;JsHEd^mXU6$U>JUVMeYmjl3?gD+oU@aW*rR~WoH0Q@=tJUjUH6$bAP z0RIjE4-fu*g~7`Mz|RA~(*s~+0$^+cU~~dte8T8lVHl$T7^MIhr!Y!a7{)39Mk|cf z6^0QD<8_5$)WVouVHmmO*@u4^MlX!r6^0QEfH4e!Q4D}_41kdgfUyiCd4*v-!)RV% z7}GGKR~W`M07foC$+7{)sQMm&u76^2m{ zV}6BUE0Qe3v z^M;I@0Qe68cn|>i5bz)?41NRvo&@~J3WGNRfIk6%M*)Ab!r)cFr>rn|76AAb@GL6~ z{sp|t3WJXUfR_Ouv%=tM0N`r?;B5flZvYVCfo}i??*qOE7`zW?VDLfUfmRs&5CA+8 z0DKVuywP8egaTIpM_FJppCvRf9EAaJOopTL3d8Xl07q{)j;}Br+2I(!!f@1wh17>Hjes43QuJ;zEcJ|HVYi2!IF@0P!S5mMaXgCIBK&0K}mHh)T)KkBCvpeD5EI_!R)r zEC6C#h;mmL;$Db=R~TYqh>lkn;$?`OR~TYxh^qe&Z*Lxs#ryw%&rF5NzAuAF5!s2P ztRq_rWeZtTwAx0N5LptHED_l%MaaI4eYvj7zDLNu?^{XByPvt<^y)h2oO63V=Gl4fUh#D{9{8#o4}1-duf}(;`1%|Ve6^0R+jp<{N*)hv&$)lkv4794yYuPabLj5eiGL6No%r|fmI*K8Zn<~w2fx4Fd&cVk zuaDh2!s~3e9`SnJt!upQ@#nDnY<8d7?z7x|#=FlRZwq+4*ljC#+rirr-lp*OwcF7;=3y60oqZi@^dmt{b8{z=FAU3cQVgWlKCXk!#l={~j#YXl-F@sDX13CV6r_qod zX}AlG0^CQ=X@?lWHi!;vg=oPR=m6LZQIMkv+6y*95J-XmkO=()5TM@x#eZCI5D1d} zZ~p+lfZxDRa{M6sy>PGBSMq^L_?`)PP6PA0GN5|kJyZ+4gR03njbv|S15i))QPz;1 zlX&3X$#SyWsstz{AB<8+&Pj)=fVWUN@CGUaUPGlo8dOA%RHy(*f%1W5=p&E>WdpCE z59FKz@}2;=LoA2vB>O;iAZ3tu5O_!4GvEz*zkoC#g`ATJWdaG%JK!bs7Kn#l194Cq zIbJ}?KrHkMh=CG;Xeb_tf?kkwaL3WV?jhV!g!_zQ$?>l@2j7k1DR~cu2;ea}=Q$Ju zL_*QPGic{0(9Tbw2y#R~;XpX_2zU&I0%1@P@CXVd=inZdM`X`P@PB+K56BTfcB$aL z6(6!c#1rr!=Y&E5KnUaq1Vg?+5abO!ggnU+2;Bn$Aa~#a;68K%@PV8FZ|EA}1v!wz6S4#DLAHPgWCfs* zCEyO3lXL#vC*%J<((3PHt^VD=13wz-0y)PGG6P&86Tk&B0-T{sz+K3I9Csjn;5MWO z+=9*lHz94{2BbyK(I+1#h3^oe^Pk;C{&f-m>nh$olIaZD354f3K^lM~gaFqeRp1(= z3^+halmlMk3zz8tRX4D3X%YR zfnvZ<@Hp@T6ehI|2aPCDA{B6zegwWkc0O>$0z-J1Q9FQ z(S_%1g1o>62m|XNC$I*x1FIk#IaWYsU>RfrmOy%75u^ncKpJw+zs|4SBa5iXyV}r@ zk1e7i?`8AvE;#=lDun0Eg9m^)a6d2$QUEjHK42Pz$T77ugiV5!-~>2Mb}8d-=6{`P zRAdkEIQV<#(|>k8{X>pH5P$|i5b6gZs2AJ=^?-XJJm<^KPlmt&@H5yC_JRMp(eUU7 zJHaln18fJ|z*evsYyq1T9 zE!0AG){#IWNB|qaI#gY-}t$N&|Cj8GBC zM2-TG8Oj4$pd64D$_Ck>OpqPIb8v5BK9~pQl3j_}U>5F3-H8ui2HA1?j_f!6*H4P) zWPlt{I>-sV1-YO!5Qb7gZgM1nJkTqU7fJvRLGd6T6btf0|9Vi9z+~_hm) zj_eeT1z&(MWasE}FcN%5_J~G+cuov>7>WV~ph)lt^b|Y_MSz0j2m^(nN8m9i1QdpX zKoKYaJPzSG;b0iqJsJvzfWcr8_z(;rMMw>C=I!SGSFR67P=M00j@#f(@D|zk>qvI_ zUIVX!c+O2w4!Qx#Lyq7{$N^M_PnCD;v-n zv;wbymSpcT9=Ma)^grI^OQ0dytBmKEfhv#*s0tZ@YLFqQ4jF(5InIL`kREsz(g8Ig zZBPq33u;3b|Ho&o2c83UKwYx4`Ybs#K@GCA8~1hZy1DTj4NwPC19c%)@EoKJ>OrT$ z^W;zjFF*>QJ|qtsK(e4ABm-WA{&kouf~WrDEtdmj!4qVEx(p~yc9lzj;-DxfMs}(T zgLsZ4cnOjKjUZ9b7&;D`K=>MG&pzt^kAM9?+u&sW#|DR=cqB)5VM^_c_4tlRS9dM}0u?959TUgV{i<3jJQg*U%mYmNmj{Cq7VPd1NNSmHu3 z{EFkHgtg`?xG;QaCE!~5z26EKitnv6pOjqG{27v_T#?7tEaOa zeR1Kg;HUGw{t4=b3;47CI^R#-dFYP|`AZLkS8Mg3KfndOZGhY8^%KbfxUjzysL(`p zC_9jB?0fh#TY$d&AucW-2ZcXvr)&zsMP__3a5tW^KNuIA??OBbLg}VMaM4*5x>t^o zcQX_hpY@M?4++UaVYmqG3cF3Odx7pTE=ETl&r!a=#T|}|(xq@;N~s7DGC2Pkp+ML0 zLH-FYQmLLs@feacp5kJa^;w|I@8OHjaM3Cd8FBvficKUgUZtLo-rU-{^Bfnk%27_? zQQz-J;bK-Vn&!j7wa3x8s5OttCk~Ir$Kc}DG1h;Wxg|Z8Z038huq>Ec_yQNZ599i_ zW+Ln2aMAlbKI6NUOGi8|ev@BbTFbvU{1O+z*$F1&8}f?@xEL-^ENJ<|_ahM(#Z9k9 za<4K_CE?<@KPmJ1St{0KTqI8?3%IIK3Z&p-c{9cFk}a)NDlVF#w8)b(+)8Pr_jFubYrNy2?RX#f4j0)M z- zQuuVcc(zbr-8ifW>$!T_fV!~V5cNe0FKQm+)o^hbC^*n%n)}`O`Q&37E0m%(keR z!6C}C+31;1%I&i_Oi7w+=~fr|GKWKzta-Dt6qbc~9Ijvs-x9p>`YGTW4s8s#RMg|< zo^6p|Vtn_pzWMdlcO2r}+HUkS*#5AM!yNA)l*#+Pmi@q?&ZD1P745SmGTeFbi|$ik zZ|^T0^1S&iId`{wg8Y&-{~!6Unn`QqSFJUF47LHk!9Q%j@Ru7n0y<^NK`UWh#`(u zXAD^1_tUT$;CS`3K5v6Iyk8&3tSuM3hdd>JoyT!&<@va!EuCdO9J_wh)7#pEakRTKC4f;kyPM9LEOh9Gi5nFV@Df>^*JX_U*y9$XO|eV`4u!hXGdck0)?k?0iCIkyk5K7RSc+vbo=euSUz@_}ExRX#0Fn zur!X5wWM!vTzYd)3dhN(q-LjjYn&u;tSl<&-8uf*LITIjyb@1}2NuqYL!m)IfQ0o4y_!U7MPv;8OQmA{49mO$q+EFHI5%caNIIfO9qR4SysX+k8*1-Zs zqGE!@hjDy;?=a=rQResjIL5xg|J1Hye*zzlvn}~H1Ij5P4&hk)!Xd`AfrEa$INny} z?W*czcjmz{w=9opf6Z}wZX9-) z{L1It_AC>Q%`=#8TgGk-Mx+6gTci)8Lrhm`41d)Rkar9Jgyx$FfPN-aCk6cg2G=A{NJ-4&eA* z?0|~;RaVRWIEFv8-^V)gzy&HC$1_qj`ejk5QsP*CA0=h-j{~w4IG*3y$5kQ0Cb$pB z^mBXZK6wdq?8R~Y;2z1j2(^QIaBSZS$$u@j`VHcJyb8p7z2l$G4ZzR*pXrsMM7`fm zlli5}zXZF|I;DPIDx;k|^5gld!WFjdYQN5n{ohAyI97js+tO&8T>d&MmftnHc@YM& zt_^Sc3rY3sV$}ZrMQeq0FKpkfc5^12jb9-izat*LY^Gie`!0RGl1G1cvD8PJ+HT?P z%V0XA`GR6sPR+SL?MlZLX2-|#)sD}wt|(sNnI>-h_NJeDy}B9?O-@eH7k?dB=|S6P z#+J%`$3KsHrHm}Mj1U59H!6qQ?YmY#eo53)olYHMm2B*Z8l2*OUJ*24#2}sO@mZBR zFwn6dqzk!f(PztnXrKR7Ae<(t(o0m)R@@S>mgKm)kVQ1XV^`rIyXjyIS6FY~O2W)?51>Tim2GV^i?H@!Y4=tqCO0s*%wMqQ&cP zOMZmrprj4whT3cBnq9q)?&}$&Is@tUPnxyCyj;}^HEN8EZ$zsdsY8N!tE_3guQOEc zW8c!Xa_wpv!D59NmlV>w?EkA1Ye{H&u^Q%T|L^bIj*SnQgSiF=v2JK z#)gYnoWuIT$U`qC<`%OVW90^tN&8})>u-M9ilWJwUzmH|{utgEjLf_BaJ}_ejlRTu z)zekE?19`Tz~KW8X%QyO6&W$%Th!szoNs%E`Lehh+ABCeAn<|c!#t!!DD@s9Bn)PHef~h2PxNegQojD=UiRJPb$^eLix@=K9JBvG;FsokTy9*rts=#z-RZjoNzS}kW?JQe2^KN<4 z%-v{zJV8C^M3ce7+~(+9AIV>RU2fotT;8>bIVSzr4i4*^H)F3#Y*0TAwU=DH^xn&E z>`QmuP1}==<)5$EB;-WR>01*cwbs?FvRu_SPFyiHc3l**tXI4+%xO_}w55^Syp;9a z$3JF0G@;MeOw*}d-6l-bnV3y_jZg78oF*E@%bpZ0y#$@7X3M-->a<1k%CIf;1@%*d zlj#&p5A=W4bRKfOpw)js*5Q2e>_t6Oy~(w0N1b!-8wWy9>z-QjeJi1pIC8m$Upu6^ zrH@I=C{J&eLbEEmcI~@H4*GCo9+5EfTpChWR@y(>u9hRj)l#FnkDV$%U&Wd>Am)v- zBQ@&rLP?Er$?VaYVBSe3@6!g-631>S>gZl(w>njOErixUp*hHkTK%NO>-~&!@}5

oLM3xv(v+>Y6DloehR0_o5=GeK2qFE8DrMhq<$ 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

a2${FP_2Kjr#& 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

I05~_ACOp&Sbg!bxWBRjLrZ7N!M zHAIS5G`~dMoiAzYVT8trvq%;N^_?Hb2fI+2m?$4%K?TlFC7k%^xXBE>@gpy>g@UXK zTU@~>n&qFZ#JU?J4CjNoAFo#UEnh^7Ib`|NQY{9(uc8~Dw43=~raErSY|-{m=uHH+ z24BU5NHQ9z&X*}KJpzr=2}>F&7&{XIzS62F%=$5%R&7j-pF42n$|Qh}tV^h5e-{#86~wBX;ui%_<0!t}}+UoE&N=-8ha(i=#jhQu2GvTW4}V>4QTZ7{!{=6r?xsYP zIn*4v%w9D3YH%b;Ws%kj-IgCiWplXIJv1iKHgi!`)gc@H)@jm;JU^cgX8`}u2N_RD zIK*mca?Cz#Huh7SsDeugkWfw7RqXZ9f>8aO8d!?Uy-MaQzF-mu;(ho zI&mm#vQ&Jvi-OQfxL%c{NUrtpI!a-V&g5YxCHjBo=S_-DDJcHst8iK&<8o9Y^C6xU7$sRGRru22Rxqv!vg%&3&PLbO)*DJeY7M#N{Q z|BFTSH$K_izvJ9CvitJ2TxgVQxC%>}zTXI_=#0ir z9;@7!1gBtPx8u60qZMs%BP0dCIRyHKgff5oKH)rD?j%IQk>vd2t%R8RNy$nPu`}b= zR|d7H^Jf=Oym&-$QctBU?y4P$dYpH$29V78sXI0Nu!5Clx4`N+?)N3bd8GY;EmL3T8963pFdecOB1WQgD_> z&Wm%>=Jb*Taay~XJ|$52ed9qBP2OQxnI0S%yP~~F;U_l?BGl-~3Wlsv;8&+0r`Yr`2%|kd-7g^xe zTOL&$3Y1o{STHFC%1kRr#odW@O@cg7>JrEXh93){HLW4u_k#xo15+&vb{40^`N#f6 z`o?0qEoiaTp}D6yGM|WDB@QEgTJ7uVErv$SBCBT<8;B_uwJ7v?oAn@u$y@ekMO9RJ z_m2w&9LomkR^&GRGJvYuKhxF-?%hUVu>*%nYaW23#P3+3h+j@HEA&WV!h*&T@l%syZQ(mHxnU2gkiTmdWr|u!Arfd@Q!qDY}8jisB zlKNbTSt%E+Sk&ZYm=tQtt!$ZU*zqn?#a=;YHw+vB!gA)!C)AEaqqG5VsOtbQ_ksxZPiq%6ohT@@FDOC}QTp5z%q(nN!bQgz8-r|w~nz&{? zI=&zEV>J=Hzq!9Y12W0%=Q2id1`X4~Dix4_NehqL*#IxM!;$-&9lhVlm%sj~v~a}d8ab?&bR#(__ysTeZm+Pa)(p>*-t|Ev4lbcS#A|tO znq&FL0bxAN(g#-MsNAj_^BUnL!}T%r;$Pg2eoTU+m4uu5tohe6{x z1^?}@H@ilk3jtQ3y#A^Ax)4NqN-Axdm~`hCCcM>HZ}P0TSfuSp?N^UyeHkvZmH+D4 zAZ7$95&oR3!Qlj){1-E$KX}e-6Sy+qV=LUFboq(BM}W0G+mnqI;eJ==b4<7$-_Wbs z7MBQBEcs*cBP%y+rg5>v6k>oK;^peV#d(CY&fqr4=<5o^<6oX1+GUpyoeQs539IoR zP{6zS3?*i3p3{v&g#Up=3f0zkGSJ4;z}{=xUEO7y&%1~(9}n64Al$TmOSaL$H2jt1-5-JEFW(;ieqz=6Y_C0t*jr*n zX^MQZ@iO=Y^~Vz$mR?hiHDnubvHx`4If!@}R6)kP@+^Btnj?bYmjEO2D&JA(d=22Y2PN`M-K{`4FDU71OoL@)zIrs6Z;f?xqUh!4UPoXx2cU&PN>lpd zuP*zCXTrU75>k&`$fw3BF!m66FYWaN2Q(=Io9#`(=?-#sUJoN33OvpO4wg#rI(S7p z&XGXZ9q;pjZ~4tq=lvpo<|d+@XFb=5wwU+oL^I)zfQBMBK#Y0X#eHm%?RTN9U8IoF`^GyA57%~nok%HU4OwhI61bUb(`YP#<%W3MoVVmiO_;35vp`Guu z1qC*bXGLy=iCNFx_A?vnbjL7RudD9g9(d*<_uF+0NAuC}-w^xtJG7-s5SUw-NJplh z@BqOMU(oPA=xklF<7GSb`RsJ=vUVyQ8S&Dh^oI$(Usq zUZ0m5jz9d%EyQ+RHjl<)U2EqVd@zwP>bI4y5xc6g!l7nE0kz?Qlp7rZi<&0$x^4Qs z+F01+h6##{c$?KgphgpRqd7kpdYG(A!Z@T0f0QO>qn2-NZHbev2N^0@ujfTgSbe&!y3S)BcT zPid3s)KCU;q4Z`Lv84jkr6*Y>``ZluSzQc7EEkQgZ{xWJ{wChy3iia|X?PA#ce4}s zWiEEuwyhJ;mU%o*uU{52m5l(409a<}@VY??e2Yd=k+GBls}d&p3l??1oo!dwEx$Y( zF}0ykFiEG~Arf$KZd)rx&HP00<#WH^MAlx}B~n}^St&E`qajACR3nuOBluxee$fxQ zEJF6&wt9%r^?b~`DtAI_=n|KRMD1qaGqOazaS^mw#e6!U+rY5eoxi&b13j)PLT?k= za7YQ+mlM%qgS6LVTq7YVrlKo7+rMTK`EyNw&x2k(oE?9pHgnr^ey+9yZsxYOv_-Oh zf)v(W{^fu8;V@v46!@65zXXEaOo%cc0Hf_HHfI5HSRYg zLLO|m)KJN$8vm(#M)+nLqRjbI?0z62V}_6Ywg^VB9-UX(!9Ee| zBW0wYIQrBG!2uSqucO@w7uil;tpcuJTyLbvh|R=5Zy6C6l(y9nE=QWX-yEU8@z1z9 z*p4uY`ph&j7*~0X{BFLhN$j=THX9*cO~#)lNt%)FJV_<(&F(>& z?#-@N%MfF9PyeQj^{UF&w4-upFE&ts!5I|3mfDdL9(1H?qj@%%!jLU|=%g*G5iDT| z?e1)e#FBXN4~Rvim}W;Sq8$6qB_+pT(W9deh9#)ZUSJomTB~&GAiwk1Y?DYH3r6S` zZkjE=p9fIbwyZZ!Y7d zi=!ELr>ICB#Y_X*0^9diKsm_wQf!7G}GA{LK*Mn1c)i|!&OgpKfO*DcUThTcw4gMZLc0APH z^57^13$HEoulzP&RVB3q6%`Oxxn(S*lJ)bRcjghCu<5H}rbLQU*uY^Ms*@cQ`J(qmAU(%}-)BOJ#IJf?}kpMb^{mo28n zqK|RTBAJw<@;Q&jv>j6&LY+I29ZZGaIgk1*5^YcJS}Lvh3r@~fvAZyq{(is_Np@Sz zA`B*F?ch!lAH(6x7~LM?lr~jxGY)JsBY8_@cTXpRpokp=j=jTh9xtj{2d<@y>Ple4 zeK{HEU2Mi3CaHE*%4Nntn20A;7uDDPDa;`CpQD_0x^!Lwm+Q~lkPrdN3m?sS>?4F5 zygRWxksWl9*zHY)MNRU|BJy#ktlQ+6yLU-L`C#~LO0b~m0D@)TE|qCmp9G^av`dw8 zrIuLUH|y3z3PT%DAA5{Jo%djqy*HAl0N%aAbp1%gYyGxrBOD4u?F&#f4k0B>dFu7+!Sn0g0UQo~~?fg(zl@8k1Exb>H^z5xK2q zwC#12!VN5z%iiaihEz68HfJVD{EpvFIh4_}o*_=y$EOGLCou_-HVk9rVXUyn;aQ|z@IMtZ3Z$=6JSB4HG?SFFh! ztA0OO$rh{DrQi+huedFO5D~Jld&0%W_sz)XlWHkGMf%l1Dr2acjQ!%mFnZ2y;7ujn z#kgfLkB&3swZ!iQP=BDJ_ezf=`G(yLMwY2q(AYIh!gl0~@tcG_J|*5(lZSY`7^)%U zZl6hG3>mH7g`y9T55LKye8)ahOajvn2RzzQuBzd9>_=6|S8hANa7(89C&%8)seO}` zgz&RF?16U(*mW)5(i7A82DExBnd5S}c!*-i=M0%VQpPR10A!z*+#RrW&Mj$Y!oGnKefDko?}u>USvdD8=y z`85l^5RpB%6_UiSH~y&5>v_BBI~=VF?D%z%nea%Z$GF z9a@+va7Z_GdKX;sliKbq#`}BtJW|;%bZb>?YeK7sY}Z**OpH_R*egAAusO#nE}?eD zeXO$R1)omA#oqw7B#QUwsO<>1T^C}Sld8#y3B3&MKl6 zaD@^D;A42+zy!PgM0BdX3k#jN&DRc!f8m=;Uq-qNZb_Mw^P-Qrs%WeVgyWAWRu5Hk zTYTB&)itgE5hw=YIq=1-mGWAj7q(#rR@W4tQIInFTlWgKjL_Y#G|63%tXVuRpW+Bq z$(`mTBvjTseJRXgOf=stia$=Bsh(BoDe6{g{(X873G4R9rtlty&@6vOBI(j{r6Tb!aGzmE{;R#%nVpDPZNF2k zs_9<*#n3vT&XgqtcRiC)Q2avhdQquh%F~$F5B%$rDgI(^u^jo%Y4(m+ago5dhguu1LLO{{$&O~_2IFOgSkaCdl{uPiB`yXFxI}Z zx)QfMzRYAhhb6}IC>*AzQ0zLo-7gk;a1*{bi*u6+M;mBQi<>(VRhAadx5k>_PMC&t z83nn9R(g=l0X6Rhg%5Spk1KGvWEHQjl+(oND4vNJorPa%JIW;nHk6p&z^ znqU$;1<8hoTa}(dZeL!bOeJFKrUr`Qpe?bt&-X$vU-X>J^Uw3L;nELdyS^Fk=^LSY z{?S#VQ*9rCo~6QlOH2~qFm=*tIJTDtgGOfg!cC=>yJLb}-ampr;sWme9_?v8-4C>| zf4yDXdB*cOY?6whV?5%iZ$jIjz2VekCYz5;#Zo+Fd~_1ey6G#g%&F~@CE3=RUyw%^ zxvqt~Q5tw_&eEam*_C5-o71~bst~~6vnx0DgXd{?JtYm+XD&Nz#nH#`DtHUYM@{u$ z+`dzPXqwM~zB|(k-{p)!si;pAHPTMt|yt--DJ!_7@h$+H2X&mf?s+jQ zyfQ>R2`Nvd`oUR19)h@Vk2n#jJg07(4WA#ReTmbeSbTmL_qoK;a-9|9O96FGbjlTH zT1bBJGas_0O5&K;0*VHJbB^c{1!v%(0>P@#>=8}`9u|88f>(gPA4K_xi9M)Y0MiRc zK#nB@oB`u{K{bKV#$Z{&q+U{gM6tTdAY1IV0`4>ADCOkwQ-I1n&dbax=)^Jm%cLp8 z0U!rxo$dyVqzgzH7f+JJWffKv@j^v{5UC)#DM0jf z;5Pc(wqXBeZa={?2Cr6N?-y`n#!hT2+~SH9q;SlOKv-uba^gw1iEr@_iZos@OI07W zZ)UMxkc5Z-(UbH^6SM>Vsv5wFf_g&hXMHmh8Mo|ip>PZ2AM@rd4tpanz_2d>5eTCS zqG&LqPS0Kou}T~8nCB8oBZTo1!%uJGo9wp`m?q+Ns?Fdo3)prEEtYMbe;DhOqM_Lq zsO{jTV6W>*%mdB}IPL=6go(x^>6(4 z1!`4D_#qXuc)khy6N-Wg_f!c7yQ}36?;!z;w2@e9r^fb#g{{fg8Z zY&8q52PS$%TLZ%%8ccZP+QYc)X`?IfgyJ{h7*O@GZZobzbw()_g<8|~VmU}M&55(| z0}G;7;?K=nGYC& zl0Pr8Y=iSvnQEjR8sPjRKc&%1w85eUY4IVfZJ|G+MS=y1b+6YXZ$shC01H^51>f+Y z7l+tPEbM4|F^r>Wi;}I$d(rPCNmRSS2#c~FKl@RNU}{RzTm@H=ZFOiQ!P%DTc z)W73*42wI;WvIU7HKbYK>t!rGM0TR`DL7CPs*d1(*kr{(2f!SPZ*kOP3%#KxDrom3d#!E z{h-8?csdlZ9YDKn%m$0s50W*$&XSu7b~7UtqQDhnyuuTr#D${L$Gyt&lD5DkkQBH| z^Aa!lgvugILyDCc6*&al5lI%O#*&kyOcrC~10e_$1iV0~p&>BP16?p7q70}J)5@|C zV|2(S`hZQ;7RpdV#`VbMa%=!ZG{JGl0;`sk=~D$ z-J)K?bH+Bul5?ct#|dszcQ_tJF~s`NCHpYMe<2hTNUHhTD|DhaN`z^FH4x4c7uaOgQn$)7?H=vXjKCFwE5VX(kMusbi9&>3*qj~Ko08DKP& z1hRfu|ER^;?5zkR7?6;$FVpsa^#(GCUml#(vS83q@=xt|0MC% znmPpqwNtl(H$g{bOhNmyi^CyiMV2{Cb>0dP&aTRUK)S+ z{9TG^meNehtr-&|6BTMo>Fny$Q4=LpJ0_wy4>incGMhoTY&3c(Jfcf`eo_$e$EqWN(c((f za2-i}2JzJ7yeVNx9|D5EVhm%0AIQW?&O~P4UbF_KM7rkNx3n(R|+ZuIG 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

7lQv&v7ZbKZ?}fryE?mWcQQlcLJR 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�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�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%0AtnE1WC^FjAzQ=;rB>8z=m4XAKBFc^G< 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μL@gr zM0IZFD|tAJ&bL_EWYZT7mxO0Zk1UhU{AlqlCs8x+ytzbuZ%gltGz^Y5=xAeXKcv`R z33=tDBLiWb?+?nHg0tCZ``sc!k?7JLE-?;TK-gf1kfMAV$@~8P%zYIIx zFN5WvwPXYuDm*jQme&pv;}bCcbVPcIg`A-i<__I^}5nYI-z4T&`?s;>ZxZF z{(5t{^!e~t2HnjQOi=daM6Dd8Kv#0Fee81A9l~5Hd2P^8UMTFv3$_#jgl&zgSXI8o zD#>yQSk@z^2ZPfrgoE?>N&?UM7U*)un*9&PTo1J?BlYaB*+nW`{V5pL^e}DFT*r3w zMV`v?O|3H;P$j!oxor-F`F6k56M2KVTv7V=<$d|bYHDvW8$Sy&jjfkq96Wr3*LnfD zBJ@yLraVGRn(gyG{bP2}!olU2S0$D>$aiJz*yfvfjV&l{rvgu_Vz1=l zznvJ4!ah%OcazIJgBI_~_{@W6g7+xwxC{8Z;+;_Dk4Ka7ukWEZmD%bjoON~t#n1Aq zo|+EFF4tFwkZ$)qX21FW$rhhQjrX)fjaly(=axc!FL)-80}(mrWG-DvqJDx!Zqp_| z(st`7`~cnFk?!uQ=biC*iu2X`sUM+(HgNwy@@aFL1mvxai|*5|<$vu(`(0PVKwHD% z?}hBjBdzI@_-|rC1>wz2uW`^eW;s&b@qSF66+3Ra z<+u+I8XyyeR^7yq4G^o6ybJ^XfM2ZZ*?YDjzKWKkOt}@j0O!^0F|k%%C73k=bU$sJ zoyY~*6fTo9v+iAhXXT8Xuxjk`coAD~@Ik~MJ0=N{*MT~90hbKtQ`Uw0tlT*c1msF_ z-OFfY))yN-zsa-MCipFKIHdevsTQ6Gwh5klwb=(v6-vzuQuV05H>Bc_KK@J$c0!qXr_Wbr#TSr? zZ}&C~W`#Z$fD-Y|?gf_mq(gPk(_xiK4J%Yu>x!@ExhM?8)coj^zs2y1&AAcn4^te~ zE1^@+G@)+>&B5p@YgzGsptxRPzjav7E^IUO>$_XvjdLFypB~$NGro#&UTGT$Wm+oU zwKPIae;-N_VI#}j_318PAz2ne@=fYfulay^%6mL2dH|j--f+f-SmSahxzwfNLc8I} z1eOx=0li2WRg0cp6&n2XTEWc5P%}P8HFP<<-u(@lmbQ4-KXA_LLsZ|)IFD`rm{jkC z&{_Gl`-dKi_s8W8g*I77xYB(ki8p=KWx`LUmKY%1U^J+)qr#cbkDhtmEsk~vF`d{L zLe8?YWj5{S4|&=5#7RIU6$eu^Mop`w2`QeOvSF!GQ?znLuKwm*+0(u4YJMBQ^QED+ zX)k(*xSjg$#ok>CC}Q`G1>!lZ4psrTurb87p?mTRo@@2~?uetp?fJq4?Vhq6ath>0sMH;R_(9zfm~sASeydKM51P30olvVU}KUrKm; zF}4exmd8+=x6ihDzU)_!;dQP7aY@m zsf|_qvMXt#K#Dt>ifXP3qYjn=+2Q9^812DAjEdV_l zW~v~m^1FegiWO4-xW9{)Ik_s@DhN1<=bhF1BgPMo3O5r7fe;fodcP^B6QCgnfBxC( zyH7zaOT(K#!~G*b=Fya%z1Co!U-e-2%$PjfArwuov_{bD3DMCEQbOzgdsZN4 zZfk`Me_6Xf%0p(%&Z7r$Y4E1npNpuX0bJ26qxoR`%RcYXUf6-=#){~5aAA2SoJCmlVNu4jE5-PV2zl?_LCBxfmquOzB zM#tu;fAp=H!H$Dn9$_Hxjy6x#}&~d_L@-LOIqK8 z)#z^fdzdwX+}iH91NDQA+GW~)Q}n)Y2cwp;3_oImJi;u?bc%_Yjg1Lnad>^tWu)oGWei)}f#{gM>FIPQhjMx7yhO7+dBh;9g+LbOcasN}x^sD$j caJv6hZ0U8!1j%~r*CEWn8v1MC$_ecL1FULSy#N3J diff --git a/resources/workshop/.gitattributes b/resources/workshop/.gitattributes deleted file mode 100644 index b00e591a7..000000000 --- a/resources/workshop/.gitattributes +++ /dev/null @@ -1,11 +0,0 @@ -*.pdf filter=lfs diff=lfs merge=lfs -text -*.igs filter=lfs diff=lfs merge=lfs -text -*.iges filter=lfs diff=lfs merge=lfs -text -*.step filter=lfs diff=lfs merge=lfs -text -SLDASM filter=lfs diff=lfs merge=lfs -text -STEP filter=lfs diff=lfs merge=lfs -text -jpg filter=lfs diff=lfs merge=lfs -text -*.SLDASM filter=lfs diff=lfs merge=lfs -text -*.jpg filter=lfs diff=lfs merge=lfs -text -*.png filter=lfs diff=lfs merge=lfs -text -*.SLDPRT filter=lfs diff=lfs merge=lfs -text diff --git a/resources/workshop/.gitignore b/resources/workshop/.gitignore deleted file mode 100644 index 2ca868298..000000000 --- a/resources/workshop/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -_site/ -.sass-cache/ -.jekyll-cache/ -.jekyll-metadata diff --git a/resources/workshop/.inc/.gitignore b/resources/workshop/.inc/.gitignore deleted file mode 100644 index 67045665d..000000000 --- a/resources/workshop/.inc/.gitignore +++ /dev/null @@ -1,104 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port diff --git a/resources/workshop/.inc/LICENSE b/resources/workshop/.inc/LICENSE deleted file mode 100644 index 6e398b8e7..000000000 --- a/resources/workshop/.inc/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Plastic Hub - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/resources/workshop/.inc/README.md b/resources/workshop/.inc/README.md deleted file mode 100644 index 54006375b..000000000 --- a/resources/workshop/.inc/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# pp-webinars -Online webinars for PP diff --git a/resources/workshop/.inc/assets/git-flow.jpg b/resources/workshop/.inc/assets/git-flow.jpg deleted file mode 100644 index f851960d7..000000000 --- a/resources/workshop/.inc/assets/git-flow.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e926c2e6a312da96ef349e2451a98676abfcaf677695ba7c210bf4dac9bcbf1 -size 8548 diff --git a/resources/workshop/.inc/assets/plastic-hub-tooling.jpg b/resources/workshop/.inc/assets/plastic-hub-tooling.jpg deleted file mode 100644 index 16acca440..000000000 --- a/resources/workshop/.inc/assets/plastic-hub-tooling.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bee0d2df7d9730d37492ef1b048720d64e3ec1bb228e6a25e670c0dcc0a1abe3 -size 38180 diff --git a/resources/workshop/.inc/basics/readme.md b/resources/workshop/.inc/basics/readme.md deleted file mode 100644 index ad9b89c5f..000000000 --- a/resources/workshop/.inc/basics/readme.md +++ /dev/null @@ -1,50 +0,0 @@ -# Basic - course about open-source tools for makers and PPers - -A walk through open-source tools and services to update your infrastructure. I will present the essential modern day tools to manage & maintaine production and development for any type of project as well. - -[**Zoom (conference) invitation - meeting**](https://zoom.us/j/551567106) - -The session will be published on youtube, so you can watch it later. You can also ask questions on the [chat](https://discord.gg/wU5AQgS) - -[Facebook event](https://www.facebook.com/events/2177260425710339/?event_time_id=2177260432377005) - -**Date** : 25.01.2019 | 10.30am (Berlin Time) - -**Key subjects** : - -1. How and where to opensource your project. This is the very basic setup. -2. How to use open source tooling to maintain and manage your production and development for any type of project. In this part we explain Markdown - -**Tools to be presented** : - -- Git & Github (1st. session) -- Markdown (1st session) -- Text editors (VSCode, 1st session) -- CAD & CAM (Fusion-360, 2nd session) - -**Speaker** : Guenter - Senior Software Engineer - -**Attendee Support** : Anne - PhD - Psycho-sociology - -## The webinar - -- I will speak in 15 minute intervals, and then we answer questions - -## Requirements - -### Hardware - -- a headset ! -- a good internet connection - -Please install this on your computer (we assume you're on windows) : - -1. [Zoom client - conference software](../software/zoom.exe) | Or signup and download from the [zoom webpage](https://zoom.us/j/551567106) -2. Install [Git](https://tortoisegit.org/download/) -3. Install [VSCode](https://code.visualstudio.com/download) -4. Create a Google account ! - -## Reference links for later - -- [The factory pipe](../assets/plastic-hub-tooling.jpg) -- [Git flow](../assets/git-flow.jpg) diff --git a/resources/workshop/.inc/saturn/.dockerignore b/resources/workshop/.inc/saturn/.dockerignore deleted file mode 100644 index 27d2dae2b..000000000 --- a/resources/workshop/.inc/saturn/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -*/node_modules -*.log diff --git a/resources/workshop/.inc/saturn/.gitattributes b/resources/workshop/.inc/saturn/.gitattributes deleted file mode 100644 index 8b1378917..000000000 --- a/resources/workshop/.inc/saturn/.gitattributes +++ /dev/null @@ -1 +0,0 @@ - diff --git a/resources/workshop/.inc/saturn/.gitignore b/resources/workshop/.inc/saturn/.gitignore deleted file mode 100644 index ca70912a1..000000000 --- a/resources/workshop/.inc/saturn/.gitignore +++ /dev/null @@ -1,69 +0,0 @@ -# Logs -logs -archives -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -academy -~$*.SLDDRW -~$*.SLDPRT -~$*.SLDASM -# Runtime data -pids -*.pid -*.seed -*.pid.lock -_site -.jekyll-cache -.jekyll-metadata - - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# next.js build output -.next diff --git a/resources/workshop/.inc/saturn/.htaccess b/resources/workshop/.inc/saturn/.htaccess deleted file mode 100644 index f3d573b87..000000000 --- a/resources/workshop/.inc/saturn/.htaccess +++ /dev/null @@ -1,34 +0,0 @@ -# turn off directory browsing -IndexIgnore * - -# show custom error pages for these HTTP statuses -ErrorDocument 404 /error/404.html -ErrorDocument 403 /error/403.html -ErrorDocument 401 /error/403.html - -# start rewrite rules - -RewriteEngine On - - - -# pass through requests when the page exists -RewriteCond %{REQUEST_FILENAME} -f -RewriteRule ^(.*)$ - [L] - -# static pages -RewriteRule ^about/?$ /about.html [R=301,L] -RewriteRule ^contact/?$ /contact.html [R=301,L] -RewriteRule feed/?$ /feed.xml [R=301,L] - -# pass anything ending in HTML - prevents infinite redirect if the wildcard formulas below are incorrect -RewriteRule ^(.*).html$ - [L] - -# Blog posts start with year, ^20___ . -# match a trailing slash, but omit it from the destination -RewriteRule ^20(.*)\/$ /20$1.html [R=301,L] -# tack html onto anything else -RewriteRule ^20(.*)$ /20$1.html [R=301,L] - -# end rewrite rules - \ No newline at end of file diff --git a/resources/workshop/.inc/saturn/404.html b/resources/workshop/.inc/saturn/404.html deleted file mode 100644 index 086a5c9ea..000000000 --- a/resources/workshop/.inc/saturn/404.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -permalink: /404.html -layout: default ---- - - - -

diff --git a/resources/workshop/.inc/saturn/Dockerfile b/resources/workshop/.inc/saturn/Dockerfile deleted file mode 100644 index c7f1856c1..000000000 --- a/resources/workshop/.inc/saturn/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM node:lts - -WORKDIR /app/website - -EXPOSE 3000 35729 -COPY ./docs /app/docs -COPY ./website /app/website -RUN yarn install - -CMD ["yarn", "start"] diff --git a/resources/workshop/.inc/saturn/Gemfile b/resources/workshop/.inc/saturn/Gemfile deleted file mode 100644 index f7ba88ac4..000000000 --- a/resources/workshop/.inc/saturn/Gemfile +++ /dev/null @@ -1,40 +0,0 @@ -source "https://rubygems.org" -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "~> 4.0.0" -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5" -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-paginate" - gem "jekyll-sitemap" - gem "jekyll-gist" - gem "jemoji" - gem "jekyll-include-cache" - gem "jekyll-algolia" - gem 'jekyll-seo-tag' - gem 'jekyll-pwa-plugin' -end - -# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem -# and associated library. -install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do - gem "tzinfo", "~> 1.2" - gem "tzinfo-data" -end - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? - -gem "minimal-mistakes-jekyll" - -gem 'jekyll-admin', group: :jekyll_plugins \ No newline at end of file diff --git a/resources/workshop/.inc/saturn/LICENSE b/resources/workshop/.inc/saturn/LICENSE deleted file mode 100644 index 6e398b8e7..000000000 --- a/resources/workshop/.inc/saturn/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Plastic Hub - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/resources/workshop/.inc/saturn/README.md b/resources/workshop/.inc/saturn/README.md deleted file mode 100644 index b88b68a0d..000000000 --- a/resources/workshop/.inc/saturn/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Lab Saturn - -Lab files - PlasticHub - Cat1 - -## Building - -- [Floorplan](./building) - -- [Stations](./stations.md) - -## Product Files and sites - -- [Products - CAD & CAM](file:///~./plastichub/plastichub/products) -- [Production / Processes](http://library.plastic-hub.com/) - -## Intranet Services & hosts - -- [VPN Main server : 'ecu-espana.es:1794' - login with your plastic-hub email and password](ecu-espana.es:1794). -- [Common Files & Shares & Printer](\\plastichub-intern) -- [PlasticHub main office](\\plastichub-saturn) -- [PlasticHub development](\\plastichub-dev) - -## Office Sites - -- [Zoho](https://books.zoho.com/app#/home/dashboard) -- [Orders](https://docs.google.com/spreadsheets/d/1oVEiGH4o3SV-mAA3Mb-WNVJMyYl4VMxLjWjrSw_ipJY/edit#gid=1462790708) -- [Directory](http://library.plastic-hub.com/directory) -- [Kanban board - Lab](https://plastichub.kanbanize.com/ctrl_board/1) - -## Email addresses - -- [Office](anne.babier@plastic-hub.com) -- [Guenter](guenter.baumgart@plastic-hub.com) -- [Nial](nial.oflyn@plastic-hub.com) -- [Gil](guiliam@plastic-hub.com) -- [Kampru](kampru@plastic-hub.com) -- [Support - for clients](support@plastic-hub.com) - -## Customer Projects (intern/private) - -- [Print-Head - 3dtreehouse](https://github.com/plastic-hub/lydia-print-head) -- [Asterix - SanAniol](https://github.com/plastic-hub/products/asterix) -- [Idefix - Paris](https://github.com/plastic-hub/products/idefix) - ---- - -For admins: - -- ## ISO-9001 - - - [IT checklist](./iso9001.md) - - [IT tools](./iso9001-tools.md) diff --git a/resources/workshop/.inc/saturn/_config.yml b/resources/workshop/.inc/saturn/_config.yml deleted file mode 100644 index 5d00bfd8a..000000000 --- a/resources/workshop/.inc/saturn/_config.yml +++ /dev/null @@ -1,306 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. -# -# If you need help with YAML syntax, here are some quick references for you: -# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml -# https://learnxinyminutes.com/docs/yaml/ -# -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }} - -pwa: - enabled: false # Optional - sw_src_filepath: service-worker.js # Optional - sw_dest_filename: service-worker.js # Optional - dest_js_directory: assets/js # Required - precache_recent_posts_num: 5 # Optional - precache_glob_directory: / # Optional - precache_glob_patterns: # Optional - - "{js,css,fonts}/**/*.{js,css,eot,svg,ttf,woff}" - - index.html - precache_glob_ignores: # Optional - - sw-register.js - - "fonts/**/*" - -keywords: "precious, injection, extrusion, machine, bazar, plastichub, preciousplastic, recycling, machines, plastic recycling, machines, plastic" -title: Plastic Hub -logo: "assets/site/logo.png" -email: your-email@example.com -description: "The unofficial library for Precious Plastic" -baseurl: "" # the subpath of your site, e.g. /blog -social_url: "https://saturn.plastic-hub.com" -url: "https://saturn.plastic-hub.com" # the base hostname & protocol for your site, e.g. http://example.com -twitter_username: jekyllrb -github_username: catx23 -relative_url: "" -git_repo: "https://github.com/plastic-hub/lab-saturn" -host : 0.0.0.0 - - -admin_url: "http://127.0.0.1:8008/admin/" -edit_url: "http://127.0.0.1:15555/app/pp/" - -search : true # true, false (default) -search_full_content : true # true, false (default) -search_provider : "lunr" -algolia: - application_id : "QB6HVGBSBA" - index_name : "dev_minimal-mistakes" - search_only_api_key : "9d5014e5bbc77372547bce778dfa5663" - powered_by : true - -comments: - provider : "facebook" - facebook: - # https://developers.facebook.com/docs/plugins/comments - appid : 598113287788244 - num_posts : 5 - colorscheme : "light" - - -# Analytics -analytics: - provider : "google" - google: - tracking_id : "UA-176859075-1" - anonymize_ip : false - - -# Build settings -# theme: minima -# theme: minimal-mistakes-jekyll -plugins: - - jekyll-paginate - - jekyll-gist - - jemoji - - jekyll-include-cache - -include: - - .htaccess - - _pages - - _machines - - _howto - - _projects - - _products - -exclude: - - "*.sublime-project" - - "*.sublime-workspace" - - vendor - - .asset-cache - - .bundle - - .jekyll-assets-cache - - .sass-cache - - assets/js/plugins - - templates/site/ - - assets/js/_main.js - - assets/js/vendor - - Capfile - - CHANGELOG - - node_modules - - config - - Gemfile - - Gruntfile.js - - gulpfile.js - - LICENSE - - log - - node_modules - - package.json - - Rakefile - - README - - cad - - tests/ - - assets/filegrid - - cli/ - - lang/ - - tasks/ - - api/ - - people/ - - tmp/ - - workshop/ - - bazar/ - - "*.SLDDRW" - - "*.sldprt" - - "*.step" - - archives/ - - templates/jekyll - -# Conversion -markdown: kramdown -highlighter: rouge -lsi: false -excerpt_separator: "\n\n" -incremental: false -breadcrumbs: true -markdown_ext: "markdown,mkdown,mkdn,mkd,md" - -# minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise" - -minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise" - -kramdown: - input: GFM - hard_wrap: false - auto_ids: true - footnote_nr: 1 - entity_output: as_char - toc_levels: 1..6 - smart_quotes: lsquo,rsquo,ldquo,rdquo - enable_coderay: false - - - # Site Author -author: - name : *name # *name is a YAML reference pointing to the &anchor earlier - avatar : "/assets/images/michael-rose.jpg" - bio : "Just another *boring*, *tattooed*, *time traveling*, *designer*." - location : "Buffalo, NY" - links: - - label: "GitHub" - icon: "fab fa-fw fa-github" - url: "https://github.com/plastichub" - - label: "Instagram" - icon: "fab fa-fw fa-instagram" - url: "https://instagram.com/plastichubcat" - - -prefixes: - machines: machines - howto: howto - - -# Site Footer -footer: - links: - - label: "GitHub" - icon: "fab fa-fw fa-github" - url: "https://github.com/plastic-hub" - - label: "Instagram" - icon: "fab fa-fw fa-instagram" - url: "https://instagram.com/plastichubcat" - - label: "EMail" - icon: "fab fa-fw fa-envelope-open" - url: "mailto://sales@plastic-hub.com" - - label: "Phone & Whatsapp" - icon: "fab fa-fw fa-phone" - url: "tel://0034666894789" - -collections: - docs: - output: true - permalink: /:collection/:path/ - breadcrumbs: true - products: - output: true - permalink: /:collection/:path:output_ext - breadcrumbs: true - howto: - output: true - permalink: /:collection/:path:output_ext - breadcrumbs: true - machines: - output: true - permalink: /:collection/:path:output_ext - breadcrumbs: true - projects: - output: true - permalink: /:collection/:path:output_ext - breadcrumbs: true - -# Defaults -defaults: - # _posts - - scope: - path: "" - type: posts - values: - layout: single - author_profile: true - read_time: true - comments: true - share: true - related: true - # _pages - - scope: - path: "_pages" - type: pages - values: - layout: single - author_profile: false - ctype: pages - comments: true - # _docs - - scope: - path: "" - type: docs - values: - layout: single - read_time: false - author_profile: false - share: false - comments: true - sidebar: - nav: "docs" - - scope: - path: "_howto" - type: howto - values: - ctype: collections - layout: single - read_time: true - author_profile: false - share: true - comments: true - related: true - sidebar: - nav: "howto" - - scope: - path: "_projects" - type: projects - values: - layout: single - read_time: true - author_profile: false - share: true - comments: true - related: true - ctype: collections - sidebar: - nav: "projects" - # products - - scope: - path: "_machines" - type: machines - values: - layout: single - author_profile: false - share: true - related: true - ctype: collections - comments: true - sidebar: - nav: "machines" - - scope: - path: "_products" - type: products - values: - layout: stretched - author_profile: false - pagination: false - share: true - related: false - ctype: collections - comments: true -sass: - style: compact # possible values: nested expanded compact compressed - diff --git a/resources/workshop/.inc/saturn/building/floor_plan.pdf b/resources/workshop/.inc/saturn/building/floor_plan.pdf deleted file mode 100644 index dbdb45035..000000000 --- a/resources/workshop/.inc/saturn/building/floor_plan.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47567f4edf0d5057952c32889d0cfc48097907d65723c18d5f928db540508620 -size 116985 diff --git a/resources/workshop/.inc/saturn/building/floor_plan_page.jpg b/resources/workshop/.inc/saturn/building/floor_plan_page.jpg deleted file mode 100644 index ebc82b4cb..000000000 --- a/resources/workshop/.inc/saturn/building/floor_plan_page.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26ff0bfd8523072fd24a06abed766cd1d12749a865cab318de38600d64053132 -size 215851 diff --git a/resources/workshop/.inc/saturn/building/readme.md b/resources/workshop/.inc/saturn/building/readme.md deleted file mode 100644 index 64e2139aa..000000000 --- a/resources/workshop/.inc/saturn/building/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -## Building - -### Floorplan - -![](./floor_plan_page.jpg) - -### 1. Entry - Lane - -- needs to stay free for 20T trucks - -### 2. Cutting area / Sheet-Stock - -- saw, plasma - -- 3kW - -### 3. Metal stock (standard 6m) - -### 4. Offices/Storage - -- 2kW - -### 5. Drilling / Abresive / Plasma - -- 6kW - -### 6. Tools / Shaper / Grinder - -- 5kW - -### 7. Lathe - CNC - -- 15kW -### 8. VMC - -- 22kW -### 9. Assembly tables, mobile / 2 side - -- 2kW -### 10. Sheetpress - Assembly - -- 15kW diff --git a/resources/workshop/.inc/saturn/docker-compose.yml b/resources/workshop/.inc/saturn/docker-compose.yml deleted file mode 100644 index 6711192ae..000000000 --- a/resources/workshop/.inc/saturn/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -version: "3" - -services: - docusaurus: - build: . - ports: - - 3000:3000 - - 35729:35729 - volumes: - - ./docs:/app/docs - - ./website/blog:/app/website/blog - - ./website/core:/app/website/core - - ./website/i18n:/app/website/i18n - - ./website/pages:/app/website/pages - - ./website/static:/app/website/static - - ./website/sidebars.json:/app/website/sidebars.json - - ./website/siteConfig.js:/app/website/siteConfig.js - working_dir: /app/website diff --git a/resources/workshop/.inc/saturn/iso9001.md b/resources/workshop/.inc/saturn/iso9001.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc incremental.cps b/resources/workshop/.inc/saturn/mc/fanuc2/fanuc incremental.cps deleted file mode 100644 index 96de547bf..000000000 --- a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc incremental.cps +++ /dev/null @@ -1,2184 +0,0 @@ -/** - Copyright (C) 2012-2020 by Autodesk, Inc. - All rights reserved. - - FANUC post processor configuration. - - $Revision: 42645 dab327b1b16b423b75c69877cc91aea7ea31c0ac $ - $Date: 2020-02-06 06:32:21 $ - - FORKID {04622D27-72F0-45d4-85FB-DB346FD1AE22} -*/ - -description = "FANUC (with G91)"; -vendor = "Fanuc"; -vendorUrl = "http://www.fanuc.com"; -legal = "Copyright (C) 2012-2020 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic post for Fanuc using incremental (G91) values."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_MILLING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(180); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -highFeedrate = (unit == IN) ? 500 : 5000; - -// user-defined properties -properties = { - writeMachine: true, // write machine - writeTools: true, // writes the tools - preloadTool: true, // preloads next tool on tool change if any - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 5, // increment for sequence numbers - optionalStop: true, // optional stop - o8: false, // specifies 8-digit program number - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - allow3DArcs: false, // specifies that 3D circular arcs are allowed - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words - forceIJK: false, // force output of IJK for G2/G3 when not using R word - useIncremental: true, // specifies that incremental XYZABC should be output. - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output - useSmoothing: false, // specifies if smoothing should be used or not - usePitchForTapping: false, // enable to use pitch instead of feed for the F-word for canned tapping cycles - note that your CNC control must be setup for pitch mode! - useG95: false, // use IPR/MPR instead of IPM/MPM - useG54x4: false, // Fanuc 30i supports G54.4 for Workpiece Error Compensation - useRigidTapping: "yes" // output rigid tapping block -}; - -// user-defined property definitions -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", group:1, type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - optionalStop: {title:"Optional stop", description:"Outputs optional stop code during when necessary in the code.", type:"boolean"}, - o8: {title:"8 Digit program number", description:"Specifies that an 8 digit program number is needed.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - allow3DArcs: {title:"Allow 3D arcs", description:"Specifies whether 3D circular arcs are allowed.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are outputted using radius values rather than IJK.", type:"boolean"}, - forceIJK: {title:"Force IJK", description:"Force the output of IJK for G2/G3 when not using R mode.", type:"boolean"}, - useIncremental: {title:"Use Incremental", description:"Specifies whether incremental XYZABC should be output.", type:"boolean"}, - useParametricFeed: {title:"Parametric feed", description:"Specifies the feed value that should be output using a Q value.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Writes operation notes as comments in the outputted code.", type:"boolean"}, - useSmoothing: {title:"Use smoothing", description:"Specifies if smoothing should be used or not.", type:"boolean"}, - usePitchForTapping: {title:"Use pitch for tapping", description:"Enables the use of pitch instead of feed for the F-word in canned tapping cycles. Your CNC control must be setup for pitch mode!", type:"boolean"}, - useG95: {title:"Use G95", description:"Use IPR/MPR instead of IPM/MPM.", type:"boolean"}, - useG54x4: {title:"Use G54.4", description:"Fanuc 30i supports G54.4 for workpiece error compensation.", type:"boolean"}, - useRigidTapping: { - title: "Use rigid tapping", - description: "Select 'Yes' to enable, 'No' to disable, or 'Without spindle direction' to enable rigid tapping without outputting the spindle direction block.", - type: "enum", - values:[ - {title:"Yes", id:"yes"}, - {title:"No", id:"no"}, - {title:"Without spindle direction", id:"without"} - ] - } -}; - -var singleLineCoolant = false; // specifies to output multiple coolant codes in one line rather than in separate lines -// samples: -// {id: COOLANT_THROUGH_TOOL, on: 88, off: 89} -// {id: COOLANT_THROUGH_TOOL, on: [8, 88], off: [9, 89]} -var coolants = [ - {id: COOLANT_FLOOD, on: 8}, - {id: COOLANT_MIST}, - {id: COOLANT_THROUGH_TOOL, on: 88, off: 89}, - {id: COOLANT_AIR}, - {id: COOLANT_AIR_THROUGH_TOOL}, - {id: COOLANT_SUCTION}, - {id: COOLANT_FLOOD_MIST}, - {id: COOLANT_FLOOD_THROUGH_TOOL}, - {id: COOLANT_OFF, off: 9} -]; - -var permittedCommentChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,=_-"; - -var gFormat = createFormat({prefix:"G", width:2, zeropad:true, decimals:1}); -var mFormat = createFormat({prefix:"M", width:2, zeropad:true, decimals:1}); -var hFormat = createFormat({prefix:"H", width:2, zeropad:true, decimals:1}); -var dFormat = createFormat({prefix:"D", width:2, zeropad:true, decimals:1}); -var probe100Format = createFormat({decimals:3, zeropad:true, width:3, forceDecimal:true}); - -var xyzFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var ijkFormat = createFormat({decimals:6, forceDecimal:true}); // unitless -var rFormat = xyzFormat; // radius -var abcFormat = createFormat({decimals:3, forceDecimal:true, scale:DEG}); -var feedFormat = createFormat({decimals:(unit == MM ? 0 : 1), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-99999.999 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); -var peckFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -// var peckFormat = createFormat({decimals:0, forceDecimal:false, trim:false, width:4, zeropad:true, scale:(unit == MM ? 1000 : 10000)}); - -var xOutput = createVariable({prefix:"X"}, xyzFormat); -var yOutput = createVariable({prefix:"Y"}, xyzFormat); -var zOutput = createVariable({onchange: function() {retracted = false;}, prefix:"Z"}, xyzFormat); -var aOutput = createVariable({prefix:"A"}, abcFormat); -var bOutput = createVariable({prefix:"B"}, abcFormat); -var cOutput = createVariable({prefix:"C"}, abcFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var dOutput = createVariable({}, dFormat); -var peckOutput = createVariable({prefix:"Q", force:true}, peckFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I"}, xyzFormat); -var jOutput = createReferenceVariable({prefix:"J"}, xyzFormat); -var kOutput = createReferenceVariable({prefix:"K"}, xyzFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G94-95 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({}, gFormat); // modal group 10 // G98-99 -var gRotationModal = createModal({}, gFormat); // modal group 16 // G68-G69 - -// fixed settings -var firstFeedParameter = 500; -var useMultiAxisFeatures = true; -var forceMultiAxisIndexing = false; // force multi-axis indexing for 3D programs -var cancelTiltFirst = false; // cancel G68.2 with G69 prior to G54-G59 WCS block -var useABCPrepositioning = false; // position ABC axes prior to G68.2 block - -var WARNING_WORK_OFFSET = 0; - -var ANGLE_PROBE_NOT_SUPPORTED = 0; -var ANGLE_PROBE_USE_ROTATION = 1; -var ANGLE_PROBE_USE_CAXIS = 2; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var useIncremental = false; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var g68RotationMode = 0; -var angularProbingMode; -var retracted = false; // specifies that the tool has been retracted to the safe plane -probeMultipleFeatures = true; - -/** - Writes the specified block. -*/ -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - if (properties.showSequenceNumbers) { - if (optionalSection) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - if (properties.showSequenceNumbers) { - var words = formatWords(arguments); - if (words) { - writeWords("/", "N" + sequenceNumber, words); - sequenceNumber += properties.sequenceNumberIncrement; - } - } else { - writeWords2("/", arguments); - } -} - -function formatComment(text) { - return "(" + filterText(String(text).toUpperCase(), permittedCommentChars).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text)); -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - gRotationModal.format(69); // Default to G69 Rotation Off - - if (false) { // note: setup your machine here - var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1}); - var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1}); - machineConfiguration = new MachineConfiguration(aAxis, cAxis); - - setMachineConfiguration(machineConfiguration); - optimizeMachineAngles2(0); // TCP mode - } - - if (!machineConfiguration.isMachineCoordinate(0)) { - aOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(1)) { - bOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(2)) { - cOutput.disable(); - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - if (properties.forceIJK) { - iOutput = createReferenceVariable({prefix:"I", force:true}, xyzFormat); - jOutput = createReferenceVariable({prefix:"J", force:true}, xyzFormat); - kOutput = createReferenceVariable({prefix:"K", force:true}, xyzFormat); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (properties.o8) { - if (!((programId >= 1) && (programId <= 99999999))) { - error(localize("Program number is out of range.")); - return; - } - } else { - if (!((programId >= 1) && (programId <= 9999))) { - error(localize("Program number is out of range.")); - return; - } - } - if ((programId >= 8000) && (programId <= 9999)) { - warning(localize("Program number is reserved by tool builder.")); - } - var oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - if (programComment) { - writeln("O" + oFormat.format(programId) + " (" + filterText(String(programComment).toUpperCase(), permittedCommentChars) + ")"); - } else { - writeln("O" + oFormat.format(programId)); - } - } else { - error(localize("Program name has not been specified.")); - return; - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - if (zRanges[tool.number]) { - comment += " - " + localize("ZMIN") + "=" + xyzFormat.format(zRanges[tool.number].getMinimum()); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - } - } - } - - if (false) { - // check for duplicate tool number - for (var i = 0; i < getNumberOfSections(); ++i) { - var sectioni = getSection(i); - var tooli = sectioni.getTool(); - for (var j = i + 1; j < getNumberOfSections(); ++j) { - var sectionj = getSection(j); - var toolj = sectionj.getTool(); - if (tooli.number == toolj.number) { - if (xyzFormat.areDifferent(tooli.diameter, toolj.diameter) || - xyzFormat.areDifferent(tooli.cornerRadius, toolj.cornerRadius) || - abcFormat.areDifferent(tooli.taperAngle, toolj.taperAngle) || - (tooli.numberOfFlutes != toolj.numberOfFlutes)) { - error( - subst( - localize("Using the same tool number for different cutter geometry for operation '%1' and '%2'."), - sectioni.hasParameter("operation-comment") ? sectioni.getParameter("operation-comment") : ("#" + (i + 1)), - sectionj.hasParameter("operation-comment") ? sectionj.getParameter("operation-comment") : ("#" + (j + 1)) - ) - ); - return; - } - } - } - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // absolute coordinates and feed per min - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(properties.useG95 ? 95 : 94), gPlaneModal.format(17), gFormat.format(49), gFormat.format(40), gFormat.format(80)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.useG95 && properties.useParametricFeed) { - error(localize("Parametric feed is not supported when using G95.")); - return; - } - - if (properties.useG95) { - feedFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); - feedOutput = createVariable({prefix:"F"}, feedFormat); - } -} - -function onComment(message) { - var comments = String(message).split(";"); - for (comment in comments) { - writeComment(comments[comment]); - } -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -/** Force output of A, B, and C. */ -function forceABC() { - aOutput.reset(); - bOutput.reset(); - cOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, A, B, C, and F on next output. */ -function forceAny() { - forceXYZ(); - forceABC(); - forceFeed(); -} - -var lengthCompensationActive = false; - -/** Disables length compensation if currently active or if forced. */ -function disableLengthCompensation(force) { - if (lengthCompensationActive || force) { - validate(retracted, "Cannot cancel length compensation if the machine is not fully retracted."); - writeBlock(gFormat.format(49)); - lengthCompensationActive = false; - } -} - -var currentSmoothing = false; - -function setSmoothing(mode) { - if (mode == currentSmoothing) { - return false; - } - - // 1) Make sure G49 is called before the execution of G05.1 Q1 Rx - // 2) G05.1 Q1 Rx must be engaged BEFORE G43-Tool Length Comp - // 3) AICC and AIAPC need to be turned on and off for each tool - // 4) AICC and AIAPC does not apply to canned drilling cycles - validate(!lengthCompensationActive, "Length compensation is active while trying to update smoothing."); - - currentSmoothing = mode; - writeBlock(gFormat.format(5.1), mode ? "Q1" : "Q0"); - return true; -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (properties.useG95) { - return feedOutput.format(f / spindleSpeed); // use feed value - } - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), Math.max(getParameter("operation:tool_feedCutting"), getParameter("operation:tool_feedEntry"), getParameter("operation:tool_feedExit"))); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -var currentWorkPlaneABC = undefined; - -function forceWorkPlane() { - currentWorkPlaneABC = undefined; -} - -function cancelWorkPlane() { - writeBlock(gRotationModal.format(69)); // cancel frame - forceWorkPlane(); -} - -function setWorkPlane(abc) { - if (!forceMultiAxisIndexing && is3D() && !machineConfiguration.isMultiAxisConfiguration()) { - return; // ignore - } - - if (!((currentWorkPlaneABC == undefined) || - abcFormat.areDifferent(abc.x, currentWorkPlaneABC.x) || - abcFormat.areDifferent(abc.y, currentWorkPlaneABC.y) || - abcFormat.areDifferent(abc.z, currentWorkPlaneABC.z))) { - return; // no change - } - - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - if (!retracted) { - writeRetract(Z); - } - - if (useMultiAxisFeatures) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - if (machineConfiguration.isMultiAxisConfiguration() && useABCPrepositioning) { - var angles = abc.isNonZero() ? getWorkPlaneMachineABC(currentSection.workPlane, false, false) : abc; - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(angles.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(angles.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(angles.z)) - ); - } - if (abc.isNonZero()) { - gRotationModal.reset(); - writeBlock(gRotationModal.format(68.2), "X" + xyzFormat.format(0), "Y" + xyzFormat.format(0), "Z" + xyzFormat.format(0), "I" + abcFormat.format(abc.x), "J" + abcFormat.format(abc.y), "K" + abcFormat.format(abc.z)); // set frame - writeBlock(gFormat.format(53.1)); // turn machine - } else { - if (!cancelTiltFirst) { - cancelWorkPlane(); - } - } - } else { - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - - onCommand(COMMAND_LOCK_MULTI_AXIS); - - currentWorkPlaneABC = abc; -} - -var closestABC = false; // choose closest machine angles -var currentMachineABC; - -function getWorkPlaneMachineABC(workPlane, _setWorkPlane, rotate) { - var W = workPlane; // map to global frame - - var abc = machineConfiguration.getABC(W); - if (closestABC) { - if (currentMachineABC) { - abc = machineConfiguration.remapToABC(abc, currentMachineABC); - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - - try { - abc = machineConfiguration.remapABC(abc); - if (_setWorkPlane) { - currentMachineABC = abc; - } - } catch (e) { - error( - localize("Machine angles not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var direction = machineConfiguration.getDirection(abc); - if (!isSameDirection(direction, W.forward)) { - error(localize("Orientation not supported.")); - } - - if (!machineConfiguration.isABCSupported(abc)) { - error( - localize("Work plane is not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - if (rotate) { - var tcp = false; - if (tcp) { - setRotation(W); // TCP mode - } else { - var O = machineConfiguration.getOrientation(abc); - var R = machineConfiguration.getRemainingOrientation(abc, W); - setRotation(R); - } - } - - return abc; -} - -function isProbeOperation() { - return hasParameter("operation-strategy") && ((getParameter("operation-strategy") == "probe" || getParameter("operation-strategy") == "probe_geometry")); -} - -var probeOutputWorkOffset = 1; - -function onParameter(name, value) { - if (name == "probe-output-work-offset") { - probeOutputWorkOffset = (value > 0) ? value : 1; - } -} - -function onSection() { - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var insertToolCall = forceToolAndRetract || isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number); - - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()) || - (currentSection.isOptimizedForMachine() && getPreviousSection().isOptimizedForMachine() && - Vector.diff(getPreviousSection().getFinalToolAxisABC(), currentSection.getInitialToolAxisABC()).length > 1e-4) || - (!machineConfiguration.isMultiAxisConfiguration() && currentSection.isMultiAxis()) || - (!getPreviousSection().isMultiAxis() && currentSection.isMultiAxis() || - getPreviousSection().isMultiAxis() && !currentSection.isMultiAxis()); // force newWorkPlane between indexing and simultaneous operations - var forceSmoothing = properties.useSmoothing && - (hasParameter("operation-strategy") && (getParameter("operation-strategy") == "drill") || - !isFirstSection() && getPreviousSection().hasParameter("operation-strategy") && (getPreviousSection().getParameter("operation-strategy") == "drill")); // force smoothing in case !insertToolCall (2d chamfer) - if (insertToolCall || newWorkOffset || newWorkPlane || forceSmoothing) { - - // stop spindle before retract during tool change - if (insertToolCall && !isFirstSection()) { - onCommand(COMMAND_STOP_SPINDLE); - } - - // retract to safe plane - writeRetract(Z); - writeBlock(gAbsIncModal.format(90)); - forceXYZ(); - if ((insertToolCall && !isFirstSection()) || forceSmoothing) { - disableLengthCompensation(); - setSmoothing(false); - } - } - - writeln(""); - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment) { - writeComment(comment); - } - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall) { - forceWorkPlane(); - - setCoolant(COOLANT_OFF); - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if (tool.number > 99) { - warning(localize("Tool number exceeds maximum value.")); - } - - disableLengthCompensation(); - writeBlock("T" + toolFormat.format(tool.number), mFormat.format(6)); - if (tool.comment) { - writeComment(tool.comment); - } - var showToolZMin = false; - if (showToolZMin) { - if (is3D()) { - var numberOfSections = getNumberOfSections(); - var zRange = currentSection.getGlobalZRange(); - var number = tool.number; - for (var i = currentSection.getId() + 1; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getTool().number != number) { - break; - } - zRange.expandToRange(section.getGlobalZRange()); - } - writeComment(localize("ZMIN") + "=" + zRange.getMinimum()); - } - } - - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - writeBlock("T" + toolFormat.format(nextTool.number)); - } else { - // preload first tool - var section = getSection(0); - var firstToolNumber = section.getTool().number; - if (tool.number != firstToolNumber) { - writeBlock("T" + toolFormat.format(firstToolNumber)); - } - } - } - } - - if (!isProbeOperation() && - (insertToolCall || - forceSpindleSpeed || - isFirstSection() || - (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) || - (tool.clockwise != getPreviousSection().getTool().clockwise))) { - forceSpindleSpeed = false; - - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 99999) { - warning(localize("Spindle speed exceeds maximum value.")); - } - var tapping = hasParameter("operation:cycleType") && - ((getParameter("operation:cycleType") == "tapping") || - (getParameter("operation:cycleType") == "right-tapping") || - (getParameter("operation:cycleType") == "left-tapping") || - (getParameter("operation:cycleType") == "tapping-with-chip-breaking")); - if (!tapping || (tapping && !(properties.useRigidTapping == "without"))) { - writeBlock( - sOutput.format(spindleSpeed), mFormat.format(tool.clockwise ? 3 : 4) - ); - } - - onCommand(COMMAND_START_CHIP_TRANSPORT); - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { - // writeBlock(mFormat.format(xxx)); // shortest path traverse - } - } - - // wcs - if (insertToolCall) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset != currentWorkOffset) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - forceWorkPlane(); - } - if (workOffset > 0) { - if (workOffset > 6) { - var p = workOffset - 6; // 1->... - if (p > 300) { - error(localize("Work offset out of range.")); - return; - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(54.1), "P" + p); // G54.1P - currentWorkOffset = workOffset; - } - } - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - forceXYZ(); - - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { // use 5-axis indexing for multi-axis mode - // set working plane after datum shift - - if (currentSection.isMultiAxis()) { - forceWorkPlane(); - cancelTransformation(); - } else { - var abc = new Vector(0, 0, 0); - if (useMultiAxisFeatures) { - var euler = currentSection.workPlane.getEuler2(EULER_ZXZ_R); - abc = new Vector(euler.x, euler.y, euler.z); - cancelTransformation(); - } else { - abc = getWorkPlaneMachineABC(currentSection.workPlane, true, true); - } - setWorkPlane(abc); - } - } else { // pure 3D - var remaining = currentSection.workPlane; - if (!isSameDirection(remaining.forward, new Vector(0, 0, 1))) { - error(localize("Tool orientation is not supported.")); - return; - } - setRotation(remaining); - } - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - if (properties.useSmoothing) { - if (hasParameter("operation-strategy") && (getParameter("operation-strategy") != "drill")) { - if (setSmoothing(true)) { - // we force G43 using lengthCompensationActive - } - } else { - if (setSmoothing(false)) { - // we force G43 using lengthCompensationActive - } - } - } - - forceAny(); - gMotionModal.reset(); - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted && !insertToolCall) { - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gAbsIncModal.format(90), gMotionModal.format(0), zOutput.format(initialPosition.z)); - } - } - - if (insertToolCall || !lengthCompensationActive || retracted || (!isFirstSection() && getPreviousSection().isMultiAxis())) { - var lengthOffset = tool.lengthOffset; - if (lengthOffset > 99) { - error(localize("Length offset out of range.")); - return; - } - - gMotionModal.reset(); - writeBlock(gPlaneModal.format(17)); - - // cancel compensation prior to enabling it, required when switching G43/G43.4 modes - disableLengthCompensation(false); - - // assumes a Head configuration uses TCP on a Fanuc controller - var offsetCode = 43; - if (currentSection.isMultiAxis()) { - if (machineConfiguration.isMultiAxisConfiguration() && (currentSection.getOptimizedTCPMode() == 0)) { - offsetCode = 43.4; - } else if (!machineConfiguration.isMultiAxisConfiguration()) { - offsetCode = 43.5; - } - } - - if (!machineConfiguration.isHeadConfiguration()) { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y) - ); - writeBlock( - gMotionModal.format(0), - gFormat.format(offsetCode), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - gFormat.format(offsetCode), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y), - zOutput.format(initialPosition.z), hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } - - gMotionModal.reset(); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y) - ); - } - - validate(lengthCompensationActive, "Length compensation is not active."); - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - if (isProbeOperation()) { - if (g68RotationMode != 0) { - error(localize("You cannot probe while G68 Rotation is in effect.")); - return; - } - angularProbingMode = getAngularProbingMode(); - writeBlock(gFormat.format(65), "P" + 9832); // spin the probe on - } - - retracted = false; - - if (properties.useIncremental && !isProbeOperation()) { - writeBlock(gAbsIncModal.format(91)); - xOutput = createIncrementalVariable({prefix:"X"}, xyzFormat); - xOutput.format(initialPosition.x); - xOutput.format(initialPosition.x); - yOutput = createIncrementalVariable({prefix:"Y"}, xyzFormat); - yOutput.format(initialPosition.y); - yOutput.format(initialPosition.y); - zOutput = createIncrementalVariable({prefix:"Z"}, xyzFormat); - zOutput.format(initialPosition.z); - zOutput.format(initialPosition.z); - - var abc = new Vector(); // TAG: set if using multi-axis machine - aOutput = createIncrementalVariable({prefix:"A"}, abcFormat); - aOutput.format(abc.x); - aOutput.format(abc.x); - bOutput = createIncrementalVariable({prefix:"B"}, abcFormat); - bOutput.format(abc.y); - bOutput.format(abc.y); - cOutput = createIncrementalVariable({prefix:"C"}, abcFormat); - cOutput.format(abc.z); - cOutput.format(abc.z); - - useIncremental = true; - } else { - xOutput = createVariable({prefix:"X"}, xyzFormat); - yOutput = createVariable({prefix:"Y"}, xyzFormat); - zOutput = createVariable({prefix:"Z"}, xyzFormat); - aOutput = createVariable({prefix:"A"}, abcFormat); - bOutput = createVariable({prefix:"B"}, abcFormat); - cOutput = createVariable({prefix:"C"}, abcFormat); - } -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - milliseconds = clamp(1, seconds * 1000, 99999999); - writeBlock(gFeedModeModal.format(94), gFormat.format(4), "P" + milliFormat.format(milliseconds)); - writeBlock(gFeedModeModal.format(properties.useG95 ? 95 : 94)); // back to G95 -} - -function onSpindleSpeed(spindleSpeed) { - writeBlock(sOutput.format(spindleSpeed)); -} - -function onCycle() { - writeBlock(gPlaneModal.format(17)); -} - -function getCommonCycle(x, y, z, r) { - forceXYZ(); // force xyz on first drill hole of any cycle - if (useIncremental) { - return [xOutput.format(x), yOutput.format(y), - "Z" + xyzFormat.format(z - r), - "R" + xyzFormat.format(r - zOutput.getCurrent())]; - } else { - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + xyzFormat.format(r)]; - } -} - -/** Convert approach to sign. */ -function approach(value) { - validate((value == "positive") || (value == "negative"), "Invalid approach."); - return (value == "positive") ? 1 : -1; -} - -/** - Determine if angular probing is supported -*/ -function getAngularProbingMode() { - if (machineConfiguration.isMultiAxisConfiguration()) { - if (machineConfiguration.isMachineCoordinate(2)) { - return ANGLE_PROBE_USE_CAXIS; - } else { - return ANGLE_PROBE_NOT_SUPPORTED; - } - } else { - return ANGLE_PROBE_USE_ROTATION; - } -} - -/** - Output rotation offset based on angular probing cycle. -*/ -function setProbingAngle() { - if ((g68RotationMode == 1) || (g68RotationMode == 2)) { // Rotate coordinate system for Angle Probing - if (!properties.useG54x4) { - gRotationModal.reset(); - gAbsIncModal.reset(); - writeBlock( - gRotationModal.format(68), gAbsIncModal.format(90), - (g68RotationMode == 1) ? "X0" : "X[#135]", - (g68RotationMode == 1) ? "Y0" : "Y[#136]", - "Z0", "I0.0", "J0.0", "K1.0", "R[#139]" - ); - g68RotationMode = 3; - } else if (angularProbingMode != ANGLE_PROBE_NOT_SUPPORTED) { - writeBlock("#26010=#135"); - writeBlock("#26011=#136"); - writeBlock("#26012=#137"); - writeBlock("#26015=#139"); - writeBlock(gFormat.format(54.4), "P1"); - g68RotationMode = 0; - } else { - error(localize("Angular probing is not supported for this machine configuration.")); - return; - } - } -} - -function protectedProbeMove(_cycle, x, y, z) { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (_z && z >= getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } - if (_x || _y) { - writeBlock(gFormat.format(65), "P" + 9810, _x, _y, getFeed(highFeedrate)); // protected positioning move - } - if (_z && z < getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } -} - -function onCyclePoint(x, y, z) { - if (!isSameDirection(getRotation().forward, new Vector(0, 0, 1))) { - expandCyclePoint(x, y, z); - return; - } - var probeWorkOffsetCode; - if (isProbeOperation()) { - if (!useMultiAxisFeatures && !isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) && (!cycle.probeMode || (cycle.probeMode == 0))) { - error(localize("Updating WCS / work offset using probing is only supported by the CNC in the WCS frame.")); - return; - } - protectedProbeMove(cycle, x, y, z); - - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 99) { - error(localize("Work offset is out of range.")); - return; - } else if (workOffset > 6) { - probeWorkOffsetCode = probe100Format.format(workOffset - 6 + 100); - } else { - probeWorkOffsetCode = workOffset + "."; // G54->G59 - } - } - - if (isFirstCyclePoint() || isProbeOperation()) { - if (!isProbeOperation()) { - // return to initial Z which is clearance plane and set absolute mode - repositionToCycleClearance(cycle, x, y, z); - } - - var F = cycle.feedrate; - if (properties.useG95) { - F /= spindleSpeed; - } - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - // cycle.accumulatedDepth is ignored - if ((cycle.accumulatedDepth < cycle.depth) || (P > 0)) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - // conditional(P > 0, "P" + milliFormat.format(P)), - feedOutput.format(F) - ); - } - break; - case "tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "left-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "right-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - if (cycle.accumulatedDepth < cycle.depth) { - error(localize("Accumulated pecking depth is not supported for tapping cycles with chip breaking.")); - return; - } else { - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - } - break; - case "fine-boring": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - break; - case "back-boring": - var dx = (gPlaneModal.getCurrent() == 19) ? cycle.backBoreDistance : 0; - var dy = (gPlaneModal.getCurrent() == 18) ? cycle.backBoreDistance : 0; - var dz = (gPlaneModal.getCurrent() == 17) ? cycle.backBoreDistance : 0; - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(87), - getCommonCycle(x - dx, y - dy, z - dz, cycle.bottom), - "Q" + xyzFormat.format(cycle.shift), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "reaming": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "manual-boring": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(88), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(useIncremental ? 91 : 90), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - - case "probing-x": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - xOutput.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - yOutput.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-z": - protectedProbeMove(cycle, x, y, Math.min(z - cycle.depth + cycle.probeClearance, cycle.retract)); - writeBlock( - gFormat.format(65), "P" + 9811, - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "Z" + xyzFormat.format(z - cycle.depth), - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - - case "probing-xy-inner-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9815, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-xy-outer-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9816, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-x-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - xOutput.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - case "probing-y-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - yOutput.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - default: - expandCyclePoint(x, y, z); - } - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - writeBlock(xOutput.format(x), yOutput.format(y)); - } - } -} - -function getProbingArguments(cycle, probeWorkOffsetCode) { - var probeWCS = hasParameter("operation-strategy") && (getParameter("operation-strategy") == "probe"); - return [ - (cycle.angleAskewAction == "stop-message" ? "B" + xyzFormat.format(cycle.toleranceAngle ? cycle.toleranceAngle : 0) : undefined), - ((cycle.updateToolWear && cycle.toolWearErrorCorrection < 100) ? "F" + xyzFormat.format(cycle.toolWearErrorCorrection ? cycle.toolWearErrorCorrection / 100 : 100) : undefined), - (cycle.wrongSizeAction == "stop-message" ? "H" + xyzFormat.format(cycle.toleranceSize ? cycle.toleranceSize : 0) : undefined), - (cycle.outOfPositionAction == "stop-message" ? "M" + xyzFormat.format(cycle.tolerancePosition ? cycle.tolerancePosition : 0) : undefined), - ((cycle.updateToolWear && cycleType == "probing-z") ? "T" + xyzFormat.format(cycle.toolLengthOffset) : undefined), - ((cycle.updateToolWear && cycleType !== "probing-z") ? "T" + xyzFormat.format(cycle.toolDiameterOffset) : undefined), - (cycle.updateToolWear ? "V" + xyzFormat.format(cycle.toolWearUpdateThreshold ? cycle.toolWearUpdateThreshold : 0) : undefined), - (cycle.printResults ? "W" + xyzFormat.format(1 + cycle.incrementComponent) : undefined), // 1 for advance feature, 2 for reset feature count and advance component number. first reported result in a program should use W2. - conditional(probeWorkOffsetCode && probeWCS, "S" + probeWorkOffsetCode) - ]; -} - -function onCycleEnd() { - if (isProbeOperation()) { - zOutput.reset(); - gMotionModal.reset(); - writeBlock(gFormat.format(65), "P" + 9810, zOutput.format(cycle.retract)); // protected retract move - } else if (!cycleExpanded) { - writeBlock(conditional(!properties.useG95, gFeedModeModal.format(94)), gCycleModal.format(80)); - zOutput.reset(); - } -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } -} - -function onLinear(_x, _y, _z, feed) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - var d = tool.diameterOffset; - if (d > 99) { - warning(localize("The diameter offset exceeds the maximum value.")); - } - writeBlock(gPlaneModal.format(17)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f); - break; - case RADIUS_COMPENSATION_RIGHT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f); - break; - default: - writeBlock(gMotionModal.format(1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gMotionModal.format(1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } -} - -function onRapid5D(_x, _y, _z, _a, _b, _c) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, a, b, c); - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, "I" + i, "J" + j, "K" + k); - } - forceFeed(); -} - -function onLinear5D(_x, _y, _z, _a, _b, _c, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for 5-axis move.")); - return; - } - - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - var f = getFeed(feed); - if (x || y || z || a || b || c) { - writeBlock(gMotionModal.format(1), x, y, z, a, b, c, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - var f = getFeed(feed); - if (x || y || z || i || j || k) { - writeBlock(gMotionModal.format(1), x, y, z, "I" + i, "J" + j, "K" + k, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } -} - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gAbsIncModal.format(useIncremental ? 91 : 90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } -} - -var currentCoolantMode = COOLANT_OFF; -var coolantOff = undefined; - -function setCoolant(coolant) { - var coolantCodes = getCoolantCodes(coolant); - if (Array.isArray(coolantCodes)) { - if (singleLineCoolant) { - writeBlock(coolantCodes.join(getWordSeparator())); - } else { - for (var c in coolantCodes) { - writeBlock(coolantCodes[c]); - } - } - return undefined; - } - return coolantCodes; -} - -function getCoolantCodes(coolant) { - var multipleCoolantBlocks = new Array(); // create a formatted array to be passed into the outputted line - if (!coolants) { - error(localize("Coolants have not been defined.")); - } - if (isProbeOperation()) { // avoid coolant output for probing - coolant = COOLANT_OFF; - } - if (coolant == currentCoolantMode) { - return undefined; // coolant is already active - } - if ((coolant != COOLANT_OFF) && (currentCoolantMode != COOLANT_OFF) && (coolantOff != undefined)) { - if (Array.isArray(coolantOff)) { - for (var i in coolantOff) { - multipleCoolantBlocks.push(mFormat.format(coolantOff[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(coolantOff)); - } - } - - var m; - var coolantCodes = {}; - for (var c in coolants) { // find required coolant codes into the coolants array - if (coolants[c].id == coolant) { - coolantCodes.on = coolants[c].on; - if (coolants[c].off != undefined) { - coolantCodes.off = coolants[c].off; - break; - } else { - for (var i in coolants) { - if (coolants[i].id == COOLANT_OFF) { - coolantCodes.off = coolants[i].off; - break; - } - } - } - } - } - if (coolant == COOLANT_OFF) { - m = !coolantOff ? coolantCodes.off : coolantOff; // use the default coolant off command when an 'off' value is not specified - } else { - coolantOff = coolantCodes.off; - m = coolantCodes.on; - } - - if (!m) { - onUnsupportedCoolant(coolant); - m = 9; - } else { - if (Array.isArray(m)) { - for (var i in m) { - multipleCoolantBlocks.push(mFormat.format(m[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(m)); - } - currentCoolantMode = coolant; - return multipleCoolantBlocks; // return the single formatted coolant value - } - return undefined; -} - -var mapCommand = { - COMMAND_STOP:0, - COMMAND_OPTIONAL_STOP:1, - COMMAND_END:2, - COMMAND_SPINDLE_CLOCKWISE:3, - COMMAND_SPINDLE_COUNTERCLOCKWISE:4, - COMMAND_STOP_SPINDLE:5, - COMMAND_ORIENTATE_SPINDLE:19 -}; - -function onCommand(command) { - switch (command) { - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_LOCK_MULTI_AXIS: - return; - case COMMAND_UNLOCK_MULTI_AXIS: - return; - case COMMAND_START_CHIP_TRANSPORT: - return; - case COMMAND_STOP_CHIP_TRANSPORT: - return; - case COMMAND_BREAK_CONTROL: - return; - case COMMAND_TOOL_MEASURE: - return; - } - - var stringId = getCommandStringId(command); - var mcode = mapCommand[stringId]; - if (mcode != undefined) { - writeBlock(mFormat.format(mcode)); - } else { - onUnsupportedCommand(command); - } -} - -function onSectionEnd() { - writeBlock(gPlaneModal.format(17)); - - xOutput = createVariable({prefix:"X"}, xyzFormat); - yOutput = createVariable({prefix:"Y"}, xyzFormat); - zOutput = createVariable({prefix:"Z"}, xyzFormat); - aOutput = createVariable({prefix:"A"}, abcFormat); - bOutput = createVariable({prefix:"B"}, abcFormat); - cOutput = createVariable({prefix:"C"}, abcFormat); - useIncremental = false; - - if (!isLastSection() && (getNextSection().getTool().coolant != tool.coolant)) { - setCoolant(COOLANT_OFF); - } - if (((getCurrentSectionId() + 1) >= getNumberOfSections()) || - (tool.number != getNextSection().getTool().number)) { - onCommand(COMMAND_BREAK_CONTROL); - } - - if (isProbeOperation()) { - writeBlock(gFormat.format(65), "P" + 9833); // spin the probe off - setProbingAngle(); // define rotation of part - } - forceAny(); -} - -/** Output block to do safe retract and/or move to home position. */ -function writeRetract() { - if (arguments.length == 0) { - error(localize("No axis specified for writeRetract().")); - return; - } - var words = []; // store all retracted axes in an array - for (var i = 0; i < arguments.length; ++i) { - let instances = 0; // checks for duplicate retract calls - for (var j = 0; j < arguments.length; ++j) { - if (arguments[i] == arguments[j]) { - ++instances; - } - } - if (instances > 1) { // error if there are multiple retract calls for the same axis - error(localize("Cannot retract the same axis twice in one line")); - return; - } - switch (arguments[i]) { - case X: - words.push("X" + xyzFormat.format(machineConfiguration.hasHomePositionX() ? machineConfiguration.getHomePositionX() : 0)); - break; - case Y: - words.push("Y" + xyzFormat.format(machineConfiguration.hasHomePositionY() ? machineConfiguration.getHomePositionY() : 0)); - break; - case Z: - writeBlock(gFormat.format(28), gAbsIncModal.format(91), "Z" + xyzFormat.format(machineConfiguration.getRetractPlane())); // retract - zOutput.reset(); - retracted = true; // specifies that the tool has been retracted to the safe plane - break; - default: - error(localize("Bad axis specified for writeRetract().")); - return; - } - } - if (words.length > 0) { - gMotionModal.reset(); - if (!machineConfiguration.hasHomePositionX() && !machineConfiguration.hasHomePositionY()) { - writeBlock(gFormat.format(28), gAbsIncModal.format(91), words); // retract - if (!properties.useIncremental) { - writeBlock(gAbsIncModal.format(90)); - } - } else { - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), words); // retract - writeBlock(gAbsIncModal.format(91)); - } - } -} - -function onClose() { - writeln(""); - optionalSection = false; - - onCommand(COMMAND_COOLANT_OFF); - - writeRetract(Z); - - disableLengthCompensation(true); - setSmoothing(false); - zOutput.reset(); - - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - - if (properties.useG54x4) { - writeBlock(gFormat.format(54.4), "P0"); - } - - writeRetract(X, Y); - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - writeln("%"); -} diff --git a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc turning.cps b/resources/workshop/.inc/saturn/mc/fanuc2/fanuc turning.cps deleted file mode 100644 index 9a423490c..000000000 --- a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc turning.cps +++ /dev/null @@ -1,1676 +0,0 @@ -/** - Copyright (C) 2012-2019 by Autodesk, Inc. - All rights reserved. - - FANUC Lathe post processor configuration. - - $Revision: 42631 621a6aaa12feb9f27eb24e2b06cf85758a41d354 $ - $Date: 2020-01-21 06:14:08 $ - - FORKID {88B77760-269E-4d46-8588-30814E7FE9A1} -*/ - -description = "FANUC Turning"; -vendor = "Fanuc"; -vendorUrl = "http://www.fanuc.com"; -legal = "Copyright (C) 2012-2019 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic turning post for FANUC. Use the property 'type' to switch the FANUC mode A, B, and C. The default mode is A. Use Turret 0 for Positional Turret, Turret 101 for QCTP on X- Post, Turret 102 for QCTP on X+ Post, Turret 103 for Gang Tooling on X- Post, Turret 104 for Gang Tooling on X+ Tool Post."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_TURNING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(180); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion - -// user-defined properties -properties = { - writeMachine: false, // write machine - writeTools: false, // writes the tools - preloadTool: false, // preloads next tool on tool change if any - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 1, // increment for sequence numbers - optionalStop: true, // optional stop - o8: false, // specifies 8-digit program number - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words. - maximumSpindleSpeed: 100 * 60, // specifies the maximum spindle speed - type: "A", // specifies the type A, B, C - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output. - g53HomePositionX: 0, // home position for X-axis - g53HomePositionZ: 0, // home position for Z-axis - useRigidTapping: "yes" // output rigid tapping block -}; - -// user-defined property definitions -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", group:1, type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - optionalStop: {title:"Optional stop", description:"Outputs optional stop code during when necessary in the code.", type:"boolean"}, - o8: {title:"8 Digit program number", description:"Specifies that an 8 digit program number is needed.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are outputted using radius values rather than IJK.", type:"boolean"}, - maximumSpindleSpeed: {title:"Max spindle speed", description:"Defines the maximum spindle speed allowed by your machines.", type:"integer", range:[0, 999999999]}, - type: {title:"Type", description:"Specifies the type A, B or C.", type:"enum", values:["A", "B", "C"]}, - useParametricFeed: {title:"Parametric feed", description:"Specifies the feed value that should be output using a Q value.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Writes operation notes as comments in the outputted code.", type:"boolean"}, - g53HomePositionX: {title:"G53 home position X", description:"G53 X-axis home position.", type:"number"}, - g53HomePositionZ: {title:"G53 home position Z", description:"G53 Z-axis home position.", type:"number"}, - useRigidTapping: { - title: "Use rigid tapping", - description: "Select 'Yes' to enable, 'No' to disable, or 'Without spindle direction' to enable rigid tapping without outputting the spindle direction block.", - type: "enum", - values:[ - {title:"Yes", id:"yes"}, - {title:"No", id:"no"}, - {title:"Without spindle direction", id:"without"} - ] - } -}; - -var permittedCommentChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,=_-"; - -var gFormat = createFormat({prefix:"G", decimals:1}); -var mFormat = createFormat({prefix:"M", decimals:1}); - -var spatialFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:2}); // diameter mode -var yFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var zFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var rFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); // radius -var feedFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); -var pitchFormat = createFormat({decimals:6, forceDecimal:true}); -var toolFormat = createFormat({decimals:0, width:4, zeropad:true}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-99999.999 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); -var peckFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -// var peckFormat = createFormat({decimals:0, forceDecimal:false, trim:false, width:4, zeropad:true, scale:(unit == MM ? 1000 : 10000)}); - -var xOutput = createVariable({prefix:"X"}, xFormat); -var yOutput = createVariable({prefix:"Y"}, yFormat); -var zOutput = createVariable({prefix:"Z"}, zFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); - -// circular output -var kOutput = createReferenceVariable({prefix:"K"}, spatialFormat); -var iOutput = createReferenceVariable({prefix:"I"}, spatialFormat); // no scaling - -var g92ROutput = createVariable({prefix:"R"}, zFormat); // no scaling -var peckOutput = createVariable({prefix:"Q", force:true}, peckFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 // only for B and C mode -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G98-99 / G94-95 -var gSpindleModeModal = createModal({}, gFormat); // modal group 5 // G96-97 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({}, gFormat); // modal group 10 // G98-99 - -// fixed settings -var firstFeedParameter = 500; -var gotSecondarySpindle = true; -var gotTailStock = false; - -var WARNING_WORK_OFFSET = 0; - -var QCTP = 0; -var TURRET = 1; -var GANG = 2; - -var FRONT = -1; -var REAR = 1; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var toolingData; -var previousToolingData; - -function getCode(code) { - switch (code) { - // case "PART_CATCHER_ON": - // return mFormat.format(SPECIFY YOUR CODE HERE); - // case "PART_CATCHER_OFF": - // return mFormat.format(SPECIFY YOUR CODE HERE); - // case "TAILSTOCK_ON": - // return mFormat.format(SPECIFY YOUR CODE HERE); - // case "TAILSTOCK_OFF": - // return mFormat.format(SPECIFY YOUR CODE HERE); - // case "ENGAGE_C_AXIS": - // machineState.cAxisIsEngaged = true; - // return cAxisEngageModal.format(UNSUPPORTED); - // case "DISENGAGE_C_AXIS": - // machineState.cAxisIsEngaged = false; - // return cAxisEngageModal.format(UNSUPPORTED); - // case "POLAR_INTERPOLATION_ON": - // return gPolarModal.format(UNSUPPORTED); - // case "POLAR_INTERPOLATION_OFF": - // return gPolarModal.format(UNSUPPORTED); - // case "STOP_LIVE_TOOL": - // machineState.liveToolIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "STOP_MAIN_SPINDLE": - // machineState.mainSpindleIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "STOP_SUB_SPINDLE": - // machineState.subSpindleIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "START_LIVE_TOOL_CW": - // machineState.liveToolIsActive = true; - // return mFormat.format(UNSUPPORTED); - // case "START_LIVE_TOOL_CCW": - // machineState.liveToolIsActive = true; - // return mFormat.format(UNSUPPORTED); - case "START_MAIN_SPINDLE_CW": - // machineState.mainSpindleIsActive = true; - return mFormat.format(3); - case "START_MAIN_SPINDLE_CCW": - // machineState.mainSpindleIsActive = true; - return mFormat.format(4); - // case "START_SUB_SPINDLE_CW": - // machineState.subSpindleIsActive = true; - // return mFormat.format(UNSUPPORTED); - // case "START_SUB_SPINDLE_CCW": - // machineState.subSpindleIsActive = true; - // return mFormat.format(UNSUPPORTED); - // case "MAIN_SPINDLE_BRAKE_ON": - // machineState.mainSpindleBrakeIsActive = true; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "MAIN_SPINDLE_BRAKE_OFF": - // machineState.mainSpindleBrakeIsActive = false; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "SUB_SPINDLE_BRAKE_ON": - // machineState.subSpindleBrakeIsActive = true; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "SUB_SPINDLE_BRAKE_OFF": - // machineState.subSpindleBrakeIsActive = false; - // return cAxisBrakeModal.format(UNSUPPORTED); - case "FEED_MODE_UNIT_REV": - return gFeedModeModal.format((properties.type == "A") ? 99 : 95); - case "FEED_MODE_UNIT_MIN": - return gFeedModeModal.format((properties.type == "A") ? 98 : 94); - case "CONSTANT_SURFACE_SPEED_ON": - return gSpindleModeModal.format(96); - case "CONSTANT_SURFACE_SPEED_OFF": - return gSpindleModeModal.format(97); - // case "MAINSPINDLE_AIR_BLAST_ON": - // return mFormat.format(UNSUPPORTED); - // case "MAINSPINDLE_AIR_BLAST_OFF": - // return mFormat.format(UNSUPPORTED); - // case "SUBSPINDLE_AIR_BLAST_ON": - // return mFormat.format(UNSUPPORTED); - // case "SUBSPINDLE_AIR_BLAST_OFF": - // return mFormat.format(UNSUPPORTED); - // case "CLAMP_PRIMARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "UNCLAMP_PRIMARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "CLAMP_SECONDARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "UNCLAMP_SECONDARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "SPINDLE_SYNCHRONIZATION_ON": - // machineState.spindleSynchronizationIsActive = true; - // return gSynchronizedSpindleModal.format(UNSUPPORTED); - // case "SPINDLE_SYNCHRONIZATION_OFF": - // machineState.spindleSynchronizationIsActive = false; - // return gSynchronizedSpindleModal.format(UNSUPPORTED); - // case "START_CHIP_TRANSPORT": - // return mFormat.format(UNSUPPORTED); - // case "STOP_CHIP_TRANSPORT": - // return mFormat.format(UNSUPPORTED); - // case "OPEN_DOOR": - // return mFormat.format(UNSUPPORTED); - // case "CLOSE_DOOR": - // return mFormat.format(UNSUPPORTED); - case "COOLANT_FLOOD_ON": - return mFormat.format(8); - case "COOLANT_FLOOD_OFF": - return mFormat.format(9); - // case "COOLANT_AIR_ON": - // return mFormat.format(UNSUPPORTED); - // case "COOLANT_AIR_OFF": - // return mFormat.format(UNSUPPORTED); - case "COOLANT_THROUGH_TOOL_ON": - return mFormat.format(88); - case "COOLANT_THROUGH_TOOL_OFF": - return mFormat.format(89); - case "COOLANT_OFF": - return mFormat.format(9); - default: - error(localize("Command " + code + " is not defined.")); - return 0; - } -} - -/** - Writes the specified block. -*/ -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - if (properties.showSequenceNumbers) { - if (optionalSection) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - if (properties.showSequenceNumbers) { - var words = formatWords(arguments); - if (words) { - writeWords("/", "N" + sequenceNumber, words); - sequenceNumber += properties.sequenceNumberIncrement; - } - } else { - writeWords2("/", arguments); - } -} - -function formatComment(text) { - return "(" + filterText(String(text).toUpperCase(), permittedCommentChars).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text)); -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - - yOutput.disable(); - - if (!(properties.type in {"A":0, "B":0, "C":0})) { - error(localize("Unsupported type. Only A, B, and C are allowed.")); - return; - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (properties.o8) { - if (!((programId >= 1) && (programId <= 99999999))) { - error(localize("Program number is out of range.")); - return; - } - } else { - if (!((programId >= 1) && (programId <= 9999))) { - error(localize("Program number is out of range.")); - return; - } - } - if ((programId >= 8000) && (programId <= 9999)) { - warning(localize("Program number is reserved by tool builder.")); - } - var oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - if (programComment) { - writeln("O" + oFormat.format(programId) + " (" + filterText(String(programComment).toUpperCase(), permittedCommentChars) + ")"); - } else { - writeln("O" + oFormat.format(programId)); - } - } else { - error(localize("Program name has not been specified.")); - return; - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var compensationOffset = tool.isTurningTool() ? tool.compensationOffset : tool.lengthOffset; - var comment = "T" + toolFormat.format(tool.number * 100 + compensationOffset % 100) + " " + - (tool.diameter != 0 ? "D=" + spatialFormat.format(tool.diameter) + " " : "") + - (tool.isTurningTool() ? localize("NR") + "=" + spatialFormat.format(tool.noseRadius) : localize("CR") + "=" + spatialFormat.format(tool.cornerRadius)) + - (tool.taperAngle > 0 && (tool.taperAngle < Math.PI) ? " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg") : "") + - (zRanges[tool.number] ? " - " + localize("ZMIN") + "=" + spatialFormat.format(zRanges[tool.number].getMinimum()) : "") + - " - " + localize(getToolTypeName(tool.type)); - writeComment(comment); - } - } - } - - // absolute coordinates and feed per min - if (properties.type == "A") { - writeBlock(gFeedModeModal.format(98), gPlaneModal.format(18)); - } else { - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(95), gPlaneModal.format(18)); - } - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.type == "A") { - writeBlock(gFormat.format(50), sOutput.format(properties.maximumSpindleSpeed)); - } else { - writeBlock(gFormat.format(92), sOutput.format(properties.maximumSpindleSpeed)); - } - - onCommand(COMMAND_START_CHIP_TRANSPORT); -} - -function onComment(message) { - writeComment(message); -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, and F on next output. */ -function forceAny() { - forceXYZ(); - forceFeed(); -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - var feedPerRev = currentSection.feedMode == FEED_PER_REVOLUTION; - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var finishFeedrateRel; - if (hasParameter("operation:finishFeedrateRel")) { - finishFeedrateRel = getParameter("operation:finishFeedrateRel"); - } else if (hasParameter("operation:finishFeedratePerRevolution")) { - finishFeedrateRel = getParameter("operation:finishFeedratePerRevolution"); - } - var feedContext = new FeedContext(id, localize("Finish"), feedPerRev ? finishFeedrateRel : getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), feedPerRev ? getParameter("operation:tool_feedEntryRel") : getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), feedPerRev ? getParameter("operation:tool_feedExitRel") : getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), feedPerRev ? getParameter("operation:noEngagementFeedrateRel") : getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext( - id, - localize("Direct"), - Math.max( - feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting"), - feedPerRev ? getParameter("operation:tool_feedEntryRel") : getParameter("operation:tool_feedEntry"), - feedPerRev ? getParameter("operation:tool_feedExitRel") : getParameter("operation:tool_feedExit") - ) - ); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), feedPerRev ? getParameter("operation:reducedFeedrateRel") : getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), feedPerRev ? getParameter("operation:tool_feedRampRel") : getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), feedPerRev ? getParameter("operation:tool_feedPlungeRel") : getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -function getSpindle() { - if (getNumberOfSections() == 0) { - return SPINDLE_PRIMARY; - } - if (getCurrentSectionId() < 0) { - return getSection(getNumberOfSections() - 1).spindle == 0; - } - if (currentSection.getType() == TYPE_TURNING) { - return currentSection.spindle; - } else { - if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1))) { - return SPINDLE_PRIMARY; - } else if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, -1))) { - if (!gotSecondarySpindle) { - error(localize("Secondary spindle is not available.")); - } - return SPINDLE_SECONDARY; - } else { - return SPINDLE_PRIMARY; - } - } -} - -function ToolingData(_tool) { - switch (_tool.turret) { - // Positional Turret - case 0: - this.tooling = TURRET; - this.toolPost = REAR; - break; - // QCTP X- - case 101: - this.tooling = QCTP; - this.toolPost = FRONT; - break; - // QCTP X+ - case 102: - this.tooling = QCTP; - this.toolPost = REAR; - break; - // Gang Tooling X- - case 103: - this.tooling = GANG; - this.toolPost = FRONT; - break; - // Gang Tooling X+ - case 104: - this.tooling = GANG; - this.toolPost = REAR; - break; - default: - error(localize("Turret number must be 0 (main turret), 101 (QCTP X-), 102 (QCTP X+, 103 (gang tooling X-), or 104 (gang tooling X+).")); - break; - } - this.number = _tool.number; - this.comment = _tool.comment; - this.toolLength = _tool.bodyLength; - // HSMWorks returns 0 in tool.bodyLength - if ((tool.bodyLength == 0) && hasParameter("operation:tool_bodyLength")) { - this.toolLength = getParameter("operation:tool_bodyLength"); - } -} - -function onSection() { - if (currentSection.getType() != TYPE_TURNING) { - if (!hasParameter("operation-strategy") || (getParameter("operation-strategy") != "drill")) { - if (currentSection.getType() == TYPE_MILLING) { - error(localize("Milling toolpath is not supported.")); - } else { - error(localize("Non-turning toolpath is not supported.")); - } - return; - } - } - - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var turning = (currentSection.getType() == TYPE_TURNING); - - var insertToolCall = forceToolAndRetract || isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number) || - (tool.compensationOffset != getPreviousSection().getTool().compensationOffset) || - (tool.diameterOffset != getPreviousSection().getTool().diameterOffset) || - (tool.lengthOffset != getPreviousSection().getTool().lengthOffset); - - var retracted = false; // specifies that the tool has been retracted to the safe plane - var newSpindle = isFirstSection() || - (getPreviousSection().spindle != currentSection.spindle); - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - - // determine which tooling holder is used - if (!isFirstSection()) { - previousToolingData = toolingData; - } - toolingData = new ToolingData(tool); - toolingData.operationComment = ""; - if (hasParameter("operation-comment")) { - toolingData.operationComment = getParameter("operation-comment"); - } - toolingData.toolChange = insertToolCall; - if (isFirstSection()) { - previousToolingData = toolingData; - } - - // turning using front tool post - if (toolingData.toolPost == FRONT) { - xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:-2}); - xOutput = createVariable({prefix:"X"}, xFormat); - iFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:-1}); // radius mode - iOutput = createReferenceVariable({prefix:"I"}, iFormat); - - // turning using rear tool post - } else { - xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:2}); - xOutput = createVariable({prefix:"X"}, xFormat); - iFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:1}); // radius mode - iOutput = createReferenceVariable({prefix:"I"}, iFormat); - } - - if (insertToolCall || newSpindle || newWorkOffset) { - // retract to safe plane - retracted = true; - if (!isFirstSection() && insertToolCall) { - onCommand(COMMAND_COOLANT_OFF); - } - writeBlock(gFormat.format(28), "U" + xFormat.format(0)); // retract - forceXYZ(); - } - - writeln(""); - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment) { - writeComment(comment); - } - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall) { - retracted = true; - // onCommand(COMMAND_COOLANT_OFF); - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if (tool.number > 99) { - warning(localize("Tool number exceeds maximum value.")); - } - - if ((toolingData.tooling == QCTP) || tool.getManualToolChange()) { - var comment = formatComment(localize("CHANGE TO T") + tool.number + " " + localize("ON") + " " + - localize((toolingData.toolPost == REAR) ? "REAR TOOL POST" : "FRONT TOOL POST")); - writeBlock(mFormat.format(0), comment); - } - - var compensationOffset = tool.isTurningTool() ? tool.compensationOffset : tool.lengthOffset; - if (compensationOffset > 99) { - error(localize("Compensation offset is out of range.")); - return; - } - writeBlock("T" + toolFormat.format(tool.number * 100 + compensationOffset)); - if (tool.comment) { - writeComment(tool.comment); - } - - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - var compensationOffset = nextTool.isTurningTool() ? nextTool.compensationOffset : nextTool.lengthOffset; - if (compensationOffset > 99) { - error(localize("Compensation offset is out of range.")); - return; - } - writeBlock("T" + toolFormat.format(nextTool.number * 100 + compensationOffset)); - } else { - // preload first tool - var section = getSection(0); - var firstTool = section.getTool().number; - if (tool.number != firstTool.number) { - var compensationOffset = firstTool.isTurningTool() ? firstTool.compensationOffset : firstTool.lengthOffset; - if (compensationOffset > 99) { - error(localize("Compensation offset is out of range.")); - return; - } - writeBlock("T" + toolFormat.format(firstTool.number * 100 + compensationOffset)); - } - } - } - } - - // wcs - if (insertToolCall) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset > 0) { - if (workOffset > 6) { - var p = workOffset - 6; // 1->... - if (p > 300) { - error(localize("Work offset out of range.")); - return; - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(54.1), "P" + p); // G54.1P - currentWorkOffset = workOffset; - } - } - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - forceAny(); - gMotionModal.reset(); - - gFeedModeModal.reset(); - if (currentSection.feedMode == FEED_PER_REVOLUTION) { - writeBlock(getCode("FEED_MODE_UNIT_REV")); - } else { - writeBlock(getCode("FEED_MODE_UNIT_MIN")); - } - - if (gotTailStock) { - writeBlock(currentSection.tailstock ? getCode("TAILSTOCK_ON") : getCode("TAILSTOCK_OFF")); - } - // writeBlock(mFormat.format(clampPrimaryChuck ? x : x)); - // writeBlock(mFormat.format(clampSecondaryChuck ? x : x)); - - var tapping = hasParameter("operation:cycleType") && - ((getParameter("operation:cycleType") == "tapping") || - (getParameter("operation:cycleType") == "right-tapping") || - (getParameter("operation:cycleType") == "left-tapping") || - (getParameter("operation:cycleType") == "tapping-with-chip-breaking")); - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!tapping || (tapping && !(properties.useRigidTapping == "without"))) { - startSpindle(false, true, initialPosition); - } - - setRotation(currentSection.workPlane); - - if (currentSection.partCatcher) { - engagePartCatcher(true); - } - - if (!retracted) { - // TAG: need to retract along X or Z - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - } - } - - if (insertToolCall || tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - gMotionModal.reset(); - - if (properties.type == "A") { - writeBlock( - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y), zOutput.format(initialPosition.z) - ); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y), zOutput.format(initialPosition.z) - ); - } - - gMotionModal.reset(); - } - - // enable SFM spindle speed - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - startSpindle(false, false); - } - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - if (insertToolCall || retracted) { - gPlaneModal.reset(); - } -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - milliseconds = clamp(1, seconds * 1000, 99999999); - writeBlock(/*gFeedModeModal.format(94),*/ gFormat.format(4), "P" + milliFormat.format(milliseconds)); -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - writeBlock(gMotionModal.format(0), gFormat.format(41), x, y, z); - break; - case RADIUS_COMPENSATION_RIGHT: - writeBlock(gMotionModal.format(0), gFormat.format(42), x, y, z); - break; - default: - writeBlock(gMotionModal.format(0), gFormat.format(40), x, y, z); - } - } else { - writeBlock(gMotionModal.format(0), x, y, z); - } - forceFeed(); - } -} - -var resetFeed = false; - -function onLinear(_x, _y, _z, feed) { - if (isSpeedFeedSynchronizationActive()) { - resetFeed = true; - var threadPitch = getParameter("operation:threadPitch"); - var threadsPerInch = 1.0 / threadPitch; // per mm for metric - writeBlock(gMotionModal.format(32), xOutput.format(_x), yOutput.format(_y), zOutput.format(_z), pitchOutput.format(1 / threadsPerInch)); - return; - } - if (resetFeed) { - resetFeed = false; - forceFeed(); - } - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - writeBlock(gPlaneModal.format(18)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(41), x, y, z, f); - break; - case RADIUS_COMPENSATION_RIGHT: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(42), x, y, z, f); - break; - default: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), f); - } - } -} - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (isSpeedFeedSynchronizationActive()) { - error(localize("Speed-feed synchronization is not supported for circular moves.")); - return; - } - - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - var directionCode = (toolingData.toolPost == REAR) ? (clockwise ? 2 : 3) : (clockwise ? 3 : 2); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(directionCode), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(directionCode), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(directionCode), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } -} - -function onCycle() { -} - -var saveShowSequenceNumbers = true; -var xyzFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); -var pathBlockNumber = {start: 0, end: 0}; - -function onCyclePath() { - saveShowSequenceNumbers = properties.showSequenceNumbers; - - // buffer all paths and stop feeds being output - feedOutput.disable(); - properties.showSequenceNumbers = false; - redirectToBuffer(); - gMotionModal.reset(); - if ((hasParameter("operation:grooving") && getParameter("operation:grooving").toUpperCase() != "OFF")) { - forceXYZ(); - } -} - -function onCyclePathEnd() { - properties.showSequenceNumbers = saveShowSequenceNumbers; // reset property to initial state - feedOutput.enable(); - var cyclePath = String(getRedirectionBuffer()).split(EOL); // get cycle path from buffer - closeRedirection(); - for (line in cyclePath) { // remove empty elements - if (cyclePath[line] == "") { - cyclePath.splice(line); - } - } - - var verticalPasses; - if (cycle.profileRoughingCycle == 0) { - verticalPasses = false; - } else if (cycle.profileRoughingCycle == 1) { - verticalPasses = true; - } else { - error(localize("Unsupported passes type.")); - return; - } - // output cycle data - switch (cycleType) { - case "turning-canned-rough": - writeBlock(gFormat.format(verticalPasses ? 72 : 71), - (verticalPasses ? "W" : "U") + xyzFormat.format(cycle.depthOfCut), - "R" + xyzFormat.format(cycle.retractLength) - ); - writeBlock(gFormat.format(verticalPasses ? 72 : 71), - "P" + (getStartEndSequenceNumber(cyclePath, true)), - "Q" + (getStartEndSequenceNumber(cyclePath, false)), - "U" + xFormat.format(cycle.xStockToLeave), - "W" + xyzFormat.format(cycle.zStockToLeave), - getFeed(cycle.cutfeedrate) - ); - break; - default: - error(localize("Unsupported turning canned cycle.")); - } - - for (var i = 0; i < cyclePath.length; ++i) { - if (i == 0 || i == (cyclePath.length - 1)) { // write sequence number on first and last line of the cycle path - properties.showSequenceNumbers = true; - if ((i == 0 && pathBlockNumber.start != sequenceNumber) || (i == (cyclePath.length - 1) && pathBlockNumber.end != sequenceNumber)) { - error(localize("Mismatch of start/end block number in turning canned cycle.")); - return; - } - } - writeBlock(cyclePath[i]); // output cycle path - properties.showSequenceNumbers = saveShowSequenceNumbers; // reset property to initial state - } -} - -function getStartEndSequenceNumber(cyclePath, start) { - if (start) { - pathBlockNumber.start = sequenceNumber + conditional(saveShowSequenceNumbers, properties.sequenceNumberIncrement); - return pathBlockNumber.start; - } else { - pathBlockNumber.end = sequenceNumber + properties.sequenceNumberIncrement + conditional(saveShowSequenceNumbers, (cyclePath.length - 1) * properties.sequenceNumberIncrement); - return pathBlockNumber.end; - } -} - -function getCommonCycle(x, y, z, r) { - forceXYZ(); // force xyz on first drill hole of any cycle - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + spatialFormat.format(r)]; -} - -function onCyclePoint(x, y, z) { - if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) || - isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, -1))) { - gPlaneModal.format(17); // 2-axis lathes typically don't use G17 - } else { - expandCyclePoint(x, y, z); - return; - } - - switch (cycleType) { - case "thread-turning": - var inverted = (toolingData.toolPost == REAR) ? 1 : -1; - var r = -cycle.incrementalX * inverted; // positive if taper goes down - delta radius - var threadsPerInch = 1.0 / cycle.pitch; // per mm for metric - var f = 1 / threadsPerInch; - var codes = {A: 92, B: 78, C: 21}; - writeBlock( - gMotionModal.format(codes[properties.type]), - xOutput.format(x - cycle.incrementalX), - yOutput.format(y), - zOutput.format(z), - conditional(zFormat.isSignificant(r), g92ROutput.format(r)), - feedOutput.format(f) - ); - return; - } - - if (isFirstCyclePoint()) { - repositionToCycleClearance(cycle, x, y, z); - - var F = cycle.feedrate; - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - if ((cycle.accumulatedDepth < cycle.depth) || (P > 0)) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - // conditional(P > 0, "P" + milliFormat.format(P)), - feedOutput.format(F) - ); - } - break; - case "tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - if (properties.useRigidTapping != "no") { - startSpindle(true, false); - } - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - break; - case "left-tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - if (properties.useRigidTapping != "no") { - startSpindle(true, false); - } - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - break; - case "right-tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - if (properties.useRigidTapping != "no") { - startSpindle(true, false); - } - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - if (properties.useRigidTapping != "no") { - startSpindle(true, false); - } - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - break; - case "fine-boring": - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - "Q" + xFormat.format(cycle.shift), - feedOutput.format(F) - ); - break; - case "reaming": - if (P > 0) { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "boring": - if (P > 0) { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - (properties.type == "A") ? "" : gRetractModal.format(98), conditional(properties.type != "A", gAbsIncModal.format(90)), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - default: - expandCyclePoint(x, y, z); - } - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (!_x && !_y && !_z) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - xOutput.reset(); // at least one axis is required - _x = xOutput.format(x); - break; - case 18: // ZX - zOutput.reset(); // at least one axis is required - _z = zOutput.format(z); - break; - case 19: // YZ - yOutput.reset(); // at least one axis is required - _y = yOutput.format(y); - break; - } - } - writeBlock(_x, _y, _z); - } - } -} - -function onCycleEnd() { - if (!cycleExpanded) { - switch (cycleType) { - case "thread-turning": - forceFeed(); - xOutput.reset(); - zOutput.reset(); - g92ROutput.reset(); - break; - default: - writeBlock(gCycleModal.format(80)); - } - } -} - -var currentCoolantMode = COOLANT_OFF; - -function setCoolant(coolant) { - if (coolant == currentCoolantMode) { - return; // coolant is already active - } - - var m = undefined; - if (coolant == COOLANT_OFF) { - writeBlock((currentCoolantMode == COOLANT_THROUGH_TOOL) ? getCode("COOLANT_THROUGH_TOOL_OFF") : getCode("COOLANT_OFF")); - currentCoolantMode = COOLANT_OFF; - return; - } - - switch (coolant) { - case COOLANT_FLOOD: - m = getCode("COOLANT_FLOOD_ON"); - break; - case COOLANT_THROUGH_TOOL: - m = getCode("COOLANT_THROUGH_TOOL_ON"); - break; - default: - onUnsupportedCoolant(coolant); - m = getCode("COOLANT_OFF"); - } - - if (m) { - writeBlock(m); - currentCoolantMode = coolant; - } -} - -function onSpindleSpeed(spindleSpeed) { - if (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) { - writeBlock(sOutput.format(spindleSpeed)); - } -} - -function startSpindle(tappingMode, forceRPMMode, initialPosition) { - var spindleDir; - var _spindleSpeed; - var spindleMode; - var maxSpeed = ""; - gSpindleModeModal.reset(); - gSpindleModeModal.reset(); - - if ((getSpindle() == SPINDLE_SECONDARY) && !gotSecondarySpindle) { - error(localize("Secondary spindle is not available.")); - return; - } - - if (tappingMode) { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - return; - } else { - if (getSpindle() == SPINDLE_SECONDARY) { - spindleDir = tool.clockwise ? getCode("START_SUB_SPINDLE_CW") : getCode("START_SUB_SPINDLE_CCW"); - } else { - spindleDir = tool.clockwise ? getCode("START_MAIN_SPINDLE_CW") : getCode("START_MAIN_SPINDLE_CCW"); - } - } - - var maximumSpindleSpeed = (tool.maximumSpindleSpeed > 0) ? Math.min(tool.maximumSpindleSpeed, properties.maximumSpindleSpeed) : properties.maximumSpindleSpeed; - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - _spindleSpeed = tool.surfaceSpeed * ((unit == MM) ? 1 / 1000.0 : 1 / 12.0); - if (forceRPMMode) { // RPM mode is forced until move to initial position - if (xFormat.getResultingValue(initialPosition.x) == 0) { - _spindleSpeed = maximumSpindleSpeed; - } else { - _spindleSpeed = Math.min((_spindleSpeed * ((unit == MM) ? 1000.0 : 12.0) / (Math.PI * Math.abs(initialPosition.x * 2))), maximumSpindleSpeed); - } - spindleMode = getCode("CONSTANT_SURFACE_SPEED_OFF"); - } else { - if (properties.type == "A") { - writeBlock(gFormat.format(50), sOutput.format(maximumSpindleSpeed)); - } else { - writeBlock(gFormat.format(92), sOutput.format(maximumSpindleSpeed)); - } - spindleMode = getCode("CONSTANT_SURFACE_SPEED_ON"); - } - } else { - _spindleSpeed = spindleSpeed; - spindleMode = getCode("CONSTANT_SURFACE_SPEED_OFF"); - } - if (getSpindle(true) == SPINDLE_SECONDARY) { - writeBlock( - spindleMode, - sOutput.format(_spindleSpeed), - spindleDir - ); - } else { - writeBlock( - spindleMode, - sOutput.format(_spindleSpeed), - spindleDir - ); - } - // wait for spindle here if required -} - -function onCommand(command) { - switch (command) { - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_LOCK_MULTI_AXIS: - return; - case COMMAND_UNLOCK_MULTI_AXIS: - return; - case COMMAND_START_CHIP_TRANSPORT: - // getCode("START_CHIP_TRANSPORT"); - return; - case COMMAND_STOP_CHIP_TRANSPORT: - // getCode("STOP_CHIP_TRANSPORT"); - return; - case COMMAND_BREAK_CONTROL: - return; - case COMMAND_TOOL_MEASURE: - return; - case COMMAND_ACTIVATE_SPEED_FEED_SYNCHRONIZATION: - return; - case COMMAND_DEACTIVATE_SPEED_FEED_SYNCHRONIZATION: - return; - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_OPTIONAL_STOP: - writeBlock(mFormat.format(1)); - break; - case COMMAND_END: - writeBlock(mFormat.format(2)); - break; - case COMMAND_SPINDLE_CLOCKWISE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(3)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(143)); - break; - } - break; - case COMMAND_SPINDLE_COUNTERCLOCKWISE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(4)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(144)); - break; - } - break; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_STOP_SPINDLE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(5)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(145)); - break; - } - break; - case COMMAND_ORIENTATE_SPINDLE: - if (getSpindle() == 0) { - writeBlock(mFormat.format(19)); // use P or R to set angle (optional) - } else { - writeBlock(mFormat.format(119)); - } - break; - //case COMMAND_CLAMP: // TAG: add support for clamping - //case COMMAND_UNCLAMP: // TAG: add support for clamping - default: - onUnsupportedCommand(command); - } -} - -function engagePartCatcher(engage) { - if (engage) { - // catch part here - writeBlock(getCode("PART_CATCHER_ON"), formatComment(localize("PART CATCHER ON"))); - } else { - onCommand(COMMAND_COOLANT_OFF); - writeBlock(gFormat.format(28), gMotionModal.format(0), "U" + xFormat.format(properties.g53HomePositionX)); // retract - writeBlock(gFormat.format(28), gMotionModal.format(0), "W" + zFormat.format(properties.g53HomePositionZ)); // retract - writeBlock(getCode("PART_CATCHER_OFF"), formatComment(localize("PART CATCHER OFF"))); - forceXYZ(); - } -} - -function onSectionEnd() { - - // cancel SFM mode to preserve spindle speed - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - startSpindle(false, true, getFramePosition(currentSection.getFinalPosition())); - } - - if (currentSection.partCatcher) { - engagePartCatcher(false); - } - - forceAny(); -} - -function onClose() { - writeln(""); - - optionalSection = false; - - onCommand(COMMAND_COOLANT_OFF); - - onCommand(COMMAND_STOP_CHIP_TRANSPORT); - - // we might want to retract in Z before X - // writeBlock(gFormat.format(28), "U" + xFormat.format(0)); // retract - - forceXYZ(); - if (!machineConfiguration.hasHomePositionX() && !machineConfiguration.hasHomePositionY()) { - writeBlock(gFormat.format(28), "U" + xFormat.format(0), conditional(yOutput.isEnabled(), "V" + yFormat.format(0)), "W" + zFormat.format(0)); // return to home - } else { - var homeX; - if (machineConfiguration.hasHomePositionX()) { - homeX = xOutput.format(machineConfiguration.getHomePositionX()); - } - var homeY; - if (yOutput.isEnabled() && machineConfiguration.hasHomePositionY()) { - homeY = yOutput.format(machineConfiguration.getHomePositionY()); - } - if (properties.type == "A") { - writeBlock(gFormat.format(53), gMotionModal.format(0), homeX, homeY, zOutput.format(machineConfiguration.getRetractPlane())); - } else { - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), homeX, homeY, zOutput.format(machineConfiguration.getRetractPlane())); - } - } - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - writeln("%"); -} diff --git a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc with subprograms.cps b/resources/workshop/.inc/saturn/mc/fanuc2/fanuc with subprograms.cps deleted file mode 100644 index bd38d7159..000000000 --- a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc with subprograms.cps +++ /dev/null @@ -1,2087 +0,0 @@ -/** - Copyright (C) 2012-2020 by Autodesk, Inc. - All rights reserved. - - FANUC post processor configuration. - - $Revision: 42645 dab327b1b16b423b75c69877cc91aea7ea31c0ac $ - $Date: 2020-02-06 06:32:21 $ - - FORKID {04622D27-72F0-45d4-85FB-DB346FD1AE22} -*/ - -description = "FANUC with subprograms"; -vendor = "Fanuc"; -vendorUrl = "http://www.fanuc.com"; -legal = "Copyright (C) 2012-2020 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic FANUC post which has built-in support for subprograms. By default each operation will be output in separate files. If you turn off the 'useFilesForSubprograms' property you will get the subprograms embedded in the main program."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_MILLING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(180); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -highFeedrate = (unit == IN) ? 500 : 5000; - -// user-defined properties -properties = { - writeMachine: true, // write machine - writeTools: true, // writes the tools - preloadTool: true, // preloads next tool on tool change if any - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 5, // increment for sequence numbers - optionalStop: true, // optional stop - o8: false, // specifies 8-digit program number - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - useFilesForSubprograms: true, // specifies that one file should be generated to section - allow3DArcs: false, // specifies that 3D circular arcs are allowed - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words - forceIJK: false, // force output of IJK for G2/G3 when not using R word - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output - useSmoothing: false, // specifies if smoothing should be used or not - usePitchForTapping: false, // enable to use pitch instead of feed for the F-word for canned tapping cycles - note that your CNC control must be setup for pitch mode! - useG95: false, // use IPR/MPR instead of IPM/MPM - useG54x4: false, // Fanuc 30i supports G54.4 for Workpiece Error Compensation - useRigidTapping: "yes" // output rigid tapping block -}; - -// user-defined property definitions -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", group:1, type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - optionalStop: {title:"Optional stop", description:"Outputs optional stop code during when necessary in the code.", type:"boolean"}, - o8: {title:"8 Digit program number", description:"Specifies that an 8 digit program number is needed.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - useFilesForSubprograms: {title:"Use files for subprograms", description:"Specifies that one file should be generated for each section.", type:"boolean"}, - allow3DArcs: {title:"Allow 3D arcs", description:"Specifies whether 3D circular arcs are allowed.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are outputted using radius values rather than IJK.", type:"boolean"}, - forceIJK: {title:"Force IJK", description:"Force the output of IJK for G2/G3 when not using R mode.", type:"boolean"}, - useParametricFeed: {title:"Parametric feed", description:"Specifies the feed value that should be output using a Q value.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Writes operation notes as comments in the outputted code.", type:"boolean"}, - useSmoothing: {title:"Use smoothing", description:"Specifies if smoothing should be used or not.", type:"boolean"}, - usePitchForTapping: {title:"Use pitch for tapping", description:"Enables the use of pitch instead of feed for the F-word in canned tapping cycles. Your CNC control must be setup for pitch mode!", type:"boolean"}, - useG95: {title:"Use G95", description:"Use IPR/MPR instead of IPM/MPM.", type:"boolean"}, - useG54x4: {title:"Use G54.4", description:"Fanuc 30i supports G54.4 for workpiece error compensation.", type:"boolean"}, - useRigidTapping: { - title: "Use rigid tapping", - description: "Select 'Yes' to enable, 'No' to disable, or 'Without spindle direction' to enable rigid tapping without outputting the spindle direction block.", - type: "enum", - values:[ - {title:"Yes", id:"yes"}, - {title:"No", id:"no"}, - {title:"Without spindle direction", id:"without"} - ] - } -}; - -var permittedCommentChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,=_-"; - -var gFormat = createFormat({prefix:"G", width:2, zeropad:true, decimals:1}); -var mFormat = createFormat({prefix:"M", width:2, zeropad:true, decimals:1}); -var hFormat = createFormat({prefix:"H", width:2, zeropad:true, decimals:1}); -var dFormat = createFormat({prefix:"D", width:2, zeropad:true, decimals:1}); -var probe100Format = createFormat({decimals:3, zeropad:true, width:3, forceDecimal:true}); - -var xyzFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var ijkFormat = createFormat({decimals:6, forceDecimal:true}); // unitless -var rFormat = xyzFormat; // radius -var abcFormat = createFormat({decimals:3, forceDecimal:true, scale:DEG}); -var feedFormat = createFormat({decimals:(unit == MM ? 0 : 1), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-99999.999 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); -var peckFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -// var peckFormat = createFormat({decimals:0, forceDecimal:false, trim:false, width:4, zeropad:true, scale:(unit == MM ? 1000 : 10000)}); - -var xOutput = createVariable({prefix:"X"}, xyzFormat); -var yOutput = createVariable({prefix:"Y"}, xyzFormat); -var zOutput = createVariable({prefix:"Z"}, xyzFormat); -var aOutput = createVariable({prefix:"A"}, abcFormat); -var bOutput = createVariable({prefix:"B"}, abcFormat); -var cOutput = createVariable({prefix:"C"}, abcFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var dOutput = createVariable({}, dFormat); -var peckOutput = createVariable({prefix:"Q", force:true}, peckFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I"}, xyzFormat); -var jOutput = createReferenceVariable({prefix:"J"}, xyzFormat); -var kOutput = createReferenceVariable({prefix:"K"}, xyzFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G94-95 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({}, gFormat); // modal group 10 // G98-99 -var gRotationModal = createModal({}, gFormat); // modal group 16 // G68-G69 - -// fixed settings -var firstFeedParameter = 500; -var useMultiAxisFeatures = true; -var forceMultiAxisIndexing = false; // force multi-axis indexing for 3D programs -var cancelTiltFirst = false; // cancel G68.2 with G69 prior to G54-G59 WCS block -var useABCPrepositioning = false; // position ABC axes prior to G68.2 block - -var WARNING_WORK_OFFSET = 0; - -var ANGLE_PROBE_NOT_SUPPORTED = 0; -var ANGLE_PROBE_USE_ROTATION = 1; -var ANGLE_PROBE_USE_CAXIS = 2; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var previousSequenceNumber; -var subprograms = ""; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var g68RotationMode = 0; -var angularProbingMode; -probeMultipleFeatures = true; - -/** - Writes the specified block. -*/ -function writeBlock() { - if (properties.showSequenceNumbers) { - if (optionalSection) { - var text = formatWords(arguments); - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - if (properties.showSequenceNumbers) { - var words = formatWords(arguments); - if (words) { - writeWords("/", "N" + sequenceNumber, words); - sequenceNumber += properties.sequenceNumberIncrement; - } - } else { - writeWords2("/", arguments); - } -} - -function formatComment(text) { - return "(" + filterText(String(text).toUpperCase(), permittedCommentChars).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text)); -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - gRotationModal.format(69); // Default to G69 Rotation Off - - if (false) { // note: setup your machine here - var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1}); - var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1}); - machineConfiguration = new MachineConfiguration(aAxis, cAxis); - - setMachineConfiguration(machineConfiguration); - optimizeMachineAngles2(0); // TCP mode - } - - if (!machineConfiguration.isMachineCoordinate(0)) { - aOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(1)) { - bOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(2)) { - cOutput.disable(); - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - if (properties.forceIJK) { - iOutput = createReferenceVariable({prefix:"I", force:true}, xyzFormat); - jOutput = createReferenceVariable({prefix:"J", force:true}, xyzFormat); - kOutput = createReferenceVariable({prefix:"K", force:true}, xyzFormat); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (properties.o8) { - if (!((programId >= 1) && (programId <= 99999999))) { - error(localize("Program number is out of range.")); - return; - } - } else { - if (!((programId >= 1) && (programId <= 9999))) { - error(localize("Program number is out of range.")); - return; - } - } - if ((programId >= 8000) && (programId <= 9999)) { - warning(localize("Program number is reserved by tool builder.")); - } - var oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - if (programComment) { - writeln("O" + oFormat.format(programId) + " (" + filterText(String(programComment).toUpperCase(), permittedCommentChars) + ")"); - } else { - writeln("O" + oFormat.format(programId)); - } - } else { - error(localize("Program name has not been specified.")); - return; - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - if (zRanges[tool.number]) { - comment += " - " + localize("ZMIN") + "=" + xyzFormat.format(zRanges[tool.number].getMinimum()); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - } - } - } - - if (false) { - // check for duplicate tool number - for (var i = 0; i < getNumberOfSections(); ++i) { - var sectioni = getSection(i); - var tooli = sectioni.getTool(); - for (var j = i + 1; j < getNumberOfSections(); ++j) { - var sectionj = getSection(j); - var toolj = sectionj.getTool(); - if (tooli.number == toolj.number) { - if (xyzFormat.areDifferent(tooli.diameter, toolj.diameter) || - xyzFormat.areDifferent(tooli.cornerRadius, toolj.cornerRadius) || - abcFormat.areDifferent(tooli.taperAngle, toolj.taperAngle) || - (tooli.numberOfFlutes != toolj.numberOfFlutes)) { - error( - subst( - localize("Using the same tool number for different cutter geometry for operation '%1' and '%2'."), - sectioni.hasParameter("operation-comment") ? sectioni.getParameter("operation-comment") : ("#" + (i + 1)), - sectionj.hasParameter("operation-comment") ? sectionj.getParameter("operation-comment") : ("#" + (j + 1)) - ) - ); - return; - } - } - } - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // absolute coordinates and feed per min - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(properties.useG95 ? 95 : 94), gPlaneModal.format(17), gFormat.format(49), gFormat.format(40), gFormat.format(80)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.useG95 && properties.useParametricFeed) { - error(localize("Parametric feed is not supported when using G95.")); - return; - } - - if (properties.useG95) { - feedFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); - feedOutput = createVariable({prefix:"F"}, feedFormat); - } -} - -function onComment(message) { - var comments = String(message).split(";"); - for (comment in comments) { - writeComment(comments[comment]); - } -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -/** Force output of A, B, and C. */ -function forceABC() { - aOutput.reset(); - bOutput.reset(); - cOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, A, B, C, and F on next output. */ -function forceAny() { - forceXYZ(); - forceABC(); - forceFeed(); -} - -var lengthCompensationActive = false; -var retracted = false; // specifies that the tool has been retracted to the safe plane - -/** Disables length compensation if currently active or if forced. */ -function disableLengthCompensation(force) { - if (lengthCompensationActive || force) { - validate(retracted, "Cannot cancel length compensation if the machine is not fully retracted."); - writeBlock(gFormat.format(49)); - lengthCompensationActive = false; - } -} - -var currentSmoothing = false; - -function setSmoothing(mode) { - if (mode == currentSmoothing) { - return false; - } - - // 1) Make sure G49 is called before the execution of G05.1 Q1 Rx - // 2) G05.1 Q1 Rx must be engaged BEFORE G43-Tool Length Comp - // 3) AICC and AIAPC need to be turned on and off for each tool - // 4) AICC and AIAPC does not apply to canned drilling cycles - validate(!lengthCompensationActive, "Length compensation is active while trying to update smoothing."); - - currentSmoothing = mode; - writeBlock(gFormat.format(5.1), mode ? "Q1" : "Q0"); - return true; -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (properties.useG95) { - return feedOutput.format(f / spindleSpeed); // use feed value - } - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), Math.max(getParameter("operation:tool_feedCutting"), getParameter("operation:tool_feedEntry"), getParameter("operation:tool_feedExit"))); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -var currentWorkPlaneABC = undefined; - -function forceWorkPlane() { - currentWorkPlaneABC = undefined; -} - -function cancelWorkPlane() { - writeBlock(gRotationModal.format(69)); // cancel frame - forceWorkPlane(); -} - -function setWorkPlane(abc) { - if (!forceMultiAxisIndexing && is3D() && !machineConfiguration.isMultiAxisConfiguration()) { - return; // ignore - } - - if (!((currentWorkPlaneABC == undefined) || - abcFormat.areDifferent(abc.x, currentWorkPlaneABC.x) || - abcFormat.areDifferent(abc.y, currentWorkPlaneABC.y) || - abcFormat.areDifferent(abc.z, currentWorkPlaneABC.z))) { - return; // no change - } - - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - if (!retracted) { - writeRetract(Z); - } - - if (useMultiAxisFeatures) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - if (machineConfiguration.isMultiAxisConfiguration() && useABCPrepositioning) { - var angles = abc.isNonZero() ? getWorkPlaneMachineABC(currentSection.workPlane, false, false) : abc; - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(angles.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(angles.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(angles.z)) - ); - } - if (abc.isNonZero()) { - gRotationModal.reset(); - writeBlock(gRotationModal.format(68.2), "X" + xyzFormat.format(0), "Y" + xyzFormat.format(0), "Z" + xyzFormat.format(0), "I" + abcFormat.format(abc.x), "J" + abcFormat.format(abc.y), "K" + abcFormat.format(abc.z)); // set frame - writeBlock(gFormat.format(53.1)); // turn machine - } else { - if (!cancelTiltFirst) { - cancelWorkPlane(); - } - } - } else { - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - - onCommand(COMMAND_LOCK_MULTI_AXIS); - - currentWorkPlaneABC = abc; -} - -var closestABC = false; // choose closest machine angles -var currentMachineABC; - -function getWorkPlaneMachineABC(workPlane, _setWorkPlane, rotate) { - var W = workPlane; // map to global frame - - var abc = machineConfiguration.getABC(W); - if (closestABC) { - if (currentMachineABC) { - abc = machineConfiguration.remapToABC(abc, currentMachineABC); - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - - try { - abc = machineConfiguration.remapABC(abc); - if (_setWorkPlane) { - currentMachineABC = abc; - } - } catch (e) { - error( - localize("Machine angles not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var direction = machineConfiguration.getDirection(abc); - if (!isSameDirection(direction, W.forward)) { - error(localize("Orientation not supported.")); - } - - if (!machineConfiguration.isABCSupported(abc)) { - error( - localize("Work plane is not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - if (rotate) { - var tcp = false; - if (tcp) { - setRotation(W); // TCP mode - } else { - var O = machineConfiguration.getOrientation(abc); - var R = machineConfiguration.getRemainingOrientation(abc, W); - setRotation(R); - } - } - - return abc; -} - -function isProbeOperation() { - return hasParameter("operation-strategy") && ((getParameter("operation-strategy") == "probe" || getParameter("operation-strategy") == "probe_geometry")); -} - -var probeOutputWorkOffset = 1; - -function onParameter(name, value) { - if (name == "probe-output-work-offset") { - probeOutputWorkOffset = (value > 0) ? value : 1; - } -} - -function onSection() { - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var insertToolCall = forceToolAndRetract || isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number); - - if (insertToolCall) { - forceWorkPlane(); - - writeComment("T" + toolFormat.format(tool.number)); - if (tool.comment) { - writeComment(tool.comment); - } - } - - var makeSubprogram = true; - if (false) { - var subprogramLevel = 3; - makeSubprogram = false; - if (hasParameter("hsmworks:path")) { // autodeskcam - var path = getParameter("hsmworks:path"); // autodeskcam - var sections = path.split("\\"); - var level = sections.length; - makeSubprogram = level >= subprogramLevel; - } - } - - if (makeSubprogram) { // when to do a subprogram - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - - var subprogram = programId + 1 + getCurrentSectionId(); - var oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - writeBlock(mFormat.format(98), "P" + oFormat.format(subprogram)); // call subprogram - - previousSequenceNumber = sequenceNumber; - sequenceNumber = properties.sequenceNumberStart; - if (properties.useFilesForSubprograms) { - var path = FileSystem.getCombinedPath(FileSystem.getFolderPath(getOutputPath()), subprogram + "." + extension); - redirectToFile(path); - writeln("%"); - } else { - redirectToBuffer(); - writeln(""); // separate subprograms - } - - var oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - writeln("O" + oFormat.format(subprogram)); - } - - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()); - var forceSmoothing = properties.useSmoothing && - (hasParameter("operation-strategy") && (getParameter("operation-strategy") == "drill") || - !isFirstSection() && getPreviousSection().hasParameter("operation-strategy") && (getPreviousSection().getParameter("operation-strategy") == "drill")); // force smoothing in case !insertToolCall (2d chamfer) - if (insertToolCall || newWorkOffset || newWorkPlane || forceSmoothing) { - - // stop spindle before retract during tool change - if (insertToolCall && !isFirstSection()) { - onCommand(COMMAND_STOP_SPINDLE); - } - - // retract to safe plane - retracted = true; - writeBlock(gFormat.format(28), gAbsIncModal.format(91), "Z" + xyzFormat.format(0)); // retract - writeBlock(gAbsIncModal.format(90)); - forceXYZ(); - if ((insertToolCall && !isFirstSection()) || forceSmoothing) { - disableLengthCompensation(); - setSmoothing(false); - } - } - - writeln(""); - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment) { - writeComment(comment); - } - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall) { - forceWorkPlane(); - - retracted = true; - onCommand(COMMAND_COOLANT_OFF); - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if (tool.number > 99) { - warning(localize("Tool number exceeds maximum value.")); - } - - disableLengthCompensation(); - writeBlock("T" + toolFormat.format(tool.number), mFormat.format(6)); - if (tool.comment) { - writeComment(tool.comment); - } - var showToolZMin = false; - if (showToolZMin) { - if (is3D()) { - var numberOfSections = getNumberOfSections(); - var zRange = currentSection.getGlobalZRange(); - var number = tool.number; - for (var i = currentSection.getId() + 1; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getTool().number != number) { - break; - } - zRange.expandToRange(section.getGlobalZRange()); - } - writeComment(localize("ZMIN") + "=" + zRange.getMinimum()); - } - } - - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - writeBlock("T" + toolFormat.format(nextTool.number)); - } else { - // preload first tool - var section = getSection(0); - var firstToolNumber = section.getTool().number; - if (tool.number != firstToolNumber) { - writeBlock("T" + toolFormat.format(firstToolNumber)); - } - } - } - } else { - writeComment("T" + toolFormat.format(tool.number)); - } - - if (!isProbeOperation() && - (insertToolCall || - forceSpindleSpeed || - isFirstSection() || - (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) || - (tool.clockwise != getPreviousSection().getTool().clockwise))) { - forceSpindleSpeed = false; - - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 99999) { - warning(localize("Spindle speed exceeds maximum value.")); - } - var tapping = hasParameter("operation:cycleType") && - ((getParameter("operation:cycleType") == "tapping") || - (getParameter("operation:cycleType") == "right-tapping") || - (getParameter("operation:cycleType") == "left-tapping") || - (getParameter("operation:cycleType") == "tapping-with-chip-breaking")); - if (!tapping || (tapping && !(properties.useRigidTapping == "without"))) { - writeBlock( - sOutput.format(spindleSpeed), mFormat.format(tool.clockwise ? 3 : 4) - ); - } - - onCommand(COMMAND_START_CHIP_TRANSPORT); - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { - // writeBlock(mFormat.format(xxx)); // shortest path traverse - } - } - - // wcs - if (insertToolCall) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset != currentWorkOffset) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - forceWorkPlane(); - } - if (workOffset > 0) { - if (workOffset > 6) { - var p = workOffset - 6; // 1->... - if (p > 300) { - error(localize("Work offset out of range.")); - return; - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(54.1), "P" + p); // G54.1P - currentWorkOffset = workOffset; - } - } - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - forceXYZ(); - - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { // use 5-axis indexing for multi-axis mode - // set working plane after datum shift - - if (currentSection.isMultiAxis()) { - forceWorkPlane(); - cancelTransformation(); - } else { - var abc = new Vector(0, 0, 0); - if (useMultiAxisFeatures) { - var euler = currentSection.workPlane.getEuler2(EULER_ZXZ_R); - abc = new Vector(euler.x, euler.y, euler.z); - cancelTransformation(); - } else { - abc = getWorkPlaneMachineABC(currentSection.workPlane, true, true); - } - setWorkPlane(abc); - } - } else { // pure 3D - var remaining = currentSection.workPlane; - if (!isSameDirection(remaining.forward, new Vector(0, 0, 1))) { - error(localize("Tool orientation is not supported.")); - return; - } - setRotation(remaining); - } - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - if (properties.useSmoothing) { - if (hasParameter("operation-strategy") && (getParameter("operation-strategy") != "drill")) { - if (setSmoothing(true)) { - // we force G43 using lengthCompensationActive - } - } else { - if (setSmoothing(false)) { - // we force G43 using lengthCompensationActive - } - } - } - - forceAny(); - gMotionModal.reset(); - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted && !insertToolCall) { - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - } - } - - if (insertToolCall || !lengthCompensationActive || retracted || (!isFirstSection() && getPreviousSection().isMultiAxis())) { - var lengthOffset = tool.lengthOffset; - if (lengthOffset > 99) { - error(localize("Length offset out of range.")); - return; - } - - gMotionModal.reset(); - writeBlock(gPlaneModal.format(17)); - - // cancel compensation prior to enabling it, required when switching G43/G43.4 modes - disableLengthCompensation(false); - - // assumes a Head configuration uses TCP on a Fanuc controller - var offsetCode = 43; - if (currentSection.isMultiAxis()) { - if (machineConfiguration.isMultiAxisConfiguration() && (currentSection.getOptimizedTCPMode() == 0)) { - offsetCode = 43.4; - } else if (!machineConfiguration.isMultiAxisConfiguration()) { - offsetCode = 43.5; - } - } - - if (!machineConfiguration.isHeadConfiguration()) { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y) - ); - writeBlock( - gMotionModal.format(0), - gFormat.format(offsetCode), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - gFormat.format(offsetCode), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y), - zOutput.format(initialPosition.z), hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } - - gMotionModal.reset(); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y) - ); - } - - validate(lengthCompensationActive, "Length compensation is not active."); - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - if (isProbeOperation()) { - if (g68RotationMode != 0) { - error(localize("You cannot probe while G68 Rotation is in effect.")); - return; - } - angularProbingMode = getAngularProbingMode(); - writeBlock(gFormat.format(65), "P" + 9832); // spin the probe on - } - - retracted = false; -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - milliseconds = clamp(1, seconds * 1000, 99999999); - writeBlock(gFeedModeModal.format(94), gFormat.format(4), "P" + milliFormat.format(milliseconds)); - writeBlock(gFeedModeModal.format(properties.useG95 ? 95 : 94)); // back to G95 -} - -function onSpindleSpeed(spindleSpeed) { - writeBlock(sOutput.format(spindleSpeed)); -} - -function onCycle() { - writeBlock(gPlaneModal.format(17)); -} - -function getCommonCycle(x, y, z, r) { - forceXYZ(); // force xyz on first drill hole of any cycle - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + xyzFormat.format(r)]; -} - -/** Convert approach to sign. */ -function approach(value) { - validate((value == "positive") || (value == "negative"), "Invalid approach."); - return (value == "positive") ? 1 : -1; -} - -/** - Determine if angular probing is supported -*/ -function getAngularProbingMode() { - if (machineConfiguration.isMultiAxisConfiguration()) { - if (machineConfiguration.isMachineCoordinate(2)) { - return ANGLE_PROBE_USE_CAXIS; - } else { - return ANGLE_PROBE_NOT_SUPPORTED; - } - } else { - return ANGLE_PROBE_USE_ROTATION; - } -} - -/** - Output rotation offset based on angular probing cycle. -*/ -function setProbingAngle() { - if ((g68RotationMode == 1) || (g68RotationMode == 2)) { // Rotate coordinate system for Angle Probing - if (!properties.useG54x4) { - gRotationModal.reset(); - gAbsIncModal.reset(); - writeBlock( - gRotationModal.format(68), gAbsIncModal.format(90), - (g68RotationMode == 1) ? "X0" : "X[#135]", - (g68RotationMode == 1) ? "Y0" : "Y[#136]", - "Z0", "I0.0", "J0.0", "K1.0", "R[#139]" - ); - g68RotationMode = 3; - } else if (angularProbingMode != ANGLE_PROBE_NOT_SUPPORTED) { - writeBlock("#26010=#135"); - writeBlock("#26011=#136"); - writeBlock("#26012=#137"); - writeBlock("#26015=#139"); - writeBlock(gFormat.format(54.4), "P1"); - g68RotationMode = 0; - } else { - error(localize("Angular probing is not supported for this machine configuration.")); - return; - } - } -} - -function protectedProbeMove(_cycle, x, y, z) { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (_z && z >= getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } - if (_x || _y) { - writeBlock(gFormat.format(65), "P" + 9810, _x, _y, getFeed(highFeedrate)); // protected positioning move - } - if (_z && z < getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } -} - -function onCyclePoint(x, y, z) { - if (!isSameDirection(getRotation().forward, new Vector(0, 0, 1))) { - expandCyclePoint(x, y, z); - return; - } - var probeWorkOffsetCode; - if (isProbeOperation()) { - protectedProbeMove(cycle, x, y, z); - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 99) { - error(localize("Work offset is out of range.")); - return; - } else if (workOffset > 6) { - probeWorkOffsetCode = probe100Format.format(workOffset - 6 + 100); - } else { - probeWorkOffsetCode = workOffset + "."; // G54->G59 - } - } - - if (isFirstCyclePoint() || isProbeOperation()) { - if (!isProbeOperation()) { - // return to initial Z which is clearance plane and set absolute mode - repositionToCycleClearance(cycle, x, y, z); - } - - var F = cycle.feedrate; - if (properties.useG95) { - F /= spindleSpeed; - } - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - if ((cycle.accumulatedDepth < cycle.depth) || (P > 0)) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract), - peckOutput.format(cycle.incrementalDepth), - // conditional(P > 0, "P" + milliFormat.format(P)), - feedOutput.format(F) - ); - } - break; - case "tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "left-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(90), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "right-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(90), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - if (cycle.accumulatedDepth < cycle.depth) { - error(localize("Accumulated pecking depth is not supported for tapping cycles with chip breaking.")); - return; - } else { - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gAbsIncModal.format(90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - } - break; - case "fine-boring": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - break; - case "back-boring": - var dx = (gPlaneModal.getCurrent() == 19) ? cycle.backBoreDistance : 0; - var dy = (gPlaneModal.getCurrent() == 18) ? cycle.backBoreDistance : 0; - var dz = (gPlaneModal.getCurrent() == 17) ? cycle.backBoreDistance : 0; - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(87), - getCommonCycle(x - dx, y - dy, z - dz, cycle.bottom), - "Q" + xyzFormat.format(cycle.shift), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "reaming": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "manual-boring": - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(88), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gAbsIncModal.format(90), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - - case "probing-x": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-z": - protectedProbeMove(cycle, x, y, Math.min(z - cycle.depth + cycle.probeClearance, cycle.retract)); - writeBlock( - gFormat.format(65), "P" + 9811, - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "Z" + xyzFormat.format(z - cycle.depth), - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - - case "probing-xy-inner-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9815, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-xy-outer-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9816, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-x-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - case "probing-y-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - default: - expandCyclePoint(x, y, z); - } - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - writeBlock(xOutput.format(x), yOutput.format(y)); - } - } -} - -function getProbingArguments(cycle, probeWorkOffsetCode) { - var probeWCS = hasParameter("operation-strategy") && (getParameter("operation-strategy") == "probe"); - return [ - (cycle.angleAskewAction == "stop-message" ? "B" + xyzFormat.format(cycle.toleranceAngle ? cycle.toleranceAngle : 0) : undefined), - ((cycle.updateToolWear && cycle.toolWearErrorCorrection < 100) ? "F" + xyzFormat.format(cycle.toolWearErrorCorrection ? cycle.toolWearErrorCorrection / 100 : 100) : undefined), - (cycle.wrongSizeAction == "stop-message" ? "H" + xyzFormat.format(cycle.toleranceSize ? cycle.toleranceSize : 0) : undefined), - (cycle.outOfPositionAction == "stop-message" ? "M" + xyzFormat.format(cycle.tolerancePosition ? cycle.tolerancePosition : 0) : undefined), - ((cycle.updateToolWear && cycleType == "probing-z") ? "T" + xyzFormat.format(cycle.toolLengthOffset) : undefined), - ((cycle.updateToolWear && cycleType !== "probing-z") ? "T" + xyzFormat.format(cycle.toolDiameterOffset) : undefined), - (cycle.updateToolWear ? "V" + xyzFormat.format(cycle.toolWearUpdateThreshold ? cycle.toolWearUpdateThreshold : 0) : undefined), - (cycle.printResults ? "W" + xyzFormat.format(1 + cycle.incrementComponent) : undefined), // 1 for advance feature, 2 for reset feature count and advance component number. first reported result in a program should use W2. - conditional(probeWorkOffsetCode && probeWCS, "S" + probeWorkOffsetCode) - ]; -} - -function onCycleEnd() { - if (isProbeOperation()) { - zOutput.reset(); - gMotionModal.reset(); - writeBlock(gFormat.format(65), "P" + 9810, zOutput.format(cycle.retract)); // protected retract move - } else if (!cycleExpanded) { - writeBlock(conditional(!properties.useG95, gFeedModeModal.format(94)), gCycleModal.format(80)); - zOutput.reset(); - } -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } -} - -function onLinear(_x, _y, _z, feed) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - var d = tool.diameterOffset; - if (d > 99) { - warning(localize("The diameter offset exceeds the maximum value.")); - } - writeBlock(gPlaneModal.format(17)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f); - break; - case RADIUS_COMPENSATION_RIGHT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f); - break; - default: - writeBlock(gMotionModal.format(1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gMotionModal.format(1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } -} - -function onRapid5D(_x, _y, _z, _a, _b, _c) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, a, b, c); - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, "I" + i, "J" + j, "K" + k); - } - forceFeed(); -} - -function onLinear5D(_x, _y, _z, _a, _b, _c, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for 5-axis move.")); - return; - } - - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - var f = getFeed(feed); - if (x || y || z || a || b || c) { - writeBlock(gMotionModal.format(1), x, y, z, a, b, c, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - var f = getFeed(feed); - if (x || y || z || i || j || k) { - writeBlock(gMotionModal.format(1), x, y, z, "I" + i, "J" + j, "K" + k, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } -} - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gAbsIncModal.format(90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } -} - -var currentCoolantMode = COOLANT_OFF; - -function setCoolant(coolant) { - if (isProbeOperation()) { // avoid coolant output for probing - coolant = COOLANT_OFF; - } - - if (coolant == currentCoolantMode) { - return; // coolant is already active - } - - if (coolant == COOLANT_OFF) { - writeBlock(mFormat.format((currentCoolantMode == COOLANT_THROUGH_TOOL) ? 89 : 9)); - currentCoolantMode = COOLANT_OFF; - return; - } - - var m; - switch (coolant) { - case COOLANT_FLOOD: - m = 8; - break; - case COOLANT_THROUGH_TOOL: - m = 88; - break; - default: - onUnsupportedCoolant(coolant); - m = 9; - } - - if (m) { - writeBlock(mFormat.format(m)); - currentCoolantMode = coolant; - } -} - -var mapCommand = { - COMMAND_STOP:0, - COMMAND_OPTIONAL_STOP:1, - COMMAND_END:2, - COMMAND_SPINDLE_CLOCKWISE:3, - COMMAND_SPINDLE_COUNTERCLOCKWISE:4, - COMMAND_STOP_SPINDLE:5, - COMMAND_ORIENTATE_SPINDLE:19 -}; - -function onCommand(command) { - switch (command) { - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_LOCK_MULTI_AXIS: - return; - case COMMAND_UNLOCK_MULTI_AXIS: - return; - case COMMAND_START_CHIP_TRANSPORT: - return; - case COMMAND_STOP_CHIP_TRANSPORT: - return; - case COMMAND_BREAK_CONTROL: - return; - case COMMAND_TOOL_MEASURE: - return; - } - - var stringId = getCommandStringId(command); - var mcode = mapCommand[stringId]; - if (mcode != undefined) { - writeBlock(mFormat.format(mcode)); - } else { - onUnsupportedCommand(command); - } -} - -function onSectionEnd() { - writeBlock(gPlaneModal.format(17)); - - if (((getCurrentSectionId() + 1) >= getNumberOfSections()) || - (tool.number != getNextSection().getTool().number)) { - onCommand(COMMAND_BREAK_CONTROL); - } - if (isProbeOperation()) { - writeBlock(gFormat.format(65), "P" + 9833); // spin the probe off - setProbingAngle(); // define rotation of part - } - if (isRedirecting()) { - writeBlock(mFormat.format(99)); // end subprogram - if (properties.useFilesForSubprograms) { - writeln("%"); - } - subprograms += getRedirectionBuffer(); - closeRedirection(); - sequenceNumber = previousSequenceNumber; - } - forceAny(); -} - -function onClose() { - writeln(""); - optionalSection = false; - - onCommand(COMMAND_COOLANT_OFF); - - writeBlock(gFormat.format(28), gAbsIncModal.format(91), "Z" + xyzFormat.format(0)); // retract - retracted = true; - - disableLengthCompensation(true); - setSmoothing(false); - zOutput.reset(); - - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - - if (properties.useG54x4) { - writeBlock(gFormat.format(54.4), "P0"); - } - - if (!machineConfiguration.hasHomePositionX() && !machineConfiguration.hasHomePositionY()) { - // 90/91 mode is don't care - writeBlock(gFormat.format(28), gAbsIncModal.format(91), "X" + xyzFormat.format(0), "Y" + xyzFormat.format(0)); // return to home - } else { - var homeX; - if (machineConfiguration.hasHomePositionX()) { - homeX = "X" + xyzFormat.format(machineConfiguration.getHomePositionX()); - } - var homeY; - if (machineConfiguration.hasHomePositionY()) { - homeY = "Y" + xyzFormat.format(machineConfiguration.getHomePositionY()); - } - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), homeX, homeY); - } - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - write(subprograms); - writeln("%"); -} diff --git a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc.cps b/resources/workshop/.inc/saturn/mc/fanuc2/fanuc.cps deleted file mode 100644 index 89f1cb4d0..000000000 --- a/resources/workshop/.inc/saturn/mc/fanuc2/fanuc.cps +++ /dev/null @@ -1,2599 +0,0 @@ -/** - Copyright (C) 2012-2019 by Autodesk, Inc. - All rights reserved. - - FANUC post processor configuration. - - $Revision: 42622 c34293f826e4bfeffedc4842dce8aafb1fb3293e $ - $Date: 2020-01-09 08:05:53 $ - - FORKID {04622D27-72F0-45d4-85FB-DB346FD1AE22} -*/ - -description = "FANUC"; -vendor = "Fanuc"; -vendorUrl = "http://www.fanuc.com"; -legal = "Copyright (C) 2012-2019 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic post for Fanuc."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_MILLING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(180); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -highFeedrate = (unit == IN) ? 500 : 5000; - -// user-defined properties -properties = { - writeMachine: true, // write machine - writeTools: true, // writes the tools - preloadTool: true, // preloads next tool on tool change if any - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 5, // increment for sequence numbers - optionalStop: true, // optional stop - o8: false, // specifies 8-digit program number - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - allow3DArcs: false, // specifies that 3D circular arcs are allowed - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words - forceIJK: false, // force output of IJK for G2/G3 when not using R word - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output - useSmoothing: false, // specifies if smoothing should be used or not - usePitchForTapping: false, // enable to use pitch instead of feed for the F-word for canned tapping cycles - note that your CNC control must be setup for pitch mode! - useG95: false, // use IPR/MPR instead of IPM/MPM - useG28: true, // specifies that G28 should be used instead of G53 - useG54x4: false, // Fanuc 30i supports G54.4 for Workpiece Error Compensation - useSubroutines: false, // specifies that subroutines per each operation should be generated - useSubroutinePatterns: false, // generates subroutines for patterned operation - useSubroutineCycles: false, // generates subroutines for cycle operations on same holes - useRigidTapping: "yes" // output rigid tapping block -}; - -// user-defined property definitions -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", group:1, type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - optionalStop: {title:"Optional stop", description:"Outputs optional stop code during when necessary in the code.", type:"boolean"}, - o8: {title:"8 Digit program number", description:"Specifies that an 8 digit program number is needed.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - allow3DArcs: {title:"Allow 3D arcs", description:"Specifies whether 3D circular arcs are allowed.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are outputted using radius values rather than IJK.", type:"boolean"}, - forceIJK: {title:"Force IJK", description:"Force the output of IJK for G2/G3 when not using R mode.", type:"boolean"}, - useParametricFeed: {title:"Parametric feed", description:"Specifies the feed value that should be output using a Q value.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Writes operation notes as comments in the outputted code.", type:"boolean"}, - useSmoothing: {title:"Use smoothing", description:"Specifies if smoothing should be used or not.", type:"boolean"}, - usePitchForTapping: {title:"Use pitch for tapping", description:"Enables the use of pitch instead of feed for the F-word in canned tapping cycles. Your CNC control must be setup for pitch mode!", type:"boolean"}, - useG95: {title:"Use G95", description:"Use IPR/MPR instead of IPM/MPM.", type:"boolean"}, - useG54x4: {title:"Use G54.4", description:"Fanuc 30i supports G54.4 for workpiece error compensation.", type:"boolean"}, - useSubroutines: {title:"Use subroutines", description:"Specifies that subroutines per each operation should be generated.", type:"boolean"}, - useSubroutinePatterns: {title:"Use subroutine patterns", description:"Generates subroutines for patterned operation.", type:"boolean"}, - useSubroutineCycles: {title: "Use subroutine cycles", description: "Generates subroutines for cycle operations on same holes.", type: "boolean"}, - useG28: {title: "G28 Safe retracts", description: "Disable to use G53 instead of G28 for retracts.", type: "boolean"}, - useRigidTapping: { - title: "Use rigid tapping", - description: "Select 'Yes' to enable, 'No' to disable, or 'Without spindle direction' to enable rigid tapping without outputting the spindle direction block.", - type: "enum", - values:[ - {title:"Yes", id:"yes"}, - {title:"No", id:"no"}, - {title:"Without spindle direction", id:"without"} - ] - } -}; - -var singleLineCoolant = false; // specifies to output multiple coolant codes in one line rather than in separate lines -// samples: -// {id: COOLANT_THROUGH_TOOL, on: 88, off: 89} -// {id: COOLANT_THROUGH_TOOL, on: [8, 88], off: [9, 89]} -var coolants = [ - {id: COOLANT_FLOOD, on: 8}, - {id: COOLANT_MIST}, - {id: COOLANT_THROUGH_TOOL, on: 88, off: 89}, - {id: COOLANT_AIR}, - {id: COOLANT_AIR_THROUGH_TOOL}, - {id: COOLANT_SUCTION}, - {id: COOLANT_FLOOD_MIST}, - {id: COOLANT_FLOOD_THROUGH_TOOL, on: [8, 88], off: [9, 89]}, - {id: COOLANT_OFF, off: 9} -]; - -var permittedCommentChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,=_-"; - -var gFormat = createFormat({prefix:"G", width:2, zeropad:true, decimals:1}); -var mFormat = createFormat({prefix:"M", width:2, zeropad:true, decimals:1}); -var hFormat = createFormat({prefix:"H", width:2, zeropad:true, decimals:1}); -var dFormat = createFormat({prefix:"D", width:2, zeropad:true, decimals:1}); -var probe100Format = createFormat({decimals:3, zeropad:true, width:3, forceDecimal:true}); - -var xyzFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var ijkFormat = createFormat({decimals:6, forceDecimal:true}); // unitless -var rFormat = xyzFormat; // radius -var abcFormat = createFormat({decimals:3, forceDecimal:true, scale:DEG}); -var feedFormat = createFormat({decimals:(unit == MM ? 0 : 1), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-99999.999 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); -var oFormat = createFormat({width:4, zeropad:true, decimals:0}); -var peckFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -// var peckFormat = createFormat({decimals:0, forceDecimal:false, trim:false, width:4, zeropad:true, scale:(unit == MM ? 1000 : 10000)}); - -var xOutput = createVariable({prefix:"X"}, xyzFormat); -var yOutput = createVariable({prefix:"Y"}, xyzFormat); -var zOutput = createVariable({onchange: function() {retracted = false;}, prefix:"Z"}, xyzFormat); -var aOutput = createVariable({prefix:"A"}, abcFormat); -var bOutput = createVariable({prefix:"B"}, abcFormat); -var cOutput = createVariable({prefix:"C"}, abcFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var dOutput = createVariable({}, dFormat); -var peckOutput = createVariable({prefix:"Q", force:true}, peckFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I"}, xyzFormat); -var jOutput = createReferenceVariable({prefix:"J"}, xyzFormat); -var kOutput = createReferenceVariable({prefix:"K"}, xyzFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G94-95 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({}, gFormat); // modal group 10 // G98-99 -var gRotationModal = createModal({}, gFormat); // modal group 16 // G68-G69 - -// fixed settings -var firstFeedParameter = 500; -var useMultiAxisFeatures = true; -var forceMultiAxisIndexing = false; // force multi-axis indexing for 3D programs -var maximumLineLength = 80; // the maximum number of charaters allowed in a line -var minimumCyclePoints = 5; // minimum number of points in cycle operation to consider for subprogram -var cancelTiltFirst = false; // cancel G68.2 with G69 prior to G54-G59 WCS block -var useABCPrepositioning = false; // position ABC axes prior to G68.2 block - -var WARNING_WORK_OFFSET = 0; - -var ANGLE_PROBE_NOT_SUPPORTED = 0; -var ANGLE_PROBE_USE_ROTATION = 1; -var ANGLE_PROBE_USE_CAXIS = 2; - -var SUB_UNKNOWN = 0; -var SUB_PATTERN = 1; -var SUB_CYCLE = 2; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var g68RotationMode = 0; -var angularProbingMode; -var subprograms = []; -var currentPattern = -1; -var firstPattern = false; -var currentSubprogram; -var lastSubprogram; -var definedPatterns = new Array(); -var incrementalMode = false; -var saveShowSequenceNumbers; -var cycleSubprogramIsActive = false; -var patternIsActive = false; -var lastOperationComment = ""; -var incrementalSubprogram; -probeMultipleFeatures = true; - -/** - Writes the specified block. -*/ -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - if (properties.showSequenceNumbers) { - if (optionalSection) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - if (properties.showSequenceNumbers) { - var words = formatWords(arguments); - if (words) { - writeWords("/", "N" + sequenceNumber, words); - sequenceNumber += properties.sequenceNumberIncrement; - } - } else { - writeWords2("/", arguments); - } -} - -function formatComment(text) { - return "(" + filterText(String(text).toUpperCase(), permittedCommentChars).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text)); -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - gRotationModal.format(69); // Default to G69 Rotation Off - - if (false) { // note: setup your machine here - var aAxis = createAxis({coordinate:0, table:false, axis:[1, 0, 0], range:[-360, 360], preference:1}); - var cAxis = createAxis({coordinate:2, table:false, axis:[0, 0, 1], range:[-360, 360], preference:1}); - machineConfiguration = new MachineConfiguration(aAxis, cAxis); - - setMachineConfiguration(machineConfiguration); - optimizeMachineAngles2(0); // TCP mode - } - - if (!machineConfiguration.isMachineCoordinate(0)) { - aOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(1)) { - bOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(2)) { - cOutput.disable(); - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - if (properties.forceIJK) { - iOutput = createReferenceVariable({prefix:"I", force:true}, xyzFormat); - jOutput = createReferenceVariable({prefix:"J", force:true}, xyzFormat); - kOutput = createReferenceVariable({prefix:"K", force:true}, xyzFormat); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (properties.o8) { - if (!((programId >= 1) && (programId <= 99999999))) { - error(localize("Program number is out of range.")); - return; - } - } else { - if (!((programId >= 1) && (programId <= 9999))) { - error(localize("Program number is out of range.")); - return; - } - } - if ((programId >= 8000) && (programId <= 9999)) { - warning(localize("Program number is reserved by tool builder.")); - } - oFormat = createFormat({width:(properties.o8 ? 8 : 4), zeropad:true, decimals:0}); - if (programComment) { - writeln("O" + oFormat.format(programId) + " (" + filterText(String(programComment).toUpperCase(), permittedCommentChars) + ")"); - } else { - writeln("O" + oFormat.format(programId)); - } - lastSubprogram = programId; - } else { - error(localize("Program name has not been specified.")); - return; - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - //Probing Surface Inspection - if (typeof inspectionWriteVariables == "function") { - inspectionWriteVariables(); - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - if (zRanges[tool.number]) { - comment += " - " + localize("ZMIN") + "=" + xyzFormat.format(zRanges[tool.number].getMinimum()); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - } - } - } - - if (false) { - // check for duplicate tool number - for (var i = 0; i < getNumberOfSections(); ++i) { - var sectioni = getSection(i); - var tooli = sectioni.getTool(); - for (var j = i + 1; j < getNumberOfSections(); ++j) { - var sectionj = getSection(j); - var toolj = sectionj.getTool(); - if (tooli.number == toolj.number) { - if (xyzFormat.areDifferent(tooli.diameter, toolj.diameter) || - xyzFormat.areDifferent(tooli.cornerRadius, toolj.cornerRadius) || - abcFormat.areDifferent(tooli.taperAngle, toolj.taperAngle) || - (tooli.numberOfFlutes != toolj.numberOfFlutes)) { - error( - subst( - localize("Using the same tool number for different cutter geometry for operation '%1' and '%2'."), - sectioni.hasParameter("operation-comment") ? sectioni.getParameter("operation-comment") : ("#" + (i + 1)), - sectionj.hasParameter("operation-comment") ? sectionj.getParameter("operation-comment") : ("#" + (j + 1)) - ) - ); - return; - } - } - } - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // absolute coordinates and feed per min - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(properties.useG95 ? 95 : 94), gPlaneModal.format(17), gFormat.format(49), gFormat.format(40), gFormat.format(80)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.useG95 && properties.useParametricFeed) { - error(localize("Parametric feed is not supported when using G95.")); - return; - } - - if (properties.useG95) { - feedFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); - feedOutput = createVariable({prefix:"F"}, feedFormat); - } -} - -function onComment(message) { - var comments = String(message).split(";"); - for (comment in comments) { - writeComment(comments[comment]); - } -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -/** Force output of A, B, and C. */ -function forceABC() { - aOutput.reset(); - bOutput.reset(); - cOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, A, B, C, and F on next output. */ -function forceAny() { - forceXYZ(); - forceABC(); - forceFeed(); -} - -var lengthCompensationActive = false; -var retracted = false; // specifies that the tool has been retracted to the safe plane - -/** Disables length compensation if currently active or if forced. */ -function disableLengthCompensation(force) { - if (lengthCompensationActive || force) { - validate(retracted, "Cannot cancel length compensation if the machine is not fully retracted."); - writeBlock(gFormat.format(49)); - lengthCompensationActive = false; - } -} - -var currentSmoothing = false; - -function setSmoothing(mode) { - if (mode == currentSmoothing) { - return false; - } - - // 1) Make sure G49 is called before the execution of G05.1 Q1 Rx - // 2) G05.1 Q1 Rx must be engaged BEFORE G43-Tool Length Comp - // 3) AICC and AIAPC need to be turned on and off for each tool - // 4) AICC and AIAPC does not apply to canned drilling cycles - validate(!lengthCompensationActive, "Length compensation is active while trying to update smoothing."); - - currentSmoothing = mode; - writeBlock(gFormat.format(5.1), mode ? "Q1" : "Q0"); - return true; -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (properties.useG95) { - return feedOutput.format(f / spindleSpeed); // use feed value - } - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), Math.max(getParameter("operation:tool_feedCutting"), getParameter("operation:tool_feedEntry"), getParameter("operation:tool_feedExit"))); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -var currentWorkPlaneABC = undefined; - -function forceWorkPlane() { - currentWorkPlaneABC = undefined; -} - -function defineWorkPlane(_section, _setWorkPlane) { - var abc = new Vector(0, 0, 0); - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { // use 5-axis indexing for multi-axis mode - // set working plane after datum shift - - if (_section.isMultiAxis()) { - cancelTransformation(); - if (_setWorkPlane) { - forceWorkPlane(); - } - if (machineConfiguration.isMultiAxisConfiguration()) { - abc = _section.getInitialToolAxisABC(); - if (_setWorkPlane) { - if (!retracted) { - writeRetract(Z); - } - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - } else { - if (_setWorkPlane) { - var d = _section.getGlobalInitialToolAxis(); - // position - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - "I" + xyzFormat.format(d.x), "J" + xyzFormat.format(d.y), "K" + xyzFormat.format(d.z) - ); - } - } - } else { - if (useMultiAxisFeatures) { - var euler = _section.workPlane.getEuler2(EULER_ZXZ_R); - abc = new Vector(euler.x, euler.y, euler.z); - cancelTransformation(); - } else { - abc = getWorkPlaneMachineABC(_section.workPlane, _setWorkPlane, true); - } - if (_setWorkPlane) { - setWorkPlane(abc); - } - } - } else { // pure 3D - var remaining = _section.workPlane; - if (!isSameDirection(remaining.forward, new Vector(0, 0, 1))) { - error(localize("Tool orientation is not supported.")); - return abc; - } - setRotation(remaining); - } - return abc; -} - -function cancelWorkPlane() { - writeBlock(gRotationModal.format(69)); // cancel frame - forceWorkPlane(); -} - -function setWorkPlane(abc) { - if (!forceMultiAxisIndexing && is3D() && !machineConfiguration.isMultiAxisConfiguration()) { - return; // ignore - } - - if (!((currentWorkPlaneABC == undefined) || - abcFormat.areDifferent(abc.x, currentWorkPlaneABC.x) || - abcFormat.areDifferent(abc.y, currentWorkPlaneABC.y) || - abcFormat.areDifferent(abc.z, currentWorkPlaneABC.z))) { - return; // no change - } - - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - if (!retracted) { - writeRetract(Z); - } - - if (useMultiAxisFeatures) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - if (machineConfiguration.isMultiAxisConfiguration() && useABCPrepositioning) { - var angles = abc.isNonZero() ? getWorkPlaneMachineABC(currentSection.workPlane, false) : abc; - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(angles.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(angles.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(angles.z)) - ); - } - if (abc.isNonZero()) { - gRotationModal.reset(); - writeBlock(gRotationModal.format(68.2), "X" + xyzFormat.format(0), "Y" + xyzFormat.format(0), "Z" + xyzFormat.format(0), "I" + abcFormat.format(abc.x), "J" + abcFormat.format(abc.y), "K" + abcFormat.format(abc.z)); // set frame - writeBlock(gFormat.format(53.1)); // turn machine - } else { - if (!cancelTiltFirst) { - cancelWorkPlane(); - } - } - } else { - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - - onCommand(COMMAND_LOCK_MULTI_AXIS); - - currentWorkPlaneABC = abc; -} - -var closestABC = false; // choose closest machine angles -var currentMachineABC; - -function getWorkPlaneMachineABC(workPlane, _setWorkPlane, rotate) { - var W = workPlane; // map to global frame - - var abc = machineConfiguration.getABC(W); - if (closestABC) { - if (currentMachineABC) { - abc = machineConfiguration.remapToABC(abc, currentMachineABC); - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - - try { - abc = machineConfiguration.remapABC(abc); - if (_setWorkPlane) { - currentMachineABC = abc; - } - } catch (e) { - error( - localize("Machine angles not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var direction = machineConfiguration.getDirection(abc); - if (!isSameDirection(direction, W.forward)) { - error(localize("Orientation not supported.")); - } - - if (!machineConfiguration.isABCSupported(abc)) { - error( - localize("Work plane is not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - if (rotate) { - var tcp = false; - if (tcp) { - setRotation(W); // TCP mode - } else { - var O = machineConfiguration.getOrientation(abc); - var R = machineConfiguration.getRemainingOrientation(abc, W); - setRotation(R); - } - } - - return abc; -} - -function isProbeOperation() { - return hasParameter("operation-strategy") && ((getParameter("operation-strategy") == "probe" || getParameter("operation-strategy") == "probe_geometry")); -} - -function isInspectionOperation(section) { - return section.hasParameter("operation-strategy") && (section.getParameter("operation-strategy") == "inspectSurface"); -} - -var probeOutputWorkOffset = 1; - -function onParameter(name, value) { - if (name == "probe-output-work-offset") { - probeOutputWorkOffset = (value > 0) ? value : 1; - } -} - -/** Returns true if the spatial vectors are significantly different. */ -function areSpatialVectorsDifferent(_vector1, _vector2) { - return (xyzFormat.getResultingValue(_vector1.x) != xyzFormat.getResultingValue(_vector2.x)) || - (xyzFormat.getResultingValue(_vector1.y) != xyzFormat.getResultingValue(_vector2.y)) || - (xyzFormat.getResultingValue(_vector1.z) != xyzFormat.getResultingValue(_vector2.z)); -} - -/** Returns true if the spatial boxes are a pure translation. */ -function areSpatialBoxesTranslated(_box1, _box2) { - return !areSpatialVectorsDifferent(Vector.diff(_box1[1], _box1[0]), Vector.diff(_box2[1], _box2[0])) && - !areSpatialVectorsDifferent(Vector.diff(_box2[0], _box1[0]), Vector.diff(_box2[1], _box1[1])); -} - -/** Returns true if the spatial boxes are same. */ -function areSpatialBoxesSame(_box1, _box2) { - return !areSpatialVectorsDifferent(_box1[0], _box2[0]) && !areSpatialVectorsDifferent(_box1[1], _box2[1]); -} - -function subprogramDefine(_initialPosition, _abc, _retracted, _zIsOutput) { - // convert patterns into subprograms - var usePattern = false; - patternIsActive = false; - if (currentSection.isPatterned && currentSection.isPatterned() && properties.useSubroutinePatterns) { - currentPattern = currentSection.getPatternId(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_PATTERN) && (currentPattern == definedPatterns[i].patternId)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_PATTERN); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_PATTERN, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: _initialPosition - }); - } - - if (usePattern) { - // make sure Z-position is output prior to subprogram call - if (!_retracted && !_zIsOutput) { - writeBlock(gMotionModal.format(0), zOutput.format(_initialPosition.z)); - } - - // call subprogram - writeBlock(mFormat.format(98), "P" + oFormat.format(currentSubprogram)); - patternIsActive = true; - - if (firstPattern) { - subprogramStart(_initialPosition, _abc, incrementalSubprogram); - } else { - skipRemainingSection(); - setCurrentPosition(getFramePosition(currentSection.getFinalPosition())); - } - } - } - - // Output cycle operation as subprogram - if (!usePattern && properties.useSubroutineCycles && currentSection.doesStrictCycle && - (currentSection.getNumberOfCycles() == 1) && currentSection.getNumberOfCyclePoints() >= minimumCyclePoints) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - currentPattern = currentSection.getNumberOfCyclePoints(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_CYCLE) && (currentPattern == definedPatterns[i].patternId) && - !areSpatialVectorsDifferent(_initialPosition, definedPatterns[i].initialPosition) && - !areSpatialVectorsDifferent(finalPosition, definedPatterns[i].finalPosition)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_CYCLE); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_CYCLE, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: finalPosition - }); - } - cycleSubprogramIsActive = usePattern; - } - - // Output each operation as a subprogram - if (!usePattern && properties.useSubroutines) { - currentSubprogram = ++lastSubprogram; - writeBlock(mFormat.format(98), "P" + oFormat.format(currentSubprogram)); - firstPattern = true; - subprogramStart(_initialPosition, _abc, false); - } -} - -function subprogramStart(_initialPosition, _abc, _incremental) { - redirectToBuffer(); - var comment = ""; - if (hasParameter("operation-comment")) { - comment = getParameter("operation-comment"); - } - writeln( - "O" + oFormat.format(currentSubprogram) + - conditional(comment, formatComment(comment.substr(0, maximumLineLength - 2 - 6 - 1))) - ); - saveShowSequenceNumbers = properties.showSequenceNumbers; - properties.showSequenceNumbers = false; - if (_incremental) { - setIncrementalMode(_initialPosition, _abc); - } - gPlaneModal.reset(); - gMotionModal.reset(); -} - -function subprogramEnd() { - if (firstPattern) { - writeBlock(mFormat.format(99)); - writeln(""); - subprograms += getRedirectionBuffer(); - } - forceAny(); - firstPattern = false; - properties.showSequenceNumbers = saveShowSequenceNumbers; - closeRedirection(); -} - -function subprogramIsValid(_section, _patternId, _patternType) { - var sectionId = _section.getId(); - var numberOfSections = getNumberOfSections(); - var validSubprogram = _patternType != SUB_CYCLE; - - var masterPosition = new Array(); - masterPosition[0] = getFramePosition(_section.getInitialPosition()); - masterPosition[1] = getFramePosition(_section.getFinalPosition()); - var tempBox = _section.getBoundingBox(); - var masterBox = new Array(); - masterBox[0] = getFramePosition(tempBox[0]); - masterBox[1] = getFramePosition(tempBox[1]); - - var rotation = getRotation(); - var translation = getTranslation(); - incrementalSubprogram = undefined; - - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getId() != sectionId) { - defineWorkPlane(section, false); - // check for valid pattern - if (_patternType == SUB_PATTERN) { - if (section.getPatternId() == _patternId) { - var patternPosition = new Array(); - patternPosition[0] = getFramePosition(section.getInitialPosition()); - patternPosition[1] = getFramePosition(section.getFinalPosition()); - tempBox = section.getBoundingBox(); - var patternBox = new Array(); - patternBox[0] = getFramePosition(tempBox[0]); - patternBox[1] = getFramePosition(tempBox[1]); - - if (areSpatialBoxesSame(masterPosition, patternPosition) && areSpatialBoxesSame(masterBox, patternBox)) { - incrementalSubprogram = incrementalSubprogram ? incrementalSubprogram : false; - } else if (!areSpatialBoxesTranslated(masterPosition, patternPosition) || !areSpatialBoxesTranslated(masterBox, patternBox)) { - validSubprogram = false; - break; - } else { - incrementalSubprogram = true; - } - } - - // check for valid cycle operation - } else if (_patternType == SUB_CYCLE) { - if ((section.getNumberOfCyclePoints() == _patternId) && (section.getNumberOfCycles() == 1)) { - var patternInitial = getFramePosition(section.getInitialPosition()); - var patternFinal = getFramePosition(section.getFinalPosition()); - if (!areSpatialVectorsDifferent(patternInitial, masterPosition[0]) && !areSpatialVectorsDifferent(patternFinal, masterPosition[1])) { - validSubprogram = true; - break; - } - } - } - } - } - setRotation(rotation); - setTranslation(translation); - return (validSubprogram); -} - -function setAxisMode(_format, _output, _prefix, _value, _incr) { - var i = _output.isEnabled(); - _output = _incr ? createIncrementalVariable({prefix: _prefix}, _format) : createVariable({prefix: _prefix}, _format); - _output.format(_value); - _output.format(_value); - i = i ? _output.enable() : _output.disable(); - return _output; -} - -function setIncrementalMode(xyz, abc) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, true); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, true); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, true); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, true); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, true); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, true); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(91)); - incrementalMode = true; -} - -function setAbsoluteMode(xyz, abc) { - if (incrementalMode) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, false); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, false); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, false); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, false); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, false); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, false); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(90)); - incrementalMode = false; - } -} - -function onSection() { - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var insertToolCall = forceToolAndRetract || isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number); - - var zIsOutput = false; // true if the Z-position has been output, used for patterns - - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()) || - (currentSection.isOptimizedForMachine() && getPreviousSection().isOptimizedForMachine() && - Vector.diff(getPreviousSection().getFinalToolAxisABC(), currentSection.getInitialToolAxisABC()).length > 1e-4) || - (!machineConfiguration.isMultiAxisConfiguration() && currentSection.isMultiAxis()) || - (!getPreviousSection().isMultiAxis() && currentSection.isMultiAxis()); // force newWorkPlane between indexing and simultaneous operations - var forceSmoothing = properties.useSmoothing && - (hasParameter("operation-strategy") && (getParameter("operation-strategy") == "drill") || - !isFirstSection() && getPreviousSection().hasParameter("operation-strategy") && (getPreviousSection().getParameter("operation-strategy") == "drill")); // force smoothing in case !insertToolCall (2d chamfer) - if (insertToolCall || newWorkOffset || newWorkPlane || forceSmoothing) { - - // stop spindle before retract during tool change - if (insertToolCall && !isFirstSection()) { - onCommand(COMMAND_STOP_SPINDLE); - } - - // retract to safe plane - writeRetract(Z); // retract - forceXYZ(); - if ((insertToolCall && !isFirstSection()) || forceSmoothing) { - disableLengthCompensation(); - setSmoothing(false); - } - } - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment && ((comment !== lastOperationComment) || !patternIsActive || insertToolCall)) { - writeln(""); - writeComment(comment); - lastOperationComment = comment; - } else if (!patternIsActive || insertToolCall) { - writeln(""); - } - } else { - writeln(""); - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall) { - forceWorkPlane(); - - onCommand(COMMAND_COOLANT_OFF); - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if (tool.number > 99) { - warning(localize("Tool number exceeds maximum value.")); - } - - disableLengthCompensation(); - writeBlock("T" + toolFormat.format(tool.number), mFormat.format(6)); - if (tool.comment) { - writeComment(tool.comment); - } - var showToolZMin = false; - if (showToolZMin) { - if (is3D()) { - var numberOfSections = getNumberOfSections(); - var zRange = currentSection.getGlobalZRange(); - var number = tool.number; - for (var i = currentSection.getId() + 1; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getTool().number != number) { - break; - } - zRange.expandToRange(section.getGlobalZRange()); - } - writeComment(localize("ZMIN") + "=" + zRange.getMinimum()); - } - } - - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - writeBlock("T" + toolFormat.format(nextTool.number)); - } else { - // preload first tool - var section = getSection(0); - var firstToolNumber = section.getTool().number; - if (tool.number != firstToolNumber) { - writeBlock("T" + toolFormat.format(firstToolNumber)); - } - } - } - } - - if (!isProbeOperation() && - !isInspectionOperation(currentSection) && - (insertToolCall || - forceSpindleSpeed || - isFirstSection() || - (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) || - (tool.clockwise != getPreviousSection().getTool().clockwise))) { - forceSpindleSpeed = false; - - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 99999) { - warning(localize("Spindle speed exceeds maximum value.")); - } - var tapping = hasParameter("operation:cycleType") && - ((getParameter("operation:cycleType") == "tapping") || - (getParameter("operation:cycleType") == "right-tapping") || - (getParameter("operation:cycleType") == "left-tapping") || - (getParameter("operation:cycleType") == "tapping-with-chip-breaking")); - if (!tapping || (tapping && !(properties.useRigidTapping == "without"))) { - writeBlock( - sOutput.format(spindleSpeed), mFormat.format(tool.clockwise ? 3 : 4) - ); - } - - onCommand(COMMAND_START_CHIP_TRANSPORT); - if (forceMultiAxisIndexing || !is3D() || machineConfiguration.isMultiAxisConfiguration()) { - // writeBlock(mFormat.format(xxx)); // shortest path traverse - } - } - - // wcs - if (insertToolCall) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset != currentWorkOffset) { - if (cancelTiltFirst) { - cancelWorkPlane(); - } - forceWorkPlane(); - } - if (workOffset > 0) { - if (workOffset > 6) { - var p = workOffset - 6; // 1->... - if (p > 300) { - error(localize("Work offset out of range.")); - return; - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(54.1), "P" + p); // G54.1P - currentWorkOffset = workOffset; - } - } - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - forceXYZ(); - - var abc = defineWorkPlane(currentSection, true); - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - if (properties.useSmoothing) { - if (hasParameter("operation-strategy") && (getParameter("operation-strategy") != "drill")) { - if (setSmoothing(true)) { - // we force G43 using lengthCompensationActive - } - } else { - if (setSmoothing(false)) { - // we force G43 using lengthCompensationActive - } - } - } - - forceAny(); - gMotionModal.reset(); - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted && !insertToolCall) { - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - zIsOutput = true; - } - } - - if (insertToolCall || !lengthCompensationActive || retracted || (!isFirstSection() && getPreviousSection().isMultiAxis())) { - var lengthOffset = tool.lengthOffset; - if (lengthOffset > 99) { - error(localize("Length offset out of range.")); - return; - } - - gMotionModal.reset(); - writeBlock(gPlaneModal.format(17)); - - // cancel compensation prior to enabling it, required when switching G43/G43.4 modes - disableLengthCompensation(false); - - // assumes a Head configuration uses TCP on a Fanuc controller - var offsetCode = 43; - if (currentSection.isMultiAxis()) { - if (machineConfiguration.isMultiAxisConfiguration() && (currentSection.getOptimizedTCPMode() == 0)) { - offsetCode = 43.4; - } else if (!machineConfiguration.isMultiAxisConfiguration()) { - offsetCode = 43.5; - } - } - - if (!machineConfiguration.isHeadConfiguration()) { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y) - ); - writeBlock( - gMotionModal.format(0), - gFormat.format(offsetCode), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - gFormat.format(offsetCode), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y), - zOutput.format(initialPosition.z), hFormat.format(lengthOffset) - ); - lengthCompensationActive = true; - } - zIsOutput = true; - - gMotionModal.reset(); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y) - ); - } - - validate(lengthCompensationActive, "Length compensation is not active."); - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - if (isProbeOperation()) { - if (g68RotationMode != 0) { - error(localize("You cannot probe while G68 Rotation is in effect.")); - return; - } - angularProbingMode = getAngularProbingMode(); - writeBlock(gFormat.format(65), "P" + 9832); // spin the probe on - } - - // surface Inspection - if (isInspectionOperation(currentSection) && (typeof inspectionProcessSectionStart == "function")) { - inspectionProcessSectionStart(); - } - - // define subprogram - subprogramDefine(initialPosition, abc, retracted, zIsOutput); - - retracted = false; -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - milliseconds = clamp(1, seconds * 1000, 99999999); - writeBlock(gFeedModeModal.format(94), gFormat.format(4), "P" + milliFormat.format(milliseconds)); - writeBlock(gFeedModeModal.format(properties.useG95 ? 95 : 94)); // back to G95 -} - -function onSpindleSpeed(spindleSpeed) { - writeBlock(sOutput.format(spindleSpeed)); -} - -function onCycle() { - writeBlock(gPlaneModal.format(17)); -} - -function getCommonCycle(x, y, z, r, c) { - forceXYZ(); // force xyz on first drill hole of any cycle - if (incrementalMode) { - zOutput.format(c); - return [xOutput.format(x), yOutput.format(y), - "Z" + xyzFormat.format(z - r), - "R" + xyzFormat.format(r - c)]; - } else { - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + xyzFormat.format(r)]; - } -} - -function setCyclePosition(_position) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - zOutput.format(_position); - break; - case 18: // ZX - yOutput.format(_position); - break; - case 19: // YZ - xOutput.format(_position); - break; - } -} - -/** Convert approach to sign. */ -function approach(value) { - validate((value == "positive") || (value == "negative"), "Invalid approach."); - return (value == "positive") ? 1 : -1; -} - -/** - Determine if angular probing is supported -*/ -function getAngularProbingMode() { - if (machineConfiguration.isMultiAxisConfiguration()) { - if (machineConfiguration.isMachineCoordinate(2)) { - return ANGLE_PROBE_USE_CAXIS; - } else { - return ANGLE_PROBE_NOT_SUPPORTED; - } - } else { - return ANGLE_PROBE_USE_ROTATION; - } -} - -/** - Output rotation offset based on angular probing cycle. -*/ -function setProbingAngle() { - if ((g68RotationMode == 1) || (g68RotationMode == 2)) { // Rotate coordinate system for Angle Probing - if (!properties.useG54x4) { - gRotationModal.reset(); - gAbsIncModal.reset(); - writeBlock( - gRotationModal.format(68), gAbsIncModal.format(90), - (g68RotationMode == 1) ? "X0" : "X[#135]", - (g68RotationMode == 1) ? "Y0" : "Y[#136]", - "Z0", "I0.0", "J0.0", "K1.0", "R[#139]" - ); - g68RotationMode = 3; - } else if (angularProbingMode != ANGLE_PROBE_NOT_SUPPORTED) { - writeBlock("#26010=#135"); - writeBlock("#26011=#136"); - writeBlock("#26012=#137"); - writeBlock("#26015=#139"); - writeBlock(gFormat.format(54.4), "P1"); - g68RotationMode = 0; - } else { - error(localize("Angular probing is not supported for this machine configuration.")); - return; - } - } -} - -function protectedProbeMove(_cycle, x, y, z) { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (_z && z >= getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } - if (_x || _y) { - writeBlock(gFormat.format(65), "P" + 9810, _x, _y, getFeed(highFeedrate)); // protected positioning move - } - if (_z && z < getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } -} - -function onCyclePoint(x, y, z) { - if (cycleType == "inspect") { - if (typeof inspectionCycleInspect == "function") { - inspectionCycleInspect(cycle, x, y, z); - return; - } else { - cycleNotSupported(); - } - } - if (!isSameDirection(getRotation().forward, new Vector(0, 0, 1))) { - expandCyclePoint(x, y, z); - return; - } - var probeWorkOffsetCode; - if (isProbeOperation()) { - if (!useMultiAxisFeatures && !isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) && (!cycle.probeMode || (cycle.probeMode == 0))) { - error(localize("Updating WCS / work offset using probing is only supported by the CNC in the WCS frame.")); - return; - } - protectedProbeMove(cycle, x, y, z); - - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 99) { - error(localize("Work offset is out of range.")); - return; - } else if (workOffset > 6) { - probeWorkOffsetCode = probe100Format.format(workOffset - 6 + 100); - } else { - probeWorkOffsetCode = workOffset + "."; // G54->G59 - } - } - - if (isFirstCyclePoint() || isProbeOperation()) { - if (!isProbeOperation()) { - // return to initial Z which is clearance plane and set absolute mode - repositionToCycleClearance(cycle, x, y, z); - } - - var F = cycle.feedrate; - if (properties.useG95) { - F /= spindleSpeed; - } - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - var forceCycle = false; - switch (cycleType) { - case "drilling": - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - if ((cycle.accumulatedDepth < cycle.depth) || (P > 0)) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - peckOutput.format(cycle.incrementalDepth), - // conditional(P > 0, "P" + milliFormat.format(P)), - feedOutput.format(F) - ); - } - break; - case "tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "left-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "right-tapping": - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - if (cycle.accumulatedDepth < cycle.depth) { - error(localize("Accumulated pecking depth is not supported for tapping cycles with chip breaking.")); - return; - } else { - if (properties.useRigidTapping != "no") { - writeBlock(mFormat.format(29), sOutput.format(spindleSpeed)); - } - if (properties.usePitchForTapping) { - writeBlock( - gRetractModal.format(98), gFeedModeModal.format(95), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - pitchOutput.format(tool.threadPitch) - ); - forceFeed(); - } else { - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95 ? tool.getThreadPitch() : tappingFPM); - writeBlock( - gRetractModal.format(98), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - peckOutput.format(cycle.incrementalDepth), - feedOutput.format(F) - ); - } - } - break; - case "fine-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - break; - case "back-boring": - var dx = (gPlaneModal.getCurrent() == 19) ? cycle.backBoreDistance : 0; - var dy = (gPlaneModal.getCurrent() == 18) ? cycle.backBoreDistance : 0; - var dz = (gPlaneModal.getCurrent() == 17) ? cycle.backBoreDistance : 0; - writeBlock( - gRetractModal.format(98), gCycleModal.format(87), - getCommonCycle(x - dx, y - dy, z - dz, cycle.bottom, cycle.clearance), - "Q" + xyzFormat.format(cycle.shift), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "reaming": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - case "manual-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(88), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - - case "probing-x": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-z": - protectedProbeMove(cycle, x, y, Math.min(z - cycle.depth + cycle.probeClearance, cycle.retract)); - writeBlock( - gFormat.format(65), "P" + 9811, - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "Z" + xyzFormat.format(z - cycle.depth), - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - - case "probing-xy-inner-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9815, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-xy-outer-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing !== undefined) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9816, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-x-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - case "probing-y-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - default: - expandCyclePoint(x, y, z); - } - - // place cycle operation in subprogram - if (cycleSubprogramIsActive) { - if (forceCycle || cycleExpanded || isProbeOperation()) { - cycleSubprogramIsActive = false; - } else { - // call subprogram - writeBlock(mFormat.format(98), "P" + oFormat.format(currentSubprogram)); - subprogramStart(new Vector(x, y, z), new Vector(0, 0, 0), false); - } - } - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - - // 2nd through nth cycle point - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - if (!xyzFormat.areDifferent(x, xOutput.getCurrent()) && - !xyzFormat.areDifferent(y, yOutput.getCurrent()) && - !xyzFormat.areDifferent(z, zOutput.getCurrent())) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - xOutput.reset(); // at least one axis is required - break; - case 18: // ZX - zOutput.reset(); // at least one axis is required - break; - case 19: // YZ - yOutput.reset(); // at least one axis is required - break; - } - } - if (incrementalMode) { // set current position to retract height - setCyclePosition(cycle.retract); - } - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - } - } -} - -function getProbingArguments(cycle, probeWorkOffsetCode) { - var probeWCS = hasParameter("operation-strategy") && (getParameter("operation-strategy") == "probe"); - return [ - (cycle.angleAskewAction == "stop-message" ? "B" + xyzFormat.format(cycle.toleranceAngle ? cycle.toleranceAngle : 0) : undefined), - ((cycle.updateToolWear && cycle.toolWearErrorCorrection < 100) ? "F" + xyzFormat.format(cycle.toolWearErrorCorrection ? cycle.toolWearErrorCorrection / 100 : 100) : undefined), - (cycle.wrongSizeAction == "stop-message" ? "H" + xyzFormat.format(cycle.toleranceSize ? cycle.toleranceSize : 0) : undefined), - (cycle.outOfPositionAction == "stop-message" ? "M" + xyzFormat.format(cycle.tolerancePosition ? cycle.tolerancePosition : 0) : undefined), - ((cycle.updateToolWear && cycleType == "probing-z") ? "T" + xyzFormat.format(cycle.toolLengthOffset) : undefined), - ((cycle.updateToolWear && cycleType !== "probing-z") ? "T" + xyzFormat.format(cycle.toolDiameterOffset) : undefined), - (cycle.updateToolWear ? "V" + xyzFormat.format(cycle.toolWearUpdateThreshold ? cycle.toolWearUpdateThreshold : 0) : undefined), - (cycle.printResults ? "W" + xyzFormat.format(1 + cycle.incrementComponent) : undefined), // 1 for advance feature, 2 for reset feature count and advance component number. first reported result in a program should use W2. - conditional(probeWorkOffsetCode && probeWCS, "S" + probeWorkOffsetCode) - ]; -} - -function onCycleEnd() { - if (isProbeOperation()) { - zOutput.reset(); - gMotionModal.reset(); - writeBlock(gFormat.format(65), "P" + 9810, zOutput.format(cycle.retract)); // protected retract move - } else { - if (cycleSubprogramIsActive) { - subprogramEnd(); - cycleSubprogramIsActive = false; - } - if (!cycleExpanded) { - writeBlock(conditional(!properties.useG95, gFeedModeModal.format(94)), gCycleModal.format(80)); - zOutput.reset(); - } - } -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } -} - -function onLinear(_x, _y, _z, feed) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - var d = tool.diameterOffset; - if (d > 99) { - warning(localize("The diameter offset exceeds the maximum value.")); - } - writeBlock(gPlaneModal.format(17)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f); - break; - case RADIUS_COMPENSATION_RIGHT: - dOutput.reset(); - writeBlock(gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f); - break; - default: - writeBlock(gMotionModal.format(1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gMotionModal.format(1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } -} - -function onRapid5D(_x, _y, _z, _a, _b, _c) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, a, b, c); - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, "I" + i, "J" + j, "K" + k); - } - forceFeed(); -} - -function onLinear5D(_x, _y, _z, _a, _b, _c, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for 5-axis move.")); - return; - } - - if (currentSection.isOptimizedForMachine()) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - var f = getFeed(feed); - if (x || y || z || a || b || c) { - writeBlock(gMotionModal.format(1), x, y, z, a, b, c, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } else { - forceXYZ(); - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var i = ijkFormat.format(_a); - var j = ijkFormat.format(_b); - var k = ijkFormat.format(_c); - var f = getFeed(feed); - if (x || y || z || i || j || k) { - writeBlock(gMotionModal.format(1), x, y, z, "I" + i, "J" + j, "K" + k, f); - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } - } -} - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - if (properties.allow3DArcs) { - // make sure maximumCircularSweep is well below 360deg - // we could use G02.4 or G03.4 - direction is calculated - var ip = getPositionU(0.5); - writeBlock(gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z), getFeed(feed)); - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - } else { - linearize(tolerance); - } - } - } -} - -var currentCoolantMode = COOLANT_OFF; -var coolantOff = undefined; - -function setCoolant(coolant) { - var coolantCodes = getCoolantCodes(coolant); - if (Array.isArray(coolantCodes)) { - if (singleLineCoolant) { - writeBlock(coolantCodes.join(getWordSeparator())); - } else { - for (var c in coolantCodes) { - writeBlock(coolantCodes[c]); - } - } - return undefined; - } - return coolantCodes; -} - -function getCoolantCodes(coolant) { - var multipleCoolantBlocks = new Array(); // create a formatted array to be passed into the outputted line - if (!coolants) { - error(localize("Coolants have not been defined.")); - } - if (isProbeOperation()) { // avoid coolant output for probing - coolant = COOLANT_OFF; - } - if (coolant == currentCoolantMode) { - return undefined; // coolant is already active - } - if ((coolant != COOLANT_OFF) && (currentCoolantMode != COOLANT_OFF) && (coolantOff != undefined)) { - if (Array.isArray(coolantOff)) { - for (var i in coolantOff) { - multipleCoolantBlocks.push(mFormat.format(coolantOff[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(coolantOff)); - } - } - - var m; - var coolantCodes = {}; - for (var c in coolants) { // find required coolant codes into the coolants array - if (coolants[c].id == coolant) { - coolantCodes.on = coolants[c].on; - if (coolants[c].off != undefined) { - coolantCodes.off = coolants[c].off; - break; - } else { - for (var i in coolants) { - if (coolants[i].id == COOLANT_OFF) { - coolantCodes.off = coolants[i].off; - break; - } - } - } - } - } - if (coolant == COOLANT_OFF) { - m = !coolantOff ? coolantCodes.off : coolantOff; // use the default coolant off command when an 'off' value is not specified - } else { - coolantOff = coolantCodes.off; - m = coolantCodes.on; - } - - if (!m) { - onUnsupportedCoolant(coolant); - m = 9; - } else { - if (Array.isArray(m)) { - for (var i in m) { - multipleCoolantBlocks.push(mFormat.format(m[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(m)); - } - currentCoolantMode = coolant; - return multipleCoolantBlocks; // return the single formatted coolant value - } - return undefined; -} - -var mapCommand = { - COMMAND_STOP:0, - COMMAND_OPTIONAL_STOP:1, - COMMAND_END:2, - COMMAND_SPINDLE_CLOCKWISE:3, - COMMAND_SPINDLE_COUNTERCLOCKWISE:4, - COMMAND_STOP_SPINDLE:5, - COMMAND_ORIENTATE_SPINDLE:19 -}; - -function onCommand(command) { - switch (command) { - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_LOCK_MULTI_AXIS: - return; - case COMMAND_UNLOCK_MULTI_AXIS: - return; - case COMMAND_START_CHIP_TRANSPORT: - return; - case COMMAND_STOP_CHIP_TRANSPORT: - return; - case COMMAND_BREAK_CONTROL: - return; - case COMMAND_TOOL_MEASURE: - return; - case COMMAND_PROBE_ON: - return; - case COMMAND_PROBE_OFF: - return; - } - - var stringId = getCommandStringId(command); - var mcode = mapCommand[stringId]; - if (mcode != undefined) { - writeBlock(mFormat.format(mcode)); - } else { - onUnsupportedCommand(command); - } -} - -function onSectionEnd() { - if (typeof inspectionProcessSectionEnd == "function") { - inspectionProcessSectionEnd(); - } - writeBlock(gPlaneModal.format(17)); - - if (((getCurrentSectionId() + 1) >= getNumberOfSections()) || - (tool.number != getNextSection().getTool().number)) { - onCommand(COMMAND_BREAK_CONTROL); - } - if (!isLastSection() && (getNextSection().getTool().coolant != tool.coolant)) { - setCoolant(COOLANT_OFF); - } - - if (true) { - if (isRedirecting()) { - if (firstPattern) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - var abc; - if (currentSection.isMultiAxis() && machineConfiguration.isMultiAxisConfiguration()) { - abc = currentSection.getFinalToolAxisABC(); - } else { - abc = currentWorkPlaneABC; - } - if (abc == undefined) { - abc = new Vector(0, 0, 0); - } - setAbsoluteMode(finalPosition, abc); - subprogramEnd(); - } - } - } - if (isProbeOperation()) { - writeBlock(gFormat.format(65), "P" + 9833); // spin the probe off - setProbingAngle(); // define rotation of part - } - forceAny(); -} - -/** Output block to do safe retract and/or move to home position. */ -function writeRetract() { - // initialize routine - var _xyzMoved = new Array(false, false, false); - var _useG28 = properties.useG28; // can be either true or false - - // check syntax of call - if (arguments.length == 0) { - error(localize("No axis specified for writeRetract().")); - return; - } - for (var i = 0; i < arguments.length; ++i) { - if ((arguments[i] < 0) || (arguments[i] > 2)) { - error(localize("Bad axis specified for writeRetract().")); - return; - } - if (_xyzMoved[arguments[i]]) { - error(localize("Cannot retract the same axis twice in one line")); - return; - } - _xyzMoved[arguments[i]] = true; - } - - // special conditions - - // define home positions - var _xHome; - var _yHome; - var _zHome; - if (_useG28) { - _xHome = 0; - _yHome = 0; - _zHome = 0; - } else { - _xHome = machineConfiguration.hasHomePositionX() ? machineConfiguration.getHomePositionX() : 0; - _yHome = machineConfiguration.hasHomePositionY() ? machineConfiguration.getHomePositionY() : 0; - _zHome = machineConfiguration.getRetractPlane(); - } - - // format home positions - var words = []; // store all retracted axes in an array - for (var i = 0; i < arguments.length; ++i) { - // define the axes to move - switch (arguments[i]) { - case X: - if (!machineConfiguration.hasHomePositionX()) { - _useG28 = true; - } - words.push("X" + xyzFormat.format(_xHome)); - break; - case Y: - if (!machineConfiguration.hasHomePositionY()) { - _useG28 = true; - } - words.push("Y" + xyzFormat.format(_yHome)); - break; - case Z: - words.push("Z" + xyzFormat.format(_zHome)); - retracted = true; - break; - } - } - - // output move to home - if (words.length > 0) { - if (_useG28) { - gAbsIncModal.reset(); - writeBlock(gFormat.format(28), gAbsIncModal.format(91), words); - writeBlock(gAbsIncModal.format(90)); - } else { - gMotionModal.reset(); - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), words); - } - - // force any axes that move to home on next block - if (_xyzMoved[0]) { - xOutput.reset(); - } - if (_xyzMoved[1]) { - yOutput.reset(); - } - if (_xyzMoved[2]) { - zOutput.reset(); - } - } -} - -function onClose() { - writeln(""); - optionalSection = false; - - onCommand(COMMAND_COOLANT_OFF); - - writeRetract(Z); // retract - - disableLengthCompensation(true); - setSmoothing(false); - zOutput.reset(); - - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - - if (properties.useG54x4) { - writeBlock(gFormat.format(54.4), "P0"); - } - - writeRetract(X, Y); // return to home - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - if (subprograms.length > 0) { - writeln(""); - write(subprograms); - } - writeln("%"); -} diff --git a/resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-2007-template.xlsx b/resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-2007-template.xlsx deleted file mode 100644 index 1519197276b1449c3c1e2cdf348a5e66a2da2d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301175 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%0DLz#_(mRSQ-;1)%=AO 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
    ?{tGaka~UVAm-a@42fj2s=CKIx zTF39Zro{H|Ec}x)q;Fxca`Kq0m5s0}IK&A`mf3H4(O{9mT0uwwW4B@=Z6-(hA@6I=`wC>;Ueuwb{H1T)U2rZy`)dM+FKpkTMq0qQL4VWn^MlK9Q z9QIAsbd!Se#(fGo3F$bk7B;S;%A{d=tZeu*2ZL9xeyld4W99GmIvN_I5@JrC6Dbabi}q~64>`1e2HQ3`hp zx33?cfjiR=OcNkoe*24L@(5(`E2H_m4j8Kf83f&S=EDw5*0r>BfH#ZYpw1Z>(STz3 zg?uuqzil?%|NCC$s2NTQ8`_^n0(z{OH6=0y?*4@34g4o}N+?B~{oz9In|4-b;cu&b zp*loMTcwhy>l>yNpwGzWR|S+()MCN=TrHa+cCWfmx70|9jhus1g+P7+kUdj?<}Dg0 zNLArIN2K|WF}fv73a#UBoGQcgNdhT} zADZs13V?n}9%0=OoF0yNdc7GJk}j{2JDXTm36JQXTcC;1hw}Isu)9@aPSQOl>t=pI z z9mG%>X)F5<9~W1$a$mB%6tk`bz{2ZSNl8@tC4sdfULmQt z2GbEUQpDzF#b8^9<8H=DS@`F8*IzK8#3vEBA@svD@nFl@PwprdRxUqlpb#oa0d&vy z_O_OmmJtq#H3b)9iZ$C>_G&dBSF}lHR{a89r zqL(~g&TRvgHfQL{I#d7I;mmh5hP0(p&$Z7N{il-bVh*UaTQDxwXs$}-@5As;qSC(s!ocR%xzTV$^jE;|+0CdCC)6-9_sxWYELN2I1BTQ^#vn zRd2r`?)~}Wp(L~M^XbTp)q_8Y6SHVjrd2M*L%Z!y=1PFk^;YfhSOBiQL~0EScWmkx z#+s{w^aIUA7|?Ai=&)8KTEx>~Wu{6$4^OYG=&0|!#&`M~7ff3ko1za+*fQxjnKY}H zSA^i4{%iVC8wBJFr0_W1B6AU2ac5tfujl?X8hc-t7@E0(1BiZcl}34oBUgA>ClQ$7 zf|c+$=+PT1KE+Pk4EQE$s~)k&*nF}tBPt2*>vK4AZdCgsq8s!#$mkPR=fq7zWXf!q zg+ol7P70o1JZchmJj49o<(2@Q>M?*5?d9?8W1SAGRg=8(bA@l&CAK?bF$^#(VWisY zS3yC_>T)%gf)ErWhgEX-NkjK{A=#3b@pit8%<79oAo?DsE=kt@|WpbIbuVw&tanl zcc|A;8NL;Dq|3U`U`!pW+fy^<_N}Y4YY#lQTvKz!53?nUA=u#L1M009z`#a8PCfvb zoQq8izZCjU;Z)};GY*!3-{!s%fB+movB~E-iMn^>*=Av!5;|}9f>EP^cD*E7;vf#Y zz`^*a!L9CE(7HO7OtcL2G0LZk(J9n3GnLe= zp;)9-_*V+Q@X_Xlk4YG2v(22Q6~3Zte0l7f;t&>&0cN15enQ2aHM85J%r0C5tpgQ- z%G%oCrl$8m6RAFs|L^>|_*%e*MDJ zI{-1m<}cxAM&Kq$ef;Pl!cZJx5|W(jSqMPH%x}v-@-R|7})uKv-WCGWY@jFl9HJB$hj)wJFos>GRTj``56rupF@R zN@}^LqcslBfEf@CezjZCV~*?6R;ib{Cf4nQI+gxn1hZ<83#(Va+CM8eL^;<*d41gM z(Q={njP+xC6%kvL4|48a=%Z<2jW7F+ih?~++2pkh~PGtai- z`*`vs_)o|S)c~!_=W$8nzd3%YZ^)&s6*sFgn7|NbMU6kB)eKWvq{3L#EMsaJf$r

    ^FMfG5j6D6^&29aM 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 diff --git a/resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-template.xls b/resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-template.xls deleted file mode 100644 index bff71e433..000000000 --- a/resources/workshop/.inc/saturn/mc/meta/setup-sheet-excel-template.xls +++ /dev/null @@ -1,1484 +0,0 @@ - - - - - Autodesk CAM - Setup Sheet - Autodesk, Inc. - autodesk cam post processor - 2010-05-28T13:23:03Z - 2010-05-28T12:41:38Z - Autodesk, Inc. - 11.9999 - - - 10005 - 10005 - 120 - 135 - 2 - False - False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Program - Setup Sheet - Date - - - $program.name - $program.generationTime - - - Comment - Overview - Part - - - $program.comment - $program.partName - - - - - - - Reference - Job - $program.jobDescription - - - Programmer - $program.user - - - Part - DX - $program.partDX - - - DY - $program.partDY - - - DZ - $program.partDZ - - - Stock - DX - #VALUE! - - - DY - #VALUE! - - - DZ - #VALUE! - - - X min - $program.stockLowerX - - - Y min - $program.stockLowerY - - - Z min - $program.stockLowerZ - - - X max - $program.stockUpperX - - - Y max - $program.stockUpperY - - - Z max - $program.stockUpperZ - - - Toolpath - WCS # - $program.workOffset - - - - # Operations - $program.numberOfSections - - - # Tools - $program.numberOfTools - - - Machining Time - $program.cycleTime - - - Feed Distance - $program.cuttingDistance - - - Rapid Distance - $program.rapidDistance - -
    - - - -

    - - - - - 9 - 600 - 600 - - - - 3 - R1C1:R1C3 - - - False - False - - - - - - - - - - - - - - - - - Program - Setup Sheet - Date - - - $program.name - $program.generationTime - - - Comment - Operations - Part - - - $program.comment - $program.partName - - - - - - ID - Operation - WCS # - Tool # - Strategy - Machining Time - Feed Distance - Coolant - Stock to Leave - Axial Stock to Leave - Tolerance - Stepdown - Stepover - Spindle Speed - Maximum Feed - - - $operation.id - $operation.description - $operation.workOffset - $operation.tool.number - $operation.strategy - $operation.cycleTime - $operation.cuttingDistance - $operation.tool.coolant - $operation.stockToLeave - $operation.axialStockToLeave - $operation.tolerance - $operation.maximumStepdown - $operation.maximumStepover - $operation.maximumSpindleSpeed - $operation.maximumFeed - $OPERATION_ROW - - - - - - - - -
    - - - -
    - - - - - 9 - 600 - 600 - - 60 - - - 6 - 6 - 2 - - - 3 - - - 2 - 14 - R7C2:R7C15 - - - False - False - - - - - - - - - - - - - - - - - - Program - Setup Sheet - Date - - - - - - $program.name - $program.generationTime - - - - - - Comment - Tools - Part - - - - - - $program.comment - $program.partName - - - - - - - - - - - - - - - - - - - - - Tool # - Length # - Diameter # - Diameter - Corner Radius - Taper Angle - Type - Holder - Body Length - Feed Distance - Maximum Spindle Speed - Maximum Feed - Machining Time - - - $tool.number - $tool.lengthOffset - $tool.diameterOffset - $tool.diameter - $tool.cornerRadius - $tool.taperAngle - $tool.type - $tool.holderDescription - $tool.bodyLength - $tool.cuttingDistance - $tool.maximumSpindleSpeed - $tool.maximumFeed - $tool.cycleTime - $TOOL_ROW - -
    - - - -
    - - - - - 9 - 600 - 600 - - - - - 6 - 6 - 2 - - - 3 - - - 2 - 7 - - - False - False - - - diff --git a/resources/workshop/.inc/saturn/mc/st20y/post.cps b/resources/workshop/.inc/saturn/mc/st20y/post.cps deleted file mode 100644 index b82fe34e0..000000000 --- a/resources/workshop/.inc/saturn/mc/st20y/post.cps +++ /dev/null @@ -1,1727 +0,0 @@ -/** - Copyright (C) 2012-2019 by Autodesk, Inc. - All rights reserved. - - HAAS Lathe post processor configuration. - - $Revision: 42631 621a6aaa12feb9f27eb24e2b06cf85758a41d354 $ - $Date: 2020-01-21 06:14:08 $ - - FORKID {22A4780E-F937-4B1E-8446-D53DB2F57573} -*/ - -description = "HAAS Turning"; -vendor = "Haas Automation"; -vendorUrl = "https://www.haascnc.com"; -legal = "Copyright (C) 2012-2019 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic HAAS turning post. Turn on the property 'manualToolChange' if your CNC does not have an automatic tool changer. Use Turret 0 for Positional Turret, Turret 101 for QCTP on X- Post, Turret 102 for QCTP on X+ Post, Turret 103 for Gang Tooling on X- Post, Turret 104 for Gang Tooling on X+ Tool Post."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_TURNING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(355); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -allowSpiralMoves = true; -highFeedrate = (unit == IN) ? 100 : 5000; - -// user-defined properties -properties = { - writeMachine: false, // write machine - writeTools: false, // writes the tools - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 1, // increment for sequence numbers - optionalStop: true, // optional stop - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words. - maximumSpindleSpeed: 100 * 60, // specifies the maximum spindle speed - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output. - useCycles: true, // specifies that drilling cycles should be used. - manualToolChange: false, // specifies that the machine does not have a tool changer. - g53HomePositionX: 0, // home position for X-axis - g53HomePositionZ: 0, // home position for Z-axis - useTailStock: true, // specifies to use the tailstock or not - gotChipConveyor: true // specifies to use a chip conveyor Y/N -}; - -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - optionalStop: {title:"Optional stop", description:"Specifies that optional stops M1 should be output at tool changes.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are output using radius values rather than IJK.", type:"boolean"}, - maximumSpindleSpeed: {title:"Maximum spindle speed", description:"The maximum spindle speed in RPM.", type:"integer"}, - useParametricFeed: {title:"Parametric feed", description:"Parametric feed values based on movement type are output.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Enable to output notes for operations.", type:"boolean"}, - useCycles: {title:"Use canned cycles", description:"Enable to output canned cycles.", type:"boolean"}, - manualToolChange: {title:"Manual tool changer", description:"Enable to do manual tool changes when the CNC doesn't have an automatic tool changer.", type:"boolean"}, - g53HomePositionX: {title:"G53 home Position X", description:"G53 X-axis home position.", type:"number"}, - g53HomePositionZ: {title:"G53 home Position Z", description:"G53 Z-axis home position.", type:"number"}, - useTailStock: {title:"Use tail stock", description:"Enable to use the tail stock.", type:"boolean"}, - gotChipConveyor: {title:"Got chip conveyor", description:"Specifies whether to use a chip conveyor.", type:"boolean", presentation:"yesno"} -}; - -var permittedCommentChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,=_-"; - -var gFormat = createFormat({prefix:"G", decimals:0}); -var mFormat = createFormat({prefix:"M", decimals:0}); - -var spatialFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:2}); // diameter mode -var yFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var zFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var rFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); // radius -var feedFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-99999.999 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); - -var xOutput = createVariable({prefix:"X"}, xFormat); -var yOutput = createVariable({prefix:"Y"}, yFormat); -var zOutput = createVariable({prefix:"Z"}, zFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var pOutput = createVariable({prefix:"P", force:true}, rpmFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I", force:true}, spatialFormat); -var jOutput = createReferenceVariable({prefix:"J", force:true}, spatialFormat); -var kOutput = createReferenceVariable({prefix:"K", force:true}, spatialFormat); - -var g92IOutput = createVariable({prefix:"I"}, zFormat); // no scaling - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G98-99 -var gSpindleModeModal = createModal({}, gFormat); // modal group 5 // G96-97 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... - -// fixed settings -var firstFeedParameter = 100; -var gotSecondarySpindle = true; -var gotDoorControl = true; -var gotTailStock = true; -var gotBarFeeder = true; - -var WARNING_WORK_OFFSET = 0; - -var QCTP = 0; -var TURRET = 1; -var GANG = 2; - -var FRONT = -1; -var REAR = 1; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var maximumCircularRadiiDifference = toPreciseUnit(0.005, MM); -var toolingData; -var previousToolingData; - -function getCode(code) { - switch (code) { - // case "PART_CATCHER_ON": - // return mFormat.format(SPECIFY YOUR CODE HERE); - // case "PART_CATCHER_OFF": - // return mFormat.format(SPECIFY YOUR CODE HERE); - case "TAILSTOCK_ON": - return mFormat.format(21); - case "TAILSTOCK_OFF": - return mFormat.format(22); - // case "ENGAGE_C_AXIS": - // machineState.cAxisIsEngaged = true; - // return cAxisEngageModal.format(UNSUPPORTED); - // case "DISENGAGE_C_AXIS": - // machineState.cAxisIsEngaged = false; - // return cAxisEngageModal.format(UNSUPPORTED); - // case "POLAR_INTERPOLATION_ON": - // return gPolarModal.format(UNSUPPORTED); - // case "POLAR_INTERPOLATION_OFF": - // return gPolarModal.format(UNSUPPORTED); - // case "STOP_LIVE_TOOL": - // machineState.liveToolIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "STOP_MAIN_SPINDLE": - // machineState.mainSpindleIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "STOP_SUB_SPINDLE": - // machineState.subSpindleIsActive = false; - // return mFormat.format(UNSUPPORTED); - // case "START_LIVE_TOOL_CW": - // machineState.liveToolIsActive = true; - // return mFormat.format(UNSUPPORTED); - // case "START_LIVE_TOOL_CCW": - // machineState.liveToolIsActive = true; - // return mFormat.format(UNSUPPORTED); - case "START_MAIN_SPINDLE_CW": - // machineState.mainSpindleIsActive = true; - return mFormat.format(3); - case "START_MAIN_SPINDLE_CCW": - // machineState.mainSpindleIsActive = true; - return mFormat.format(4); - case "START_SUB_SPINDLE_CW": - // machineState.subSpindleIsActive = true; - return mFormat.format(143); - case "START_SUB_SPINDLE_CCW": - // machineState.subSpindleIsActive = true; - return mFormat.format(144); - // case "MAIN_SPINDLE_BRAKE_ON": - // machineState.mainSpindleBrakeIsActive = true; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "MAIN_SPINDLE_BRAKE_OFF": - // machineState.mainSpindleBrakeIsActive = false; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "SUB_SPINDLE_BRAKE_ON": - // machineState.subSpindleBrakeIsActive = true; - // return cAxisBrakeModal.format(UNSUPPORTED); - // case "SUB_SPINDLE_BRAKE_OFF": - // machineState.subSpindleBrakeIsActive = false; - // return cAxisBrakeModal.format(UNSUPPORTED); - case "FEED_MODE_UNIT_REV": - return gFeedModeModal.format(99); - case "FEED_MODE_UNIT_MIN": - return gFeedModeModal.format(98); - case "CONSTANT_SURFACE_SPEED_ON": - return gSpindleModeModal.format(96); - case "CONSTANT_SURFACE_SPEED_OFF": - return gSpindleModeModal.format(97); - // case "MAINSPINDLE_AIR_BLAST_ON": - // return mFormat.format(UNSUPPORTED); - // case "MAINSPINDLE_AIR_BLAST_OFF": - // return mFormat.format(UNSUPPORTED); - // case "SUBSPINDLE_AIR_BLAST_ON": - // return mFormat.format(UNSUPPORTED); - // case "SUBSPINDLE_AIR_BLAST_OFF": - // return mFormat.format(UNSUPPORTED); - // case "CLAMP_PRIMARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "UNCLAMP_PRIMARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "CLAMP_SECONDARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "UNCLAMP_SECONDARY_CHUCK": - // return mFormat.format(UNSUPPORTED); - // case "SPINDLE_SYNCHRONIZATION_ON": - // machineState.spindleSynchronizationIsActive = true; - // return gSynchronizedSpindleModal.format(UNSUPPORTED); - // case "SPINDLE_SYNCHRONIZATION_OFF": - // machineState.spindleSynchronizationIsActive = false; - // return gSynchronizedSpindleModal.format(UNSUPPORTED); - // case "START_CHIP_TRANSPORT": - // return mFormat.format(UNSUPPORTED); - // case "STOP_CHIP_TRANSPORT": - // return mFormat.format(UNSUPPORTED); - // case "OPEN_DOOR": - // return mFormat.format(UNSUPPORTED); - // case "CLOSE_DOOR": - // return mFormat.format(UNSUPPORTED); - case "COOLANT_FLOOD_ON": - return mFormat.format(8); - case "COOLANT_FLOOD_OFF": - return mFormat.format(9); - case "COOLANT_AIR_ON": - return mFormat.format(83); - case "COOLANT_AIR_OFF": - return mFormat.format(84); - case "COOLANT_THROUGH_TOOL_ON": - return mFormat.format(88); - case "COOLANT_THROUGH_TOOL_OFF": - return mFormat.format(89); - case "COOLANT_OFF": - return mFormat.format(9); - default: - error(localize("Command " + code + " is not defined.")); - return 0; - } -} - -/** - Writes the specified block. -*/ -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - if (properties.showSequenceNumbers) { - if (optionalSection) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - if (properties.showSequenceNumbers) { - var words = formatWords(arguments); - if (words) { - writeWords("/", "N" + sequenceNumber, words); - sequenceNumber += properties.sequenceNumberIncrement; - } - } else { - writeWords2("/", arguments); - } -} - -function formatComment(text) { - return "(" + String(text).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text)); -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - - yOutput.disable(); - - if (highFeedrate <= 0) { - error(localize("You must set 'highFeedrate' because axes are not synchronized for rapid traversal.")); - return; - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (!((programId >= 1) && (programId <= 9999))) { - error(localize("Program number is out of range.")); - return; - } - var oFormat = createFormat({width:4, zeropad:true, decimals:0}); - if (programComment) { - writeln("O" + oFormat.format(programId) + " (" + filterText(String(programComment).toUpperCase(), permittedCommentChars) + ")"); - } else { - writeln("O" + oFormat.format(programId)); - } - } else { - error(localize("Program name has not been specified.")); - return; - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var compensationOffset = tool.isTurningTool() ? tool.compensationOffset : tool.lengthOffset; - var comment = "T" + toolFormat.format(tool.number * 100 + compensationOffset % 100) + " " + - (tool.diameter != 0 ? "D=" + spatialFormat.format(tool.diameter) + " " : "") + - (tool.isTurningTool() ? localize("NR") + "=" + spatialFormat.format(tool.noseRadius) : localize("CR") + "=" + spatialFormat.format(tool.cornerRadius)) + - (tool.taperAngle > 0 && (tool.taperAngle < Math.PI) ? " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg") : "") + - (zRanges[tool.number] ? " - " + localize("ZMIN") + "=" + spatialFormat.format(zRanges[tool.number].getMinimum()) : "") + - " - " + localize(getToolTypeName(tool.type)); - writeComment(comment); - } - } - } - - // absolute coordinates and feed per min - writeBlock(getCode("FEED_MODE_UNIT_MIN"), gPlaneModal.format(18)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - var usesPrimarySpindle = false; - var usesSecondarySpindle = false; - for (var i = 0; i < getNumberOfSections(); ++i) { - var section = getSection(i); - if (section.getType() != TYPE_TURNING) { - continue; - } - switch (section.spindle) { - case SPINDLE_PRIMARY: - usesPrimarySpindle = true; - break; - case SPINDLE_SECONDARY: - usesSecondarySpindle = true; - break; - } - } - if (usesPrimarySpindle) { - writeBlock(gFormat.format(50), sOutput.format(properties.maximumSpindleSpeed)); - sOutput.reset(); - } - if (gotSecondarySpindle) { - if (usesSecondarySpindle) { - writeBlock(gFormat.format(50), pOutput.format(properties.maximumSpindleSpeed)); - pOutput.reset(); - } - } - - onCommand(COMMAND_START_CHIP_TRANSPORT); -} - -function onComment(message) { - writeComment(message); -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, and F on next output. */ -function forceAny() { - forceXYZ(); - forceFeed(); -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - var feedPerRev = currentSection.feedMode == FEED_PER_REVOLUTION; - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var finishFeedrateRel; - if (hasParameter("operation:finishFeedrateRel")) { - finishFeedrateRel = getParameter("operation:finishFeedrateRel"); - } else if (hasParameter("operation:finishFeedratePerRevolution")) { - finishFeedrateRel = getParameter("operation:finishFeedratePerRevolution"); - } - var feedContext = new FeedContext(id, localize("Finish"), feedPerRev ? finishFeedrateRel : getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), feedPerRev ? getParameter("operation:tool_feedEntryRel") : getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), feedPerRev ? getParameter("operation:tool_feedExitRel") : getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), feedPerRev ? getParameter("operation:noEngagementFeedrateRel") : getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext( - id, - localize("Direct"), - Math.max( - feedPerRev ? getParameter("operation:tool_feedCuttingRel") : getParameter("operation:tool_feedCutting"), - feedPerRev ? getParameter("operation:tool_feedEntryRel") : getParameter("operation:tool_feedEntry"), - feedPerRev ? getParameter("operation:tool_feedExitRel") : getParameter("operation:tool_feedExit") - ) - ); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), feedPerRev ? getParameter("operation:reducedFeedrateRel") : getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), feedPerRev ? getParameter("operation:tool_feedRampRel") : getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), feedPerRev ? getParameter("operation:tool_feedPlungeRel") : getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -function getSpindle() { - if (getNumberOfSections() == 0) { - return SPINDLE_PRIMARY; - } - if (getCurrentSectionId() < 0) { - return getSection(getNumberOfSections() - 1).spindle == 0; - } - if (currentSection.getType() == TYPE_TURNING) { - return currentSection.spindle; - } else { - if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1))) { - return SPINDLE_PRIMARY; - } else if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, -1))) { - if (!gotSecondarySpindle) { - error(localize("Secondary spindle is not available.")); - } - return SPINDLE_SECONDARY; - } else { - return SPINDLE_PRIMARY; - } - } -} - -function ToolingData(_tool) { - switch (_tool.turret) { - // Positional Turret - case 0: - this.tooling = TURRET; - this.toolPost = REAR; - break; - // QCTP X- - case 101: - this.tooling = QCTP; - this.toolPost = FRONT; - break; - // QCTP X+ - case 102: - this.tooling = QCTP; - this.toolPost = REAR; - break; - // Gang Tooling X- - case 103: - this.tooling = GANG; - this.toolPost = FRONT; - break; - // Gang Tooling X+ - case 104: - this.tooling = GANG; - this.toolPost = REAR; - break; - default: - error(localize("Turret number must be 0 (main turret), 101 (QCTP X-), 102 (QCTP X+, 103 (gang tooling X-), or 104 (gang tooling X+).")); - break; - } - this.number = _tool.number; - this.comment = _tool.comment; - this.toolLength = _tool.bodyLength; - // HSMWorks returns 0 in tool.bodyLength - if ((tool.bodyLength == 0) && hasParameter("operation:tool_bodyLength")) { - this.toolLength = getParameter("operation:tool_bodyLength"); - } -} - -function onSection() { - if (currentSection.getType() != TYPE_TURNING) { - if (!hasParameter("operation-strategy") || (getParameter("operation-strategy") != "drill")) { - if (currentSection.getType() == TYPE_MILLING) { - error(localize("Milling toolpath is not supported.")); - } else { - error(localize("Non-turning toolpath is not supported.")); - } - return; - } - } - - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var turning = (currentSection.getType() == TYPE_TURNING); - - var insertToolCall = forceToolAndRetract || isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number) || - (tool.compensationOffset != getPreviousSection().getTool().compensationOffset) || - (tool.diameterOffset != getPreviousSection().getTool().diameterOffset) || - (tool.lengthOffset != getPreviousSection().getTool().lengthOffset); - - var retracted = false; // specifies that the tool has been retracted to the safe plane - var newSpindle = isFirstSection() || - (getPreviousSection().spindle != currentSection.spindle); - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()); - - // determine which tooling holder is used - if (!isFirstSection()) { - previousToolingData = toolingData; - } - toolingData = new ToolingData(tool); - toolingData.operationComment = ""; - if (hasParameter("operation-comment")) { - toolingData.operationComment = getParameter("operation-comment"); - } - toolingData.toolChange = insertToolCall; - if (isFirstSection()) { - previousToolingData = toolingData; - } - - // turning using front tool post - if (toolingData.toolPost == FRONT) { - xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:-2}); - xOutput = createVariable({prefix:"X"}, xFormat); - iFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:-1}); // radius mode - iOutput = createReferenceVariable({prefix:"I"}, iFormat); - - // turning using rear tool post - } else { - xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:2}); - xOutput = createVariable({prefix:"X"}, xFormat); - iFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:1}); // radius mode - iOutput = createReferenceVariable({prefix:"I"}, iFormat); - } - - if (insertToolCall || newSpindle || newWorkOffset || newWorkPlane) { - - // retract to safe plane - retracted = true; - if (!isFirstSection() && insertToolCall) { - onCommand(COMMAND_COOLANT_OFF); - } - //writeBlock(gFormat.format(53), gMotionModal.format(0), "Z" + zFormat.format(properties.g53HomePositionZ)); // retract - //zOutput.reset(); - writeBlock(gFormat.format(53), gMotionModal.format(0), "X" + xFormat.format(properties.g53HomePositionX)); // retract - xOutput.reset(); - } - - writeln(""); - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment) { - writeComment(comment); - } - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall) { - retracted = true; - gFeedModeModal.reset(); - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if (tool.number > 99) { - warning(localize("Tool number exceeds maximum value.")); - } - - if ((toolingData.tooling == QCTP) || tool.getManualToolChange()) { - var comment = formatComment(localize("CHANGE TO T") + tool.number + " " + localize("ON") + " " + - localize((toolingData.toolPost == REAR) ? "REAR TOOL POST" : "FRONT TOOL POST")); - writeBlock(mFormat.format(0), comment); - } - - var compensationOffset = tool.isTurningTool() ? tool.compensationOffset : tool.lengthOffset; - if (compensationOffset > 99) { - error(localize("Compensation offset is out of range.")); - return; - } - writeBlock("T" + toolFormat.format(tool.number * 100 + compensationOffset)); - if (tool.comment) { - writeComment(tool.comment); - } - if (tool.manualToolChange || properties.manualToolChange) { - onCommand(COMMAND_STOP); - writeComment("MANUAL TOOL CHANGE TO T" + toolFormat.format(tool.number * 100 + compensationOffset)); - } - } - - if (newSpindle) { - // select spindle if required - } - - // see page 138 in 96-8700an for stock transfer / G199/G198 - if (currentSection.feedMode == FEED_PER_REVOLUTION) { - writeBlock(getCode("FEED_MODE_UNIT_REV")); - } else { - writeBlock(getCode("FEED_MODE_UNIT_MIN")); - } - - if (insertToolCall || - newSpindle || - isFirstSection() || - (isSpindleSpeedDifferent())) { - - if (!turning) { - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 3000) { - warning(localize("Spindle speed exceeds maximum value.")); - } - } - - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: // main spindle - if (properties.useTailStock) { - if (gotTailStock) { - writeBlock(getCode(currentSection.tailstock ? "TAILSTOCK_ON" : "TAILSTOCK_OFF")); - } - // writeBlock(mFormat.format(clampPrimaryChuck ? 10 : 11)); - // writeBlock(mFormat.format(clampSecondaryChuck ? 110 : 111)); - } - break; - case SPINDLE_SECONDARY: // sub spindle - if (!gotSecondarySpindle) { - error(localize("Secondary spindle is not available.")); - return; - } - if (properties.useTailStock) { - // use could also swap spindles using G14/G15 - if (gotTailStock && currentSection.tailstock) { - error(localize("Tail stock is not supported for secondary spindle.")); - return; - // writeBlock(getCode(currentSection.tailstock ? "TAILSTOCK_ON" : "TAILSTOCK_OFF")); - } - // writeBlock(mFormat.format(clampPrimaryChuck ? 10 : 11)); - // writeBlock(mFormat.format(clampSecondaryChuck ? 110 : 111)); - } - break; - } - startSpindle(false, true, getFramePosition(currentSection.getInitialPosition())); - } - - // wcs - if (insertToolCall) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset > 0) { - if (workOffset > 6) { - var code = workOffset - 6; - if (code > 99) { - error(localize("Work offset out of range.")); - return; - } - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(154), "P" + code); - currentWorkOffset = workOffset; - } - } else { - if (workOffset != currentWorkOffset) { - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - forceAny(); - gMotionModal.reset(); - - setRotation(currentSection.workPlane); - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted) { - // TAG: need to retract along X or Z - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - } - } - - if (insertToolCall || tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y), zOutput.format(initialPosition.z) - ); - gMotionModal.reset(); - } - - // enable SFM spindle speed - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - startSpindle(false, false); - } - - if (currentSection.partCatcher) { - engagePartCatcher(true); - } - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - if (insertToolCall || retracted) { - gPlaneModal.reset(); - } -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - milliseconds = clamp(1, seconds * 1000, 99999999); - writeBlock(/*gFeedModeModal.format(94),*/ gFormat.format(4), "P" + milliFormat.format(milliseconds)); -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -var resetFeed = false; - -function getHighfeedrate(radius) { - if (currentSection.feedMode == FEED_PER_REVOLUTION) { - var rpm = spindleSpeed; // rev/min - if (currentSection.getTool().getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - var O = 2 * Math.PI * radius; // in/rev - rpm = tool.surfaceSpeed / O; // in/min div in/rev => rev/min - } - return highFeedrate / rpm; // in/min div rev/min => in/rev - } - return highFeedrate; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - var useG1 = ((x ? 1 : 0) + (y ? 1 : 0) + (z ? 1 : 0)) > 1 && !isCannedCycle; - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - if (useG1) { - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - writeBlock(gMotionModal.format(1), gFormat.format(41), x, y, z, getFeed(getHighfeedrate(_x))); - break; - case RADIUS_COMPENSATION_RIGHT: - writeBlock(gMotionModal.format(1), gFormat.format(42), x, y, z, getFeed(getHighfeedrate(_x))); - break; - default: - writeBlock(gMotionModal.format(1), gFormat.format(40), x, y, z, getFeed(getHighfeedrate(_x))); - } - } else { - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - writeBlock(gMotionModal.format(0), gFormat.format(41), x, y, z); - break; - case RADIUS_COMPENSATION_RIGHT: - writeBlock(gMotionModal.format(0), gFormat.format(42), x, y, z); - break; - default: - writeBlock(gMotionModal.format(0), gFormat.format(40), x, y, z); - } - } - } - if (useG1) { - // axes are not synchronized - writeBlock(gMotionModal.format(1), x, y, z, getFeed(getHighfeedrate(_x))); - } else { - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } - resetFeed = false; - } -} - -function onLinear(_x, _y, _z, feed) { - if (isSpeedFeedSynchronizationActive()) { - resetFeed = true; - var threadPitch = getParameter("operation:threadPitch"); - var threadsPerInch = 1.0 / threadPitch; // per mm for metric - writeBlock(gMotionModal.format(32), xOutput.format(_x), yOutput.format(_y), zOutput.format(_z), pitchOutput.format(1 / threadsPerInch)); - return; - } - if (resetFeed) { - resetFeed = false; - forceFeed(); - } - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - writeBlock(gPlaneModal.format(18)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(41), x, y, z, f); - break; - case RADIUS_COMPENSATION_RIGHT: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(42), x, y, z, f); - break; - default: - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(isSpeedFeedSynchronizationActive() ? 32 : 1), f); - } - } -} - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (isSpeedFeedSynchronizationActive()) { - error(localize("Speed-feed synchronization is not supported for circular moves.")); - return; - } - - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - var directionCode = (toolingData.toolPost == REAR) ? (clockwise ? 2 : 3) : (clockwise ? 3 : 2); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(directionCode), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(directionCode), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(directionCode), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gMotionModal.format(directionCode), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } -} - -function onCycle() { -} - -var saveShowSequenceNumbers = true; -var xyzFormat = createFormat({decimals:(unit == MM ? 4 : 5), forceDecimal:true}); -var pathBlockNumber = {start: 0, end: 0}; -var isCannedCycle = false; - -function onCyclePath() { - saveShowSequenceNumbers = properties.showSequenceNumbers; - isCannedCycle = true; - // buffer all paths and stop feeds being output - feedOutput.disable(); - properties.showSequenceNumbers = false; - redirectToBuffer(); - gMotionModal.reset(); - if ((hasParameter("operation:grooving") && getParameter("operation:grooving").toUpperCase() != "OFF")) { - forceXYZ(); - } -} - -function onCyclePathEnd() { - properties.showSequenceNumbers = saveShowSequenceNumbers; // reset property to initial state - feedOutput.enable(); - var cyclePath = String(getRedirectionBuffer()).split(EOL); // get cycle path from buffer - closeRedirection(); - for (line in cyclePath) { // remove empty elements - if (cyclePath[line] == "") { - cyclePath.splice(line); - } - } - - var verticalPasses; - if (cycle.profileRoughingCycle == 0) { - verticalPasses = false; - } else if (cycle.profileRoughingCycle == 1) { - verticalPasses = true; - } else { - error(localize("Unsupported passes type.")); - return; - } - // output cycle data - switch (cycleType) { - case "turning-canned-rough": - writeBlock(gFormat.format(verticalPasses ? 72 : 71), - "P" + (getStartEndSequenceNumber(cyclePath, true)), - "Q" + (getStartEndSequenceNumber(cyclePath, false)), - "U" + xFormat.format(cycle.xStockToLeave), - "W" + xyzFormat.format(cycle.zStockToLeave), - "D" + xyzFormat.format(cycle.depthOfCut), - getFeed(cycle.cutfeedrate) - ); - break; - default: - error(localize("Unsupported turning canned cycle.")); - } - - for (var i = 0; i < cyclePath.length; ++i) { - if (i == 0 || i == (cyclePath.length - 1)) { // write sequence number on first and last line of the cycle path - properties.showSequenceNumbers = true; - if ((i == 0 && pathBlockNumber.start != sequenceNumber) || (i == (cyclePath.length - 1) && pathBlockNumber.end != sequenceNumber)) { - error(localize("Mismatch of start/end block number in turning canned cycle.")); - return; - } - } - writeBlock(cyclePath[i]); // output cycle path - properties.showSequenceNumbers = saveShowSequenceNumbers; // reset property to initial state - isCannedCycle = false; - } -} - -function getStartEndSequenceNumber(cyclePath, start) { - if (start) { - pathBlockNumber.start = sequenceNumber + conditional(saveShowSequenceNumbers, properties.sequenceNumberIncrement); - return pathBlockNumber.start; - } else { - pathBlockNumber.end = sequenceNumber + properties.sequenceNumberIncrement + conditional(saveShowSequenceNumbers, (cyclePath.length - 1) * properties.sequenceNumberIncrement); - return pathBlockNumber.end; - } -} - -function getCommonCycle(x, y, z, r) { - forceXYZ(); // force xyz on first drill hole of any cycle - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + spatialFormat.format(r)]; -} - -function onCyclePoint(x, y, z) { - if (!properties.useCycles || currentSection.isMultiAxis()) { - expandCyclePoint(x, y, z); - return; - } - - if (isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) || - isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, -1))) { - gPlaneModal.format(17); // 2-axis lathes typically don't use G17 - } else { - expandCyclePoint(x, y, z); - return; - } - - switch (cycleType) { - case "thread-turning": - var inverted = (toolingData.toolPost == REAR) ? 1 : -1; - var i = -cycle.incrementalX * inverted; // positive if taper goes down - delta radius - var threadsPerInch = 1.0 / cycle.pitch; // per mm for metric - var f = 1 / threadsPerInch; - // writeBlock(mFormat.format(23)); // chamfer/fade on - fading is default behavior - writeBlock(gMotionModal.format(92), xOutput.format(x - cycle.incrementalX), yOutput.format(y), zOutput.format(z), conditional(zFormat.isSignificant(i), g92IOutput.format(i)), pitchOutput.format(f)); - // writeBlock(mFormat.format(24)); // chamfer/fade off - forceFeed(); - return; - } - - if (isFirstCyclePoint()) { - repositionToCycleClearance(cycle, x, y, z); - - var F = cycle.feedrate; - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - case "deep-drilling": - // either use Q or I,J,K - writeBlock( - gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract), - "Q" + spatialFormat.format(cycle.incrementalDepth), - // conditional(cycle.incrementalDepthReduction > 0, "J" + spatialFormat.format(cycle.incrementalDepthReduction)), - // conditional(cycle.minimumIncrementalDepth > 0, "K" + spatialFormat.format(cycle.minimumIncrementalDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), - feedOutput.format(F) - ); - break; - case "tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - writeBlock( - gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 184 : 84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "left-tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - writeBlock( - gCycleModal.format(184), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "right-tapping": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - writeBlock( - gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - writeBlock( - gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 184 : 84)), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - "Q" + spatialFormat.format(cycle.incrementalDepth), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "fine-boring": - writeBlock( - gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - "Q" + spatialFormat.format(cycle.shift), - feedOutput.format(F) - ); - break; - case "reaming": - if (P > 0) { - writeBlock( - gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), - feedOutput.format(F) - ); - } else { - writeBlock( - gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - case "boring": - if (P > 0) { - writeBlock( - gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract), - feedOutput.format(F) - ); - } - break; - default: - expandCyclePoint(x, y, z); - } - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (!_x && !_y && !_z) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - xOutput.reset(); // at least one axis is required - _x = xOutput.format(x); - break; - case 18: // ZX - zOutput.reset(); // at least one axis is required - _z = zOutput.format(z); - break; - case 19: // YZ - yOutput.reset(); // at least one axis is required - _y = yOutput.format(y); - break; - } - } - writeBlock(_x, _y, _z); - } - } -} - -function onCycleEnd() { - if (!cycleExpanded) { - switch (cycleType) { - case "thread-turning": - forceFeed(); - xOutput.reset(); - zOutput.reset(); - g92IOutput.reset(); - break; - default: - writeBlock(gCycleModal.format(80)); - } - } -} - -var currentCoolantMode = COOLANT_OFF; - -function setCoolant(coolant) { - if (coolant == currentCoolantMode) { - return; // coolant is already active - } - - var m = undefined; - if (coolant == COOLANT_OFF) { - if (currentCoolantMode == COOLANT_THROUGH_TOOL) { - writeBlock(getCode("COOLANT_THROUGH_TOOL_OFF")); - } else if (currentCoolantMode == COOLANT_AIR) { - writeBlock(getCode("COOLANT_AIR_OFF")); - } else { - writeBlock(getCode("COOLANT_OFF")); - } - currentCoolantMode = COOLANT_OFF; - return; - } - - switch (coolant) { - case COOLANT_FLOOD: - m = getCode("COOLANT_FLOOD_ON"); - break; - case COOLANT_THROUGH_TOOL: - m = getCode("COOLANT_THROUGH_TOOL_ON"); - break; - case COOLANT_AIR: - m = getCode("COOLANT_AIR_ON"); - break; - default: - onUnsupportedCoolant(coolant); - m = getCode("COOLANT_OFF"); - } - - if (m) { - writeBlock(m); - currentCoolantMode = coolant; - } -} - -function isSpindleSpeedDifferent() { - if (isFirstSection()) { - return true; - } - if (getPreviousSection().getTool().clockwise != tool.clockwise) { - return true; - } - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - if ((getPreviousSection().getTool().getSpindleMode() != SPINDLE_CONSTANT_SURFACE_SPEED) || - rpmFormat.areDifferent(getPreviousSection().getTool().surfaceSpeed, tool.surfaceSpeed)) { - return true; - } - } else { - if ((getPreviousSection().getTool().getSpindleMode() != SPINDLE_CONSTANT_SPINDLE_SPEED) || - rpmFormat.areDifferent(getPreviousSection().getTool().spindleRPM, spindleSpeed)) { - return true; - } - } - return false; -} - -function onSpindleSpeed(spindleSpeed) { - if ((sOutput.getCurrent() != Number.POSITIVE_INFINITY) && rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) { // avoid redundant output of spindle speed - startSpindle(false, false, getFramePosition(currentSection.getInitialPosition()), spindleSpeed); - } - if ((pOutput.getCurrent() != Number.POSITIVE_INFINITY) && rpmFormat.areDifferent(spindleSpeed, pOutput.getCurrent())) { // avoid redundant output of spindle speed - startSpindle(false, false, getFramePosition(currentSection.getInitialPosition()), spindleSpeed); - } -} - -function startSpindle(tappingMode, forceRPMMode, initialPosition, rpm) { - var spindleDir; - var spindleMode; - var _spindleSpeed = spindleSpeed; - if (rpm !== undefined) { - _spindleSpeed = rpm; - } - - gSpindleModeModal.reset(); - - if ((getSpindle() == SPINDLE_SECONDARY) && !gotSecondarySpindle) { - error(localize("Secondary spindle is not available.")); - return; - } - - if (false /*tappingMode*/) { - spindleDir = getCode("RIGID_TAPPING"); - } else { - if (getSpindle() == SPINDLE_SECONDARY) { - spindleDir = tool.clockwise ? getCode("START_SUB_SPINDLE_CW") : getCode("START_SUB_SPINDLE_CCW"); - } else { - spindleDir = tool.clockwise ? getCode("START_MAIN_SPINDLE_CW") : getCode("START_MAIN_SPINDLE_CCW"); - } - } - - var maximumSpindleSpeed = (tool.maximumSpindleSpeed > 0) ? Math.min(tool.maximumSpindleSpeed, properties.maximumSpindleSpeed) : properties.maximumSpindleSpeed; - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - _spindleSpeed = tool.surfaceSpeed * ((unit == MM) ? 1 / 1000.0 : 1 / 12.0); - if (forceRPMMode) { // RPM mode is forced until move to initial position - if (xFormat.getResultingValue(initialPosition.x) == 0) { - _spindleSpeed = maximumSpindleSpeed; - } else { - _spindleSpeed = Math.min((_spindleSpeed * ((unit == MM) ? 1000.0 : 12.0) / (Math.PI * Math.abs(initialPosition.x * 2))), maximumSpindleSpeed); - } - spindleMode = getCode("CONSTANT_SURFACE_SPEED_OFF"); - } else { - writeBlock(gFormat.format(50), sOutput.format(maximumSpindleSpeed)); - spindleMode = getCode("CONSTANT_SURFACE_SPEED_ON"); - } - } else { - spindleMode = getCode("CONSTANT_SURFACE_SPEED_OFF"); - } - if (getSpindle(true) == SPINDLE_SECONDARY) { - writeBlock( - spindleMode, - pOutput.format(_spindleSpeed), - spindleDir - ); - } else { - writeBlock( - spindleMode, - sOutput.format(_spindleSpeed), - spindleDir - ); - } - // wait for spindle here if required -} - -function onCommand(command) { - switch (command) { - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - break; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - break; - case COMMAND_LOCK_MULTI_AXIS: - writeBlock(mFormat.format((getSpindle() == 0) ? 14 : 114)); - break; - case COMMAND_UNLOCK_MULTI_AXIS: - writeBlock(mFormat.format((getSpindle() == 0) ? 15 : 115)); - break; - case COMMAND_START_CHIP_TRANSPORT: - if (properties.gotChipConveyor) { - writeBlock(mFormat.format(31)); - } - break; - case COMMAND_STOP_CHIP_TRANSPORT: - if (properties.gotChipConveyor) { - writeBlock(mFormat.format(33)); - } - break; - case COMMAND_OPEN_DOOR: - if (gotDoorControl) { - writeBlock(mFormat.format(85)); // optional - } - break; - case COMMAND_CLOSE_DOOR: - if (gotDoorControl) { - writeBlock(mFormat.format(86)); // optional - } - break; - case COMMAND_BREAK_CONTROL: - break; - case COMMAND_TOOL_MEASURE: - break; - case COMMAND_ACTIVATE_SPEED_FEED_SYNCHRONIZATION: - break; - case COMMAND_DEACTIVATE_SPEED_FEED_SYNCHRONIZATION: - break; - - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - break; - case COMMAND_OPTIONAL_STOP: - writeBlock(mFormat.format(1)); - break; - case COMMAND_END: - writeBlock(mFormat.format(2)); - break; - case COMMAND_SPINDLE_CLOCKWISE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(3)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(143)); - break; - } - break; - case COMMAND_SPINDLE_COUNTERCLOCKWISE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(4)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(144)); - break; - } - break; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_STOP_SPINDLE: - switch (currentSection.spindle) { - case SPINDLE_PRIMARY: - writeBlock(mFormat.format(5)); - break; - case SPINDLE_SECONDARY: - writeBlock(mFormat.format(145)); - break; - } - break; - case COMMAND_ORIENTATE_SPINDLE: - if (getSpindle() == 0) { - writeBlock(mFormat.format(19)); // use P or R to set angle (optional) - } else { - writeBlock(mFormat.format(119)); - } - break; - //case COMMAND_CLAMP: // add support for clamping - //case COMMAND_UNCLAMP: // add support for clamping - default: - onUnsupportedCommand(command); - } -} - -function engagePartCatcher(engage) { - if (engage) { - // catch part here - writeBlock(getCode("PART_CATCHER_ON"), formatComment(localize("PART CATCHER ON"))); - } else { - onCommand(COMMAND_COOLANT_OFF); - writeBlock(gFormat.format(53), gMotionModal.format(0), "X" + xFormat.format(properties.g53HomePositionX)); // retract - writeBlock(gFormat.format(53), gMotionModal.format(0), "Z" + zFormat.format(properties.g53HomePositionZ)); // retract - writeBlock(getCode("PART_CATCHER_OFF"), formatComment(localize("PART CATCHER OFF"))); - forceXYZ(); - } -} - -function onSectionEnd() { - - // cancel SFM mode to preserve spindle speed - if (tool.getSpindleMode() == SPINDLE_CONSTANT_SURFACE_SPEED) { - startSpindle(false, true, getFramePosition(currentSection.getFinalPosition())); - } - - if (currentSection.partCatcher) { - engagePartCatcher(false); - } - - forceAny(); -} - -function onClose() { - writeln(""); - - optionalSection = false; - - onCommand(COMMAND_COOLANT_OFF); - - if (properties.gotChipConveyor) { - onCommand(COMMAND_STOP_CHIP_TRANSPORT); - } - - // we might want to retract in Z before X - writeBlock(gFormat.format(53), gMotionModal.format(0), "X" + xFormat.format(properties.g53HomePositionX)); // retract - xOutput.reset(); - writeBlock(gFormat.format(53), gMotionModal.format(0), "Z" + zFormat.format(properties.g53HomePositionZ)); // retract - zOutput.reset(); - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - writeln("%"); -} diff --git a/resources/workshop/.inc/saturn/mc/vm3/post.cps b/resources/workshop/.inc/saturn/mc/vm3/post.cps deleted file mode 100644 index 6cadb8704..000000000 --- a/resources/workshop/.inc/saturn/mc/vm3/post.cps +++ /dev/null @@ -1,3085 +0,0 @@ -/** - Copyright (C) 2012-2019 by Autodesk, Inc. - All rights reserved. - - HAAS post processor configuration. - - $Revision: 42601 95324a72443c22406fe893c91f874e4f0971d5c4 $ - $Date: 2019-12-03 22:35:42 $ - - FORKID {241E0993-8BE0-463b-8888-47968B9D7F9F} -*/ - -description = "HAAS (pre-NGC)"; -vendor = "Haas Automation"; -vendorUrl = "https://www.haascnc.com"; -legal = "Copyright (C) 2012-2019 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic post for use with all common 3-axis HAAS mills like the DM, VF, Office Mill, and Mini Mill series. This post is for the pre-Next Generation Control. By default positioning moves will be output as high feed G1s instead of G0s. You can turn on the property 'useG0' to force G0s but be careful as the CNC will follow a dogleg path rather than a direct path."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_MILLING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(355); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -allowSpiralMoves = true; -highFeedrate = (unit == IN) ? 500 : 5000; - -// user-defined properties -properties = { - writeMachine: true, // write machine - writeTools: true, // writes the tools - writeVersion: false, // include version info - preloadTool: true, // preloads next tool on tool change if any - chipTransport: false, // turn on chip transport at start of program - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 5, // increment for sequence numbers - sequenceNumberOnlyOnToolChange: false, // only output sequence numbers on tool change - optionalStop: true, // optional stop - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words. - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output - useG0: false, // allow G0 when moving along more than one axis - useG28: false, // specifies that G28 should be used instead of G53 - useSubroutines: false, // specifies that subroutines should be generated - useSubroutinePatterns: false, // generates subroutines for patterned operation - useSubroutineCycles: false, // generates subroutines for cycle operations on same holes - useG187: false, // use G187 to set smoothing on the machine - homePositionCenter: true, // moves the part in X in center of the door at end of program (ONLY WORKS IF THE TABLE IS MOVING) - optionallyCycleToolsAtStart: false, // cycle through each tool used at the beginning of the program when block delete is turned off - this allows the operator to easily measure all tools before they are used for the first run of the program - optionallyMeasureToolsAtStart: false, // measure each tool used at the beginning of the program when block delete is turned off - this allows the operator to easily measure all tools before they are used for the first run of the program - toolBreakageTolerance: 0.1, // value for which tool break detection will raise an alarm - safeStartAllOperations: false, // write optional blocks at the beginning of all operations that include all commands to start program - fastToolChange: false, // skip spindle off, coolant off, and Z retract to make tool change quicker - useG95forTapping: false, // use IPR/MPR instead of IPM/MPM for tapping - useG73Retract: false, // use G73 Q K format for accumulated depth support - setting34: 1.0, // diameter used by control to calculate feed rates (INCH value) - useDPMFeeds: false // output DPM feeds instead of Inverse Time feeds -}; - -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - writeVersion: {title:"Write version", description:"Write the version number in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", type:"boolean"}, - chipTransport: {title:"Use chip transport", description:"Enable to turn on chip transport at start of program.", type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - sequenceNumberOnlyOnToolChange: {title:"Block number only on tool change", description:"Specifies that block numbers should only be output at tool changes.", type:"boolean"}, - optionalStop: {title:"Optional stop", description:"Specifies that optional stops M1 should be output at tool changes.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are output using radius values rather than IJK.", type:"boolean"}, - useParametricFeed: {title:"Parametric feed", description:"Parametric feed values based on movement type are output.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Enable to output notes for operations.", type:"boolean"}, - useG0: {title:"Use G0", description:"Specifies that G0s should be used for rapid moves when moving along a single axis.", type:"boolean"}, - useG28: {title:"Use G28 instead of G53", description:"Specifies that machine retracts should be done using G28 instead of G53.", type:"boolean"}, - useSubroutines: {title:"Use subroutines", description:"Enables output of subroutines for each operation.", type:"boolean"}, - useSubroutinePatterns: {title:"Subroutines for patterns", description:"Enable output of subroutines for patterns.", type:"boolean"}, - useSubroutineCycles: {title:"Subroutines for cycles", description:"Enable output of subroutines for cycles.", type:"boolean"}, - useG187: {title:"Use G187", description:"Specifies that smoothing using G187 should be used.", type:"boolean"}, - homePositionCenter: {title:"Home position center", description:"Enable to center the part along X at the end of program for easy access. Requires a CNC with a moving table.", type:"boolean"}, - optionallyCycleToolsAtStart: {title:"Optionally cycle tools at start", description:"Cycle through each tool used at the beginning of the program when block delete is turned off.", type:"boolean"}, - optionallyMeasureToolsAtStart: {title:"Optionally measure tools at start", description:"Measure each tool used at the beginning of the program when block delete is turned off.", type:"boolean"}, - toolBreakageTolerance: {title:"Tool breakage tolerance", description:"Specifies the tolerance for which tool break detection will raise an alarm.", type:"spatial"}, - safeStartAllOperations: {title:"Safe start all operations", description:"Write optional blocks at the beginning of all operations that include all commands to start program.", type:"boolean"}, - fastToolChange: {title:"Fast tool change", description:"Skip spindle off, coolant off, and Z retract to make tool change quicker.", type:"boolean"}, - useG95forTapping: {title:"Use G95 for tapping", description:"use IPR/MPR instead of IPM/MPM for tapping", type:"boolean"}, - useG73Retract: {title:"G73 cycles include accumulated depth", description:"Use G73 Q K format for accumulated depth support.", type:"boolean"}, - setting34: {title:"Feed rate calculation diameter", description:"Defines the part diameter in inches that the control uses to calculate feed rates (Setting 34).", type:"spatial", range:[0.1, 9999.0]}, - useDPMFeeds: {title:"Rotary moves use IPM feeds", description:"Enable to output IPM feeds, disable for Inverse Time feeds with rotary axes moves.", type:"boolean"} -}; - -var singleLineCoolant = false; // specifies to output multiple coolant codes in one line rather than in separate lines -// samples: -// {id: COOLANT_THROUGH_TOOL, on: 88, off: 89} -// {id: COOLANT_THROUGH_TOOL, on: [8, 88], off: [9, 89]} -var coolants = [ - {id: COOLANT_FLOOD, on: 8}, - {id: COOLANT_MIST}, - {id: COOLANT_THROUGH_TOOL, on: 88, off: 89}, - {id: COOLANT_AIR, on: 83, off: 84}, - {id: COOLANT_AIR_THROUGH_TOOL, on: 73, off: 74}, - {id: COOLANT_SUCTION}, - {id: COOLANT_FLOOD_MIST}, - {id: COOLANT_FLOOD_THROUGH_TOOL, on: [88, 8], off: [89, 9]}, - {id: COOLANT_OFF, off: 9} -]; - -// old machines only support 4 digits -var oFormat = createFormat({width:5, zeropad:true, decimals:0}); -var nFormat = createFormat({decimals:0}); - -var gFormat = createFormat({prefix:"G", decimals:0}); -var mFormat = createFormat({prefix:"M", decimals:0}); -var hFormat = createFormat({prefix:"H", decimals:0}); -var dFormat = createFormat({prefix:"D", decimals:0}); -var probe154Format = createFormat({decimals:0, zeropad:true, width:2}); - -var xyzFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var rFormat = xyzFormat; // radius -var abcFormat = createFormat({decimals:3, forceDecimal:true, scale:DEG}); -var feedFormat = createFormat({decimals:(unit == MM ? 2 : 3), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-1000 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); - -var xOutput = createVariable({prefix:"X"}, xyzFormat); -var yOutput = createVariable({prefix:"Y"}, xyzFormat); -var zOutput = createVariable({onchange:function () {retracted = false;}, prefix:"Z"}, xyzFormat); -var aOutput = createVariable({prefix:"A"}, abcFormat); -var bOutput = createVariable({prefix:"B"}, abcFormat); -var cOutput = createVariable({prefix:"C"}, abcFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var dOutput = createVariable({}, dFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I", force:true}, xyzFormat); -var jOutput = createReferenceVariable({prefix:"J", force:true}, xyzFormat); -var kOutput = createReferenceVariable({prefix:"K", force:true}, xyzFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G93-94 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({force:true}, gFormat); // modal group 10 // G98-99 -var gRotationModal = createModal({}, gFormat); // modal group 16 // G68-G69 - -// fixed settings -var firstFeedParameter = 100; // the first variable to use with parametric feed -var forceResetWorkPlane = false; // enable to force reset of machine ABC on new orientation -var minimumCyclePoints = 5; // minimum number of points in cycle operation to consider for subprogram - -var WARNING_WORK_OFFSET = 0; - -var ANGLE_PROBE_NOT_SUPPORTED = 0; -var ANGLE_PROBE_USE_ROTATION = 1; -var ANGLE_PROBE_USE_CAXIS = 2; - -var SUB_UNKNOWN = 0; -var SUB_PATTERN = 1; -var SUB_CYCLE = 2; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var maximumCircularRadiiDifference = toPreciseUnit(0.005, MM); -var maximumLineLength = 80; // the maximum number of charaters allowed in a line -var g68RotationMode = 0; -var angularProbingMode; -var subprograms = []; -var currentPattern = -1; -var firstPattern = false; -var currentSubprogram; -var lastSubprogram; -var initialSubprogramNumber = 90000; -var definedPatterns = new Array(); -var incrementalMode = false; -var saveShowSequenceNumbers; -var cycleSubprogramIsActive = false; -var patternIsActive = false; -var lastOperationComment = ""; -var incrementalSubprogram; -var retracted = false; // specifies that the tool has been retracted to the safe plane -var measureTool = false; -probeMultipleFeatures = true; - -// used to convert blocks to optional for safeStartAllOperations, might get used outside of onSection -var operationNeedsSafeStart = false; -var operationNeedsSafeToolCall = false; -var operationNeedsSafeWorkOffset = false; -var operationNeedsSafeWorkPlane = false; -var operationNeedsSafeCoolant = false; - -/** - Writes the specified block. -*/ -var skipBlock = false; -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - var maximumSequenceNumber = (properties.useSubroutines || properties.useSubroutinePatterns || - properties.useSubroutineCycles) ? initialSubprogramNumber : 99999; - if (properties.showSequenceNumbers) { - if (sequenceNumber >= maximumSequenceNumber) { - sequenceNumber = properties.sequenceNumberStart; - } - if (optionalSection || skipBlock) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection || skipBlock) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } - skipBlock = false; -} - -/** - Writes the specified block - used for tool changes only. -*/ -function writeToolBlock() { - var show = properties.showSequenceNumbers; - properties.showSequenceNumbers = show || properties.sequenceNumberOnlyOnToolChange; - writeBlock(arguments); - properties.showSequenceNumbers = show; -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - skipBlock = true; - writeBlock(arguments); -} - -function formatComment(text) { - return "(" + String(text).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text.substr(0, maximumLineLength - 2))); -} - -/** - Returns the matching HAAS tool type for the tool. -*/ -function getHaasToolType(toolType) { - switch (toolType) { - case TOOL_DRILL: - case TOOL_REAMER: - return 1; // drill - case TOOL_TAP_RIGHT_HAND: - case TOOL_TAP_LEFT_HAND: - return 2; // tap - case TOOL_MILLING_FACE: - case TOOL_MILLING_SLOT: - case TOOL_BORING_BAR: - return 3; // shell mill - case TOOL_MILLING_END_FLAT: - case TOOL_MILLING_END_BULLNOSE: - case TOOL_MILLING_TAPERED: - case TOOL_MILLING_DOVETAIL: - return 4; // end mill - case TOOL_DRILL_SPOT: - case TOOL_MILLING_CHAMFER: - case TOOL_DRILL_CENTER: - case TOOL_COUNTER_SINK: - case TOOL_COUNTER_BORE: - case TOOL_MILLING_THREAD: - case TOOL_MILLING_FORM: - return 5; // center drill - case TOOL_MILLING_END_BALL: - case TOOL_MILLING_LOLLIPOP: - return 6; // ball nose - case TOOL_PROBE: - return 7; // probe - default: - error(localize("Invalid HAAS tool type.")); - return -1; - } -} - -function getHaasProbingType(toolType, use9023) { - switch (getHaasToolType(toolType)) { - case 3: - case 4: - return (use9023 ? 23 : 1); // rotate - case 1: - case 2: - case 5: - case 6: - case 7: - return (use9023 ? 12 : 2); // non rotate - case 0: - return (use9023 ? 13 : 3); // rotate length and dia - default: - error(localize("Invalid HAAS tool type.")); - return -1; - } -} - -function writeToolCycleBlock(tool) { - writeOptionalBlock("T" + toolFormat.format(tool.number), mFormat.format(6)); // get tool - writeOptionalBlock(mFormat.format(0)); // wait for operator -} - -function writeToolMeasureBlock(tool) { - var writeFunction = measureTool ? writeBlock : writeOptionalBlock; - var comment = measureTool ? formatComment("MEASURE TOOL") : ""; - if (true) { // use Macro P9023 to measure tools - var probingType = getHaasProbingType(tool.type, true); - writeFunction( - gFormat.format(65), - "P9023", - "A" + probingType + ".", - "T" + toolFormat.format(tool.number), - conditional((probingType != 12), "H" + xyzFormat.format(tool.bodyLength + tool.holderLength)), - conditional((probingType != 12), "D" + xyzFormat.format(tool.diameter)), - comment - ); - } else { // use Macro P9995 to measure tools - writeFunction("T" + toolFormat.format(tool.number), mFormat.format(6)); // get tool - writeFunction( - gFormat.format(65), - "P9995", - "A0.", - "B" + getHaasToolType(tool.type) + ".", - "C" + getHaasProbingType(tool.type, false) + ".", - "T" + toolFormat.format(tool.number), - "E" + xyzFormat.format(tool.bodyLength + tool.holderLength), - "D" + xyzFormat.format(tool.diameter), - "K" + xyzFormat.format(0.1), - "I0.", - comment - ); // probe tool - } - measureTool = false; -} - -function onOpen() { - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - if (properties.sequenceNumberOnlyOnToolChange) { - properties.showSequenceNumbers = false; - } - - gRotationModal.format(69); // Default to G69 Rotation Off - - if (false) { // note: setup your machine here - var aAxis = createAxis({coordinate:0, table:true, axis:[-1, 0, 0], range:[-30 - 0.0001, 120 + 0.0001], preference:1}); - var bAxis = createAxis({coordinate:1, table:true, axis:[0, 0, 1], range:[-999.999, 999.999]}); - machineConfiguration = new MachineConfiguration(aAxis, bAxis); - - setMachineConfiguration(machineConfiguration); - optimizeMachineAngles2(1); // map tip mode - } - - if (!machineConfiguration.isMachineCoordinate(0)) { - aOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(1)) { - bOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(2)) { - cOutput.disable(); - } - - if (highFeedrate <= 0) { - error(localize("You must set 'highFeedrate' because axes are not synchronized for rapid traversal.")); - return; - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (!((programId >= 1) && (programId <= 99999))) { - error(localize("Program number is out of range.")); - return; - } - writeln( - "O" + oFormat.format(programId) + - conditional(programComment, " " + formatComment(programComment.substr(0, maximumLineLength - 2 - ("O" + oFormat.format(programId)).length - 1))) - ); - lastSubprogram = (initialSubprogramNumber - 1); - } else { - error(localize("Program name has not been specified.")); - return; - } - - if (properties.useG0) { - writeComment(localize("Using G0 which travels along dogleg path.")); - } else { - writeComment(subst(localize("Using high feed G1 F%1 instead of G0."), feedFormat.format(highFeedrate))); - } - - if (properties.writeVersion) { - if ((typeof getHeaderVersion == "function") && getHeaderVersion()) { - writeComment(localize("post version") + ": " + getHeaderVersion()); - } - if ((typeof getHeaderDate == "function") && getHeaderDate()) { - writeComment(localize("post modified") + ": " + getHeaderDate()); - } - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - if (zRanges[tool.number]) { - comment += " - " + localize("ZMIN") + "=" + xyzFormat.format(zRanges[tool.number].getMinimum()); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - } - } - } - - // optionally cycle through all tools - if (properties.optionallyCycleToolsAtStart || properties.optionallyMeasureToolsAtStart) { - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - writeln(""); - - writeOptionalBlock(mFormat.format(0), formatComment(localize("Read note"))); // wait for operator - writeComment(localize("With BLOCK DELETE turned off each tool will cycle through")); - writeComment(localize("the spindle to verify that the correct tool is in the tool magazine")); - if (properties.optionallyMeasureToolsAtStart) { - writeComment(localize("and to automatically measure it")); - } - writeComment(localize("Once the tools are verified turn BLOCK DELETE on to skip verification")); - - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - if (properties.optionallyMeasureToolsAtStart && (tool.type == TOOL_PROBE)) { - continue; - } - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - if (properties.optionallyMeasureToolsAtStart) { - writeToolMeasureBlock(tool); - } else { - writeToolCycleBlock(tool); - } - } - } - writeln(""); - } - - if (false /*properties.useDynamicWorkOffset*/) { - var failed = false; - var dynamicWCSs = {}; - for (var i = 0; i < getNumberOfSections(); ++i) { - var section = getSection(i); - var description = section.hasParameter("operation-comment") ? section.getParameter("operation-comment") : ("#" + (i + 1)); - if (!section.hasDynamicWorkOffset()) { - error(subst(localize("Dynamic work offset has not been set for operation '%1'."), description)); - failed = true; - } - - var o = section.getDynamicWCSOrigin(); - var p = section.getDynamicWCSPlane(); - if (dynamicWCSs[section.getDynamicWorkOffset()]) { - if ((Vector.diff(o, dynamicWCSs[section.getDynamicWorkOffset()].origin).length > 1e-9) || - (Matrix.diff(p, dynamicWCSs[section.getDynamicWorkOffset()].plane).n1 > 1e-9)) { - error(subst(localize("Dynamic WCS mismatch for operation '%1'."), description)); - failed = true; - } - } else { - dynamicWCSs[section.getDynamicWorkOffset()] = {origin:o, plane:p}; - } - } - if (failed) { - return; - } - } - - if (false) { - // check for duplicate tool number - for (var i = 0; i < getNumberOfSections(); ++i) { - var sectioni = getSection(i); - var tooli = sectioni.getTool(); - for (var j = i + 1; j < getNumberOfSections(); ++j) { - var sectionj = getSection(j); - var toolj = sectionj.getTool(); - if (tooli.number == toolj.number) { - if (xyzFormat.areDifferent(tooli.diameter, toolj.diameter) || - xyzFormat.areDifferent(tooli.cornerRadius, toolj.cornerRadius) || - abcFormat.areDifferent(tooli.taperAngle, toolj.taperAngle) || - (tooli.numberOfFlutes != toolj.numberOfFlutes)) { - error( - subst( - localize("Using the same tool number for different cutter geometry for operation '%1' and '%2'."), - sectioni.hasParameter("operation-comment") ? sectioni.getParameter("operation-comment") : ("#" + (i + 1)), - sectionj.hasParameter("operation-comment") ? sectionj.getParameter("operation-comment") : ("#" + (j + 1)) - ) - ); - return; - } - } - } - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // absolute coordinates and feed per min - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(94), gPlaneModal.format(17)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.chipTransport) { - onCommand(COMMAND_START_CHIP_TRANSPORT); - } - // Probing Surface Inspection - if (typeof inspectionWriteVariables == "function") { - inspectionWriteVariables(); - } -} - -function onComment(message) { - writeComment(message); -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -/** Force output of A, B, and C. */ -function forceABC() { - aOutput.reset(); - bOutput.reset(); - cOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - previousDPMFeed = 0; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, A, B, C, and F on next output. */ -function forceAny() { - forceXYZ(); - forceABC(); - forceFeed(); -} - -function writeG187() { - if (hasParameter("operation-strategy") && (getParameter("operation-strategy") == "drill")) { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } else if (hasParameter("operation:tolerance")) { - var tolerance = Math.max(getParameter("operation:tolerance"), 0); - if (tolerance > 0) { - var stockToLeaveThreshold = toUnit(0.1, MM); - var stockToLeave = 0; - var verticalStockToLeave = 0; - if (hasParameter("operation:stockToLeave")) { - stockToLeave = xyzFormat.getResultingValue(getParameter("operation:stockToLeave")); - } - if (hasParameter("operation:verticalStockToLeave")) { - verticalStockToLeave = xyzFormat.getResultingValue(getParameter("operation:verticalStockToLeave")); - } - - var workMode; - if (((stockToLeave > stockToLeaveThreshold) && (verticalStockToLeave > stockToLeaveThreshold)) || - (hasParameter("operation:strategy") && getParameter("operation:strategy") == "face")) { - workMode = 1; // roughing - } else { - // if ((stockToLeave != 0) || (verticalStockToLeave != 0)) { - if ((stockToLeave > 0) || (verticalStockToLeave > 0)) { - workMode = 2; // default - } else { - workMode = 3; // fine - } - } - writeBlock(gFormat.format(187), "P" + workMode); // set tolerance mode - // writeBlock(gFormat.format(187), "P" + workMode, "E" + xyzFormat.format(tolerance)); // set tolerance mode - } else { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } - } else { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (useInverseTimeFeed) { - forceFeed(); - } - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), Math.max(getParameter("operation:tool_feedCutting"), getParameter("operation:tool_feedEntry"), getParameter("operation:tool_feedExit"))); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -var currentWorkPlaneABC = undefined; - -function forceWorkPlane() { - currentWorkPlaneABC = undefined; -} - -function defineWorkPlane(_section, _setWorkPlane) { - var abc = new Vector(0, 0, 0); - if (machineConfiguration.isMultiAxisConfiguration()) { // use 5-axis indexing for multi-axis mode - // set working plane after datum shift - - if (_section.isMultiAxis()) { - cancelTransformation(); - abc = _section.getInitialToolAxisABC(); - if (_setWorkPlane) { - if (!retracted) { - writeRetract(Z); - } - forceWorkPlane(); - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - } else { - abc = getWorkPlaneMachineABC(_section.workPlane, _setWorkPlane); - if (_setWorkPlane) { - setWorkPlane(abc); - } - } - } else { // pure 3D - var remaining = _section.workPlane; - if (!isSameDirection(remaining.forward, new Vector(0, 0, 1))) { - error(localize("Tool orientation is not supported.")); - return abc; - } - setRotation(remaining); - } - return abc; -} - -function setWorkPlane(abc) { - if (!machineConfiguration.isMultiAxisConfiguration()) { - return; // ignore - } - - if (!((currentWorkPlaneABC == undefined) || - abcFormat.areDifferent(abc.x, currentWorkPlaneABC.x) || - abcFormat.areDifferent(abc.y, currentWorkPlaneABC.y) || - abcFormat.areDifferent(abc.z, currentWorkPlaneABC.z))) { - return; // no change - } - - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - - gMotionModal.reset(); - writeBlock( - operationNeedsSafeWorkPlane ? "/" : "", - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - - onCommand(COMMAND_LOCK_MULTI_AXIS); - - currentWorkPlaneABC = abc; -} - -var closestABC = false; // choose closest machine angles -var currentMachineABC; - -function getWorkPlaneMachineABC(workPlane, _setWorkPlane) { - var W = workPlane; // map to global frame - - var abc = machineConfiguration.getABC(W); - if (closestABC) { - if (currentMachineABC) { - abc = machineConfiguration.remapToABC(abc, currentMachineABC); - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - - try { - abc = machineConfiguration.remapABC(abc); - if (_setWorkPlane) { - currentMachineABC = abc; - } - } catch (e) { - error( - localize("Machine angles not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var direction = machineConfiguration.getDirection(abc); - if (!isSameDirection(direction, W.forward)) { - error(localize("Orientation not supported.")); - } - - if (!machineConfiguration.isABCSupported(abc)) { - error( - localize("Work plane is not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var tcp = false; - if (tcp) { - setRotation(W); // TCP mode - } else { - var O = machineConfiguration.getOrientation(abc); - var R = machineConfiguration.getRemainingOrientation(abc, W); - setRotation(R); - } - - return abc; -} - -function isProbeOperation() { - return hasParameter("operation-strategy") && ((getParameter("operation-strategy") == "probe" || getParameter("operation-strategy") == "probe_geometry")); -} - -function isInspectionOperation(section) { - return section.hasParameter("operation-strategy") && (section.getParameter("operation-strategy") == "inspectSurface"); -} - -var probeOutputWorkOffset = 1; - -function onParameter(name, value) { - if (name == "probe-output-work-offset") { - probeOutputWorkOffset = (value > 0) ? value : 1; - } -} - -/** Returns true if the spatial vectors are significantly different. */ -function areSpatialVectorsDifferent(_vector1, _vector2) { - return (xyzFormat.getResultingValue(_vector1.x) != xyzFormat.getResultingValue(_vector2.x)) || - (xyzFormat.getResultingValue(_vector1.y) != xyzFormat.getResultingValue(_vector2.y)) || - (xyzFormat.getResultingValue(_vector1.z) != xyzFormat.getResultingValue(_vector2.z)); -} - -/** Returns true if the spatial boxes are a pure translation. */ -function areSpatialBoxesTranslated(_box1, _box2) { - return !areSpatialVectorsDifferent(Vector.diff(_box1[1], _box1[0]), Vector.diff(_box2[1], _box2[0])) && - !areSpatialVectorsDifferent(Vector.diff(_box2[0], _box1[0]), Vector.diff(_box2[1], _box1[1])); -} - -/** Returns true if the spatial boxes are same. */ -function areSpatialBoxesSame(_box1, _box2) { - return !areSpatialVectorsDifferent(_box1[0], _box2[0]) && !areSpatialVectorsDifferent(_box1[1], _box2[1]); -} - -function subprogramDefine(_initialPosition, _abc, _retracted, _zIsOutput) { - // convert patterns into subprograms - var usePattern = false; - patternIsActive = false; - if (currentSection.isPatterned && currentSection.isPatterned() && properties.useSubroutinePatterns) { - currentPattern = currentSection.getPatternId(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_PATTERN) && (currentPattern == definedPatterns[i].patternId)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_PATTERN); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_PATTERN, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: _initialPosition - }); - } - - if (usePattern) { - // make sure Z-position is output prior to subprogram call - if (!_retracted && !_zIsOutput) { - writeBlock(gMotionModal.format(0), zOutput.format(_initialPosition.z)); - } - - // call subprogram - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - patternIsActive = true; - - if (firstPattern) { - subprogramStart(_initialPosition, _abc, incrementalSubprogram); - } else { - skipRemainingSection(); - setCurrentPosition(getFramePosition(currentSection.getFinalPosition())); - } - } - } - - // Output cycle operation as subprogram - if (!usePattern && properties.useSubroutineCycles && currentSection.doesStrictCycle && - (currentSection.getNumberOfCycles() == 1) && currentSection.getNumberOfCyclePoints() >= minimumCyclePoints) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - currentPattern = currentSection.getNumberOfCyclePoints(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_CYCLE) && (currentPattern == definedPatterns[i].patternId) && - !areSpatialVectorsDifferent(_initialPosition, definedPatterns[i].initialPosition) && - !areSpatialVectorsDifferent(finalPosition, definedPatterns[i].finalPosition)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_CYCLE); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_CYCLE, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: finalPosition - }); - } - cycleSubprogramIsActive = usePattern; - } - - // Output each operation as a subprogram - if (!usePattern && properties.useSubroutines) { - currentSubprogram = ++lastSubprogram; - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - firstPattern = true; - subprogramStart(_initialPosition, _abc, false); - } -} - -function subprogramStart(_initialPosition, _abc, _incremental) { - redirectToBuffer(); - var comment = ""; - if (hasParameter("operation-comment")) { - comment = getParameter("operation-comment"); - } - writeln( - "N" + nFormat.format(currentSubprogram) + - conditional(comment, formatComment(comment.substr(0, maximumLineLength - 2 - 6 - 1))) - ); - saveShowSequenceNumbers = properties.showSequenceNumbers; - properties.showSequenceNumbers = false; - if (_incremental) { - setIncrementalMode(_initialPosition, _abc); - } - gPlaneModal.reset(); - gMotionModal.reset(); -} - -function subprogramEnd() { - if (firstPattern) { - writeBlock(mFormat.format(99)); - writeln(""); - subprograms += getRedirectionBuffer(); - } - forceAny(); - firstPattern = false; - properties.showSequenceNumbers = saveShowSequenceNumbers; - closeRedirection(); -} - -function subprogramIsValid(_section, _patternId, _patternType) { - var sectionId = _section.getId(); - var numberOfSections = getNumberOfSections(); - var validSubprogram = _patternType != SUB_CYCLE; - - var masterPosition = new Array(); - masterPosition[0] = getFramePosition(_section.getInitialPosition()); - masterPosition[1] = getFramePosition(_section.getFinalPosition()); - var tempBox = _section.getBoundingBox(); - var masterBox = new Array(); - masterBox[0] = getFramePosition(tempBox[0]); - masterBox[1] = getFramePosition(tempBox[1]); - - var rotation = getRotation(); - var translation = getTranslation(); - incrementalSubprogram = undefined; - - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getId() != sectionId) { - defineWorkPlane(section, false); - // check for valid pattern - if (_patternType == SUB_PATTERN) { - if (section.getPatternId() == _patternId) { - var patternPosition = new Array(); - patternPosition[0] = getFramePosition(section.getInitialPosition()); - patternPosition[1] = getFramePosition(section.getFinalPosition()); - tempBox = section.getBoundingBox(); - var patternBox = new Array(); - patternBox[0] = getFramePosition(tempBox[0]); - patternBox[1] = getFramePosition(tempBox[1]); - - if (areSpatialBoxesSame(masterPosition, patternPosition) && areSpatialBoxesSame(masterBox, patternBox)) { - incrementalSubprogram = incrementalSubprogram ? incrementalSubprogram : false; - } else if (!areSpatialBoxesTranslated(masterPosition, patternPosition) || !areSpatialBoxesTranslated(masterBox, patternBox)) { - validSubprogram = false; - break; - } else { - incrementalSubprogram = true; - } - } - - // check for valid cycle operation - } else if (_patternType == SUB_CYCLE) { - if ((section.getNumberOfCyclePoints() == _patternId) && (section.getNumberOfCycles() == 1)) { - var patternInitial = getFramePosition(section.getInitialPosition()); - var patternFinal = getFramePosition(section.getFinalPosition()); - if (!areSpatialVectorsDifferent(patternInitial, masterPosition[0]) && !areSpatialVectorsDifferent(patternFinal, masterPosition[1])) { - validSubprogram = true; - break; - } - } - } - } - } - setRotation(rotation); - setTranslation(translation); - return (validSubprogram); -} - -function setAxisMode(_format, _output, _prefix, _value, _incr) { - var i = _output.isEnabled(); - _output = _incr ? createIncrementalVariable({prefix: _prefix}, _format) : createVariable({prefix: _prefix}, _format); - _output.format(_value); - _output.format(_value); - i = i ? _output.enable() : _output.disable(); - return _output; -} - -function setIncrementalMode(xyz, abc) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, true); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, true); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, true); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, true); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, true); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, true); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(91)); - incrementalMode = true; -} - -function setAbsoluteMode(xyz, abc) { - if (incrementalMode) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, false); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, false); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, false); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, false); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, false); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, false); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(90)); - incrementalMode = false; - } -} - -function onSection() { - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var insertToolCall = isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number); - - retracted = false; - var zIsOutput = false; // true if the Z-position has been output, used for patterns - - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()) || - (currentSection.isOptimizedForMachine() && getPreviousSection().isOptimizedForMachine() && - Vector.diff(getPreviousSection().getFinalToolAxisABC(), currentSection.getInitialToolAxisABC()).length > 1e-4) || - (!machineConfiguration.isMultiAxisConfiguration() && currentSection.isMultiAxis()) || - (!getPreviousSection().isMultiAxis() && currentSection.isMultiAxis() || - getPreviousSection().isMultiAxis() && !currentSection.isMultiAxis()); // force newWorkPlane between indexing and simultaneous operations - - if (properties.safeStartAllOperations && !isFirstSection()) { // determine what needs to be included in safe start - if (!insertToolCall) { // tool call required - operationNeedsSafeToolCall = true; - forceSpindleSpeed = true; - } - if (!newWorkOffset) { // offset required - operationNeedsSafeWorkOffset = true; - } - if (!newWorkPlane) { // workplane required - operationNeedsSafeWorkPlane = true; - } - operationNeedsSafeStart = true; // operation will contain safe start components - } - - if ((insertToolCall && !properties.fastToolChange) || newWorkOffset || newWorkPlane || toolChecked) { - - // stop spindle before retract during tool change - if (insertToolCall && !isFirstSection() && !toolChecked && !properties.fastToolChange) { - onCommand(COMMAND_STOP_SPINDLE); - } - - // retract to safe plane - writeRetract(Z); - writeBlock(gAbsIncModal.format(90)); - zOutput.reset(); - - if (forceResetWorkPlane && newWorkPlane) { - forceWorkPlane(); - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - } - } - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment && ((comment !== lastOperationComment) || !patternIsActive || insertToolCall)) { - writeln(""); - writeComment(comment); - lastOperationComment = comment; - } else if (!patternIsActive || insertToolCall) { - writeln(""); - } - } else { - writeln(""); - } - - if (operationNeedsSafeStart && !retracted) { // retract before safestart operations - skipBlock = true; - writeRetract(Z); - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall || operationNeedsSafeStart) { - forceWorkPlane(); - - if (properties.fastToolChange && !isProbeOperation()) { - currentCoolantMode = COOLANT_OFF; - } else if (!operationNeedsSafeToolCall) { // no coolant off command if safe start operation - onCommand(COMMAND_COOLANT_OFF); - } - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if ((tool.number > 200 && tool.number < 1000) || tool.number > 9999) { - warning(localize("Tool number out of range.")); - } - - skipBlock = operationNeedsSafeToolCall; - writeToolBlock( - "T" + toolFormat.format(tool.number), - mFormat.format(6) - ); - if (tool.comment) { - writeComment(tool.comment); - } - if (measureTool) { - writeToolMeasureBlock(tool); - } - var showToolZMin = false; - if (showToolZMin) { - if (is3D()) { - var numberOfSections = getNumberOfSections(); - var zRange = currentSection.getGlobalZRange(); - var number = tool.number; - for (var i = currentSection.getId() + 1; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getTool().number != number) { - break; - } - zRange.expandToRange(section.getGlobalZRange()); - } - writeComment(localize("ZMIN") + "=" + xyzFormat.format(zRange.getMinimum())); - } - } - } - - // activate those two coolant modes before the spindle is turned on - if ((tool.coolant == COOLANT_THROUGH_TOOL) || (tool.coolant == COOLANT_AIR_THROUGH_TOOL) || (tool.coolant == COOLANT_FLOOD_THROUGH_TOOL)) { - if (!isFirstSection() && !insertToolCall && (currentCoolantMode != tool.coolant)) { - onCommand(COMMAND_STOP_SPINDLE); - forceSpindleSpeed = true; - } - setCoolant(tool.coolant); - } else if ((currentCoolantMode == COOLANT_THROUGH_TOOL) || (currentCoolantMode == COOLANT_AIR_THROUGH_TOOL) || (currentCoolantMode == COOLANT_FLOOD_THROUGH_TOOL)) { - onCommand(COMMAND_STOP_SPINDLE); - setCoolant(COOLANT_OFF); - forceSpindleSpeed = true; - } - - if (toolChecked) { - forceSpindleSpeed = true; // spindle must be restarted if tool is checked without a tool change - toolChecked = false; // state of tool is not known at the beginning of a section since it could be broken for the previous section - } - - if (!isInspectionOperation(currentSection) && !isProbeOperation() && - (insertToolCall || - forceSpindleSpeed || - isFirstSection() || - (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) || - (tool.clockwise != getPreviousSection().getTool().clockwise))) { - forceSpindleSpeed = false; - - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 99999) { - warning(localize("Spindle speed exceeds maximum value.")); - } - writeBlock( - sOutput.format(spindleSpeed), mFormat.format(tool.clockwise ? 3 : 4) - ); - } - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && - !(useInverseTimeFeed && currentSection.isMultiAxis()) && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - // wcs - if (insertToolCall || operationNeedsSafeWorkOffset) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset > 0) { - if (workOffset > 6) { - var code = workOffset - 6; - if (code > 99) { - error(localize("Work offset out of range.")); - return; - } - if (workOffset != currentWorkOffset) { - forceWorkPlane(); - writeBlock(gFormat.format(154), "P" + code); - currentWorkOffset = workOffset; - } - } else { - if (workOffset != currentWorkOffset) { - forceWorkPlane(); - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - forceXYZ(); - - var abc = defineWorkPlane(currentSection, true); - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - forceAny(); - gMotionModal.reset(); - - if (properties.useG187) { - writeG187(); - } - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted && !insertToolCall) { - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - zIsOutput = true; - } - } - - if (insertToolCall || retracted || operationNeedsSafeStart) { - var lengthOffset = tool.lengthOffset; - if ((lengthOffset > 200 && lengthOffset < 1000) || lengthOffset > 9999) { - error(localize("Length offset out of range.")); - return; - } - - gMotionModal.reset(); - writeBlock(gPlaneModal.format(17)); - - if (!machineConfiguration.isHeadConfiguration()) { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y) - ); - writeBlock( - gMotionModal.format(0), - gFormat.format(43), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - gFormat.format(43), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - } - zIsOutput = true; - - gMotionModal.reset(); - } else { - var x = xOutput.format(initialPosition.x); - var y = yOutput.format(initialPosition.y); - if (!properties.useG0 && x && y) { - // axes are not synchronized - writeBlock(gAbsIncModal.format(90), gMotionModal.format(1), x, y, getFeed(highFeedrate)); - } else { - writeBlock(gAbsIncModal.format(90), gMotionModal.format(0), x, y); - } - } - - if (insertToolCall) { - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - writeBlock("T" + toolFormat.format(nextTool.number)); - } else { - // preload first tool - var section = getSection(0); - var firstToolNumber = section.getTool().number; - if (tool.number != firstToolNumber) { - writeBlock("T" + toolFormat.format(firstToolNumber)); - } - } - } - } - - if (isProbeOperation()) { - if (g68RotationMode != 0) { - error(localize("You cannot probe while G68 Rotation is in effect.")); - return; - } - angularProbingMode = getAngularProbingMode(); - writeBlock(gFormat.format(65), "P" + 9832); // spin the probe on - } - if (isInspectionOperation(currentSection) && (typeof inspectionProcessSectionStart == "function")) { - inspectionProcessSectionStart(); - } - // define subprogram - subprogramDefine(initialPosition, abc, retracted, zIsOutput); -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - seconds = clamp(0.001, seconds, 99999.999); - writeBlock(gFeedModeModal.format(94), gFormat.format(4), "P" + milliFormat.format(seconds * 1000)); -} - -function onSpindleSpeed(spindleSpeed) { - writeBlock(sOutput.format(spindleSpeed)); -} - -function onCycle() { - writeBlock(gPlaneModal.format(17)); -} - -function getCommonCycle(x, y, z, r, c) { - forceXYZ(); // force xyz on first drill hole of any cycle - if (incrementalMode) { - zOutput.format(c); - return [xOutput.format(x), yOutput.format(y), - "Z" + xyzFormat.format(z - r), - "R" + xyzFormat.format(r - c)]; - } else { - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + xyzFormat.format(r)]; - } -} - -function setCyclePosition(_position) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - zOutput.format(_position); - break; - case 18: // ZX - yOutput.format(_position); - break; - case 19: // YZ - xOutput.format(_position); - break; - } -} - -/** Convert approach to sign. */ -function approach(value) { - validate((value == "positive") || (value == "negative"), "Invalid approach."); - return (value == "positive") ? 1 : -1; -} - -/** - Determine if angular probing is supported. -*/ -function getAngularProbingMode() { - if (machineConfiguration.isMultiAxisConfiguration()) { - if (machineConfiguration.isMachineCoordinate(2)) { - return (ANGLE_PROBE_USE_CAXIS); - } else { - return (ANGLE_PROBE_NOT_SUPPORTED); - } - } else { - return (ANGLE_PROBE_USE_ROTATION); - } -} - -/** - Output rotation offset based on angular probing cycle. -*/ -function setProbingAngle() { - if ((g68RotationMode == 1) || (g68RotationMode == 2)) { // Rotate coordinate system for Angle Probing - if (angularProbingMode == ANGLE_PROBE_USE_ROTATION) { - gRotationModal.reset(); - gAbsIncModal.reset(); - var xCode = (g68RotationMode == 1) ? "X0" : "X[#185]"; - var yCode = (g68RotationMode == 1) ? "Y0" : "Y[#186]"; - writeBlock(gRotationModal.format(68), gAbsIncModal.format(90), xCode, yCode, "R[#189]"); - g68RotationMode = 3; - } else if (angularProbingMode == ANGLE_PROBE_USE_CAXIS) { - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 6) { - error(localize("Angle Probing only supports work offsets 1-6.")); - return; - } - var param = 5200 + workOffset * 20 + 5; - writeBlock("#" + param + "=" + "#189"); - g68RotationMode = 0; - } else { - error(localize("Angular Probing is not supported for this machine configuration.")); - return; - } - } -} - -function protectedProbeMove(_cycle, x, y, z) { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (_z && z >= getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } - if (_x || _y) { - writeBlock(gFormat.format(65), "P" + 9810, _x, _y, getFeed(highFeedrate)); // protected positioning move - } - if (_z && z < getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } -} - -function onCyclePoint(x, y, z) { - if (isInspectionOperation(currentSection) && (typeof inspectionCycleInspect == "function")) { - inspectionCycleInspect(cycle, x, y, z); - return; - } - if (!isSameDirection(getRotation().forward, new Vector(0, 0, 1))) { - expandCyclePoint(x, y, z); - return; - } - var probeWorkOffsetCode; - if (isProbeOperation()) { - if (!isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) && (!cycle.probeMode || (cycle.probeMode == 0))) { - error(localize("Updating WCS / work offset using probing is only supported by the CNC in the WCS frame.")); - return; - } - protectedProbeMove(cycle, x, y, z); - - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 99) { - error(localize("Work offset is out of range.")); - return; - } else if (workOffset > 6) { - probeWorkOffsetCode = "154." + probe154Format.format(workOffset - 6); - } else { - probeWorkOffsetCode = workOffset + "."; // G54->G59 - } - } - - var forceCycle = false; - switch (cycleType) { - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - if (cycle.accumulatedDepth < cycle.depth) { - error(localize("Accumulated pecking depth is not supported for tapping cycles with chip breaking.")); - return; - } else { - forceCycle = true; - if (!isFirstCyclePoint()) { - writeBlock(gCycleModal.format(80)); - gMotionModal.reset(); - } - } - } - if (forceCycle || isFirstCyclePoint() || isProbeOperation()) { - if (!isProbeOperation()) { - // return to initial Z which is clearance plane and set absolute mode - repositionToCycleClearance(cycle, x, y, z); - } - - var F = cycle.feedrate; - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - if ((!properties.useG73Retract && (cycle.accumulatedDepth < cycle.depth)) || - (properties.useG73Retract && (cycle.accumulatedDepth < cycle.depth) && - (cycle.incrementalDepthReduction > 0))) { - expandCyclePoint(x, y, z); - } else if (cycle.accumulatedDepth < cycle.depth) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - ("Q" + xyzFormat.format(cycle.incrementalDepth)), - ("K" + xyzFormat.format(cycle.accumulatedDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - (((cycle.incrementalDepthReduction > 0) ? "I" : "Q") + xyzFormat.format(cycle.incrementalDepth)), - conditional(cycle.incrementalDepthReduction > 0, "J" + xyzFormat.format(cycle.incrementalDepthReduction)), - conditional(cycle.incrementalDepthReduction > 0, "K" + xyzFormat.format(cycle.minimumIncrementalDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - writeBlock( - gRetractModal.format(98), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - (((cycle.incrementalDepthReduction > 0) ? "I" : "Q") + xyzFormat.format(cycle.incrementalDepth)), - conditional(cycle.incrementalDepthReduction > 0, "J" + xyzFormat.format(cycle.incrementalDepthReduction)), - conditional(cycle.incrementalDepthReduction > 0, "K" + xyzFormat.format(cycle.minimumIncrementalDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - break; - case "tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "left-tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "right-tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - // Parameter 57 bit 6, REPT RIG TAP, is set to 1 (On) - // On Mill software versions12.09 and above, REPT RIG TAP has been moved from the Parameters to Setting 133 - var u = cycle.stock; - var step = cycle.incrementalDepth; - var first = true; - while (u > cycle.bottom) { - if (step < cycle.minimumIncrementalDepth) { - step = cycle.minimumIncrementalDepth; - } - u -= step; - step -= cycle.incrementalDepthReduction; - gCycleModal.reset(); // required - if ((u - 0.001) <= cycle.bottom) { - u = cycle.bottom; - } - if (first) { - first = false; - writeBlock( - gRetractModal.format(99), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle((gPlaneModal.getCurrent() == 19) ? u : x, (gPlaneModal.getCurrent() == 18) ? u : y, (gPlaneModal.getCurrent() == 17) ? u : z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - } else { - var position; - var depth; - switch (gPlaneModal.getCurrent()) { - case 17: - xOutput.reset(); - position = xOutput.format(x); - depth = "Z" + xyzFormat.format(u); - break; - case 18: - zOutput.reset(); - position = zOutput.format(z); - depth = "Y" + xyzFormat.format(u); - break; - case 19: - yOutput.reset(); - position = yOutput.format(y); - depth = "X" + xyzFormat.format(u); - break; - } - writeBlock(conditional(u <= cycle.bottom, gRetractModal.format(98)), position, depth); - } - } - forceFeed(); - break; - case "fine-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - break; - case "back-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - var dx = (gPlaneModal.getCurrent() == 19) ? cycle.backBoreDistance : 0; - var dy = (gPlaneModal.getCurrent() == 18) ? cycle.backBoreDistance : 0; - var dz = (gPlaneModal.getCurrent() == 17) ? cycle.backBoreDistance : 0; - writeBlock( - gRetractModal.format(98), gCycleModal.format(77), - getCommonCycle(x - dx, y - dy, z - dz, cycle.bottom, cycle.clearance), - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - } - break; - case "reaming": - writeBlock( - gRetractModal.format(98), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - } - break; - case "manual-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(88), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - - case "probing-x": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-z": - protectedProbeMove(cycle, x, y, Math.min(z - cycle.depth + cycle.probeClearance, cycle.retract)); - writeBlock( - gFormat.format(65), "P" + 9811, - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "Z" + xyzFormat.format(z - cycle.depth), - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - - case "probing-xy-inner-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing && (cycle.probeSpacing != 0)) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9815, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-xy-outer-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing && (cycle.probeSpacing != 0)) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9816, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-x-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - case "probing-y-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - - default: - expandCyclePoint(x, y, z); - } - - // place cycle operation in subprogram - if (cycleSubprogramIsActive) { - if (forceCycle || cycleExpanded || isProbeOperation()) { - cycleSubprogramIsActive = false; - } else { - // call subprogram - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - subprogramStart(new Vector(x, y, z), new Vector(0, 0, 0), false); - } - } - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - - // 2nd through nth cycle point - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - var _x; - var _y; - var _z; - if (!xyzFormat.areDifferent(x, xOutput.getCurrent()) && - !xyzFormat.areDifferent(y, yOutput.getCurrent()) && - !xyzFormat.areDifferent(z, zOutput.getCurrent())) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - xOutput.reset(); // at least one axis is required - break; - case 18: // ZX - zOutput.reset(); // at least one axis is required - break; - case 19: // YZ - yOutput.reset(); // at least one axis is required - break; - } - } - if (incrementalMode) { // set current position to retract height - setCyclePosition(cycle.retract); - } - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - } - } -} - -function getProbingArguments(cycle, probeWorkOffsetCode) { - var probeWCS = hasParameter("operation-strategy") && (getParameter("operation-strategy") == "probe"); - return [ - (cycle.angleAskewAction == "stop-message" ? "B" + xyzFormat.format(cycle.toleranceAngle ? cycle.toleranceAngle : 0) : undefined), - ((cycle.updateToolWear && cycle.toolWearErrorCorrection < 100) ? "F" + xyzFormat.format(cycle.toolWearErrorCorrection ? cycle.toolWearErrorCorrection / 100 : 100) : undefined), - (cycle.wrongSizeAction == "stop-message" ? "H" + xyzFormat.format(cycle.toleranceSize ? cycle.toleranceSize : 0) : undefined), - (cycle.outOfPositionAction == "stop-message" ? "M" + xyzFormat.format(cycle.tolerancePosition ? cycle.tolerancePosition : 0) : undefined), - ((cycle.updateToolWear && cycleType == "probing-z") ? "T" + xyzFormat.format(cycle.toolLengthOffset) : undefined), - ((cycle.updateToolWear && cycleType !== "probing-z") ? "T" + xyzFormat.format(cycle.toolDiameterOffset) : undefined), - (cycle.updateToolWear ? "V" + xyzFormat.format(cycle.toolWearUpdateThreshold ? cycle.toolWearUpdateThreshold : 0) : undefined), - (cycle.printResults ? "W" + xyzFormat.format(1 + cycle.incrementComponent) : undefined), // 1 for advance feature, 2 for reset feature count and advance component number. first reported result in a program should use W2. - conditional(probeWorkOffsetCode && probeWCS, "S" + probeWorkOffsetCode) - ]; -} - -function onCycleEnd() { - if (isProbeOperation()) { - zOutput.reset(); - gMotionModal.reset(); - writeBlock(gFormat.format(65), "P" + 9810, zOutput.format(cycle.retract)); // protected retract move - } else { - if (cycleSubprogramIsActive) { - subprogramEnd(); - cycleSubprogramIsActive = false; - } - if (!cycleExpanded) { - writeBlock(gCycleModal.format(80), conditional(properties.useG95forTapping, gFeedModeModal.format(94))); - gMotionModal.reset(); - } - } -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (!properties.useG0 && (((x ? 1 : 0) + (y ? 1 : 0) + (z ? 1 : 0)) > 1)) { - // axes are not synchronized - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), x, y, z, getFeed(highFeedrate)); - } else { - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } - } -} - -function onLinear(_x, _y, _z, feed) { - if (pendingRadiusCompensation >= 0) { - // ensure that we end at desired position when compensation is turned off - xOutput.reset(); - yOutput.reset(); - } - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - var d = tool.diameterOffset; - if ((d > 200 && d < 1000) || d > 9999) { - warning(localize("Diameter offset out of range.")); - } - writeBlock(gPlaneModal.format(17)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - dOutput.reset(); - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f); - break; - case RADIUS_COMPENSATION_RIGHT: - dOutput.reset(); - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f); - break; - default: - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), f); - } - } -} - -function onRapid5D(_x, _y, _z, _a, _b, _c) { - if (!currentSection.isOptimizedForMachine()) { - error(localize("This post configuration has not been customized for 5-axis simultaneous toolpath.")); - return; - } - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (!properties.useG0) { - // axes are not synchronized - onLinear5D(_x, _y, _z, _a, _b, _c, highFeedrate); - } else { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - - writeBlock(gMotionModal.format(0), x, y, z, a, b, c); - forceFeed(); - } -} - -function onLinear5D(_x, _y, _z, _a, _b, _c, feed) { - if (!currentSection.isOptimizedForMachine()) { - error(localize("This post configuration has not been customized for 5-axis simultaneous toolpath.")); - return; - } - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for 5-axis move.")); - return; - } - - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - - // get feedrate number - var f = {frn:0, fmode:0}; - if (a || b || c) { - f = getMultiaxisFeed(_x, _y, _z, _a, _b, _c, feed); - if (properties.useDPMFeeds) { - f.frn = feedOutput.format(f.frn); - } else { - f.frn = inverseTimeOutput.format(f.frn); - } - } else { - f.frn = getFeed(feed); - f.fmode = 94; - } - - if (x || y || z || a || b || c) { - writeBlock(gFeedModeModal.format(f.fmode), gMotionModal.format(1), x, y, z, a, b, c, f.frn); - } else if (f.frn) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gFeedModeModal.format(f.fmode), gMotionModal.format(1), f.frn); - } - } -} - -// Start of multi-axis feedrate logic -/***** You can add 'properties.useInverseTime' if desired. *****/ -/***** 'previousABC' can be added throughout to maintain previous rotary positions. Required for Mill/Turn machines. *****/ -/***** 'headOffset' should be defined when a head rotary axis is defined. *****/ -/***** The feedrate mode must be included in motion block output (linear, circular, etc.) for Inverse Time feedrate support. *****/ -var inverseTimeUnits = 1.0; // 1.0 = minutes, 60.0 = seconds -var maxInverseTime = 45000; // maximum value to output for Inverse Time feeds -var maxDPM = 9999.99; // maximum value to output for DPM feeds -var useInverseTimeFeed = false; // use 1/T feeds -var inverseTimeFormat = createFormat({decimals:(unit == MM ? 2 : 3), forceDecimal:true}); -var inverseTimeOutput = createVariable({prefix:"F", force:true}, inverseTimeFormat); -var previousDPMFeed = 0; // previously output DPM feed -var dpmFeedToler = 0.5; // tolerance to determine when the DPM feed has changed -// var previousABC = new Vector(0, 0, 0); // previous ABC position if maintained in post, don't define if not used -var forceOptimized = undefined; // used to override optimized-for-angles points (XZC-mode) - -/** Calculate the multi-axis feedrate number. */ -function getMultiaxisFeed(_x, _y, _z, _a, _b, _c, feed) { - var f = {frn:0, fmode:0}; - if (feed <= 0) { - error(localize("Feedrate is less than or equal to 0.")); - return f; - } - - var length = getMoveLength(_x, _y, _z, _a, _b, _c); - - if (!properties.useDPMFeeds) { // inverse time - f.frn = getInverseTime(length.tool, feed); - f.fmode = 93; - feedOutput.reset(); - } else { // degrees per minute - f.frn = getFeedDPM(length, feed); - f.fmode = 94; - } - return f; -} - -/** Returns point optimization mode. */ -function getOptimizedMode() { - if (forceOptimized != undefined) { - return forceOptimized; - } - // return (currentSection.getOptimizedTCPMode() != 0); // TAG:doesn't return correct value - return true; // always return false for non-TCP based heads -} - -/** Calculate the DPM feedrate number. */ -function getFeedDPM(_moveLength, _feed) { - if ((_feed == 0) || (_moveLength.tool < 0.0001) || (toDeg(_moveLength.abcLength) < 0.0005)) { - previousDPMFeed = 0; - return _feed; - } - var moveTime = _moveLength.tool / _feed; - if (moveTime == 0) { - previousDPMFeed = 0; - return _feed; - } - - var dpmFeed; - var tcp = false; // !getOptimizedMode() && (forceOptimized == undefined); // set to false for rotary heads - if (tcp) { // TCP mode is supported, output feed as FPM - dpmFeed = _feed; - } else if (false) { // standard DPM - dpmFeed = Math.min(toDeg(_moveLength.abcLength) / moveTime, maxDPM); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } else if (false) { // combination FPM/DPM - var length = Math.sqrt(Math.pow(_moveLength.xyzLength, 2.0) + Math.pow((toDeg(_moveLength.abcLength) * dpmBPW), 2.0)); - dpmFeed = Math.min((length / moveTime), maxDPM); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } else { // machine specific calculation - var feedRate = _feed / (_moveLength.radius.x / (toPreciseUnit(properties.setting34, IN) / 2.0)); - dpmFeed = Math.min(feedRate, highFeedrate); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } - previousDPMFeed = dpmFeed; - return dpmFeed; -} - -/** Calculate the Inverse time feedrate number. */ -function getInverseTime(_length, _feed) { - var inverseTime; - if (_length < 1.e-6) { // tool doesn't move - if (typeof maxInverseTime === "number") { - inverseTime = maxInverseTime; - } else { - inverseTime = 999999; - } - } else { - inverseTime = _feed / _length / inverseTimeUnits; - if (typeof maxInverseTime === "number") { - if (inverseTime > maxInverseTime) { - inverseTime = maxInverseTime; - } - } - } - return inverseTime; -} - -/** Calculate radius for each rotary axis. */ -function getRotaryRadii(startTool, endTool, startABC, endABC) { - var radii = new Vector(0, 0, 0); - var startRadius; - var endRadius; - var axis = new Array(machineConfiguration.getAxisU(), machineConfiguration.getAxisV(), machineConfiguration.getAxisW()); - for (var i = 0; i < 3; ++i) { - if (axis[i].isEnabled()) { - var startRadius = getRotaryRadius(axis[i], startTool, startABC); - var endRadius = getRotaryRadius(axis[i], endTool, endABC); - radii.setCoordinate(axis[i].getCoordinate(), Math.max(startRadius, endRadius)); - } - } - return radii; -} - -/** Calculate the distance of the tool position to the center of a rotary axis. */ -function getRotaryRadius(axis, toolPosition, abc) { - if (!axis.isEnabled()) { - return 0; - } - - var direction = axis.getEffectiveAxis(); - var normal = direction.getNormalized(); - // calculate the rotary center based on head/table - var center; - var radius; - if (axis.isHead()) { - var pivot; - if (typeof headOffset === "number") { - pivot = headOffset; - } else { - pivot = tool.getBodyLength(); - } - if (axis.getCoordinate() == machineConfiguration.getAxisU().getCoordinate()) { // rider - center = Vector.sum(toolPosition, Vector.product(machineConfiguration.getDirection(abc), pivot)); - center = Vector.sum(center, axis.getOffset()); - radius = Vector.diff(toolPosition, center).length; - } else { // carrier - var angle = abc.getCoordinate(machineConfiguration.getAxisU().getCoordinate()); - radius = Math.abs(pivot * Math.sin(angle)); - radius += axis.getOffset().length; - } - } else { - center = axis.getOffset(); - var d1 = toolPosition.x - center.x; - var d2 = toolPosition.y - center.y; - var d3 = toolPosition.z - center.z; - var radius = Math.sqrt( - Math.pow((d1 * normal.y) - (d2 * normal.x), 2.0) + - Math.pow((d2 * normal.z) - (d3 * normal.y), 2.0) + - Math.pow((d3 * normal.x) - (d1 * normal.z), 2.0) - ); - } - return radius; -} - -/** Calculate the linear distance based on the rotation of a rotary axis. */ -function getRadialDistance(radius, startABC, endABC) { - // calculate length of radial move - var delta = Math.abs(endABC - startABC); - if (delta > Math.PI) { - delta = 2 * Math.PI - delta; - } - var radialLength = (2 * Math.PI * radius) * (delta / (2 * Math.PI)); - return radialLength; -} - -/** Calculate tooltip, XYZ, and rotary move lengths. */ -function getMoveLength(_x, _y, _z, _a, _b, _c) { - // get starting and ending positions - var moveLength = {}; - var startTool; - var endTool; - var startXYZ; - var endXYZ; - var startABC; - if (typeof previousABC !== "undefined") { - startABC = new Vector(previousABC.x, previousABC.y, previousABC.z); - } else { - startABC = getCurrentDirection(); - } - var endABC = new Vector(_a, _b, _c); - - if (!getOptimizedMode()) { // calculate XYZ from tool tip - startTool = getCurrentPosition(); - endTool = new Vector(_x, _y, _z); - startXYZ = startTool; - endXYZ = endTool; - - // adjust points for tables - if (!machineConfiguration.getTableABC(startABC).isZero() || !machineConfiguration.getTableABC(endABC).isZero()) { - startXYZ = machineConfiguration.getOrientation(machineConfiguration.getTableABC(startABC)).getTransposed().multiply(startXYZ); - endXYZ = machineConfiguration.getOrientation(machineConfiguration.getTableABC(endABC)).getTransposed().multiply(endXYZ); - } - - // adjust points for heads - if (machineConfiguration.getAxisU().isEnabled() && machineConfiguration.getAxisU().isHead()) { - if (typeof getOptimizedHeads === "function") { // use post processor function to adjust heads - startXYZ = getOptimizedHeads(startXYZ.x, startXYZ.y, startXYZ.z, startABC.x, startABC.y, startABC.z); - endXYZ = getOptimizedHeads(endXYZ.x, endXYZ.y, endXYZ.z, endABC.x, endABC.y, endABC.z); - } else { // guess at head adjustments - var startDisplacement = machineConfiguration.getDirection(startABC); - startDisplacement.multiply(headOffset); - var endDisplacement = machineConfiguration.getDirection(endABC); - endDisplacement.multiply(headOffset); - startXYZ = Vector.sum(startTool, startDisplacement); - endXYZ = Vector.sum(endTool, endDisplacement); - } - } - } else { // calculate tool tip from XYZ, heads are always programmed in TCP mode, so not handled here - startXYZ = getCurrentPosition(); - endXYZ = new Vector(_x, _y, _z); - startTool = machineConfiguration.getOrientation(machineConfiguration.getTableABC(startABC)).multiply(startXYZ); - endTool = machineConfiguration.getOrientation(machineConfiguration.getTableABC(endABC)).multiply(endXYZ); - } - - // calculate axes movements - moveLength.xyz = Vector.diff(endXYZ, startXYZ).abs; - moveLength.xyzLength = moveLength.xyz.length; - moveLength.abc = Vector.diff(endABC, startABC).abs; - for (var i = 0; i < 3; ++i) { - if (moveLength.abc.getCoordinate(i) > Math.PI) { - moveLength.abc.setCoordinate(i, 2 * Math.PI - moveLength.abc.getCoordinate(i)); - } - } - moveLength.abcLength = moveLength.abc.length; - - // calculate radii - moveLength.radius = getRotaryRadii(startTool, endTool, startABC, endABC); - - // calculate the radial portion of the tool tip movement - var radialLength = Math.sqrt( - Math.pow(getRadialDistance(moveLength.radius.x, startABC.x, endABC.x), 2.0) + - Math.pow(getRadialDistance(moveLength.radius.y, startABC.y, endABC.y), 2.0) + - Math.pow(getRadialDistance(moveLength.radius.z, startABC.z, endABC.z), 2.0) - ); - - // calculate the tool tip move length - // tool tip distance is the move distance based on a combination of linear and rotary axes movement - moveLength.tool = moveLength.xyzLength + radialLength; - - // debug - if (false) { - writeComment("DEBUG - tool = " + moveLength.tool); - writeComment("DEBUG - xyz = " + moveLength.xyz); - var temp = Vector.product(moveLength.abc, 180 / Math.PI); - writeComment("DEBUG - abc = " + temp); - writeComment("DEBUG - radius = " + moveLength.radius); - } - return moveLength; -} -// End of multi-axis feedrate logic - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (isSpiral()) { - var startRadius = getCircularStartRadius(); - var endRadius = getCircularRadius(); - var dr = Math.abs(endRadius - startRadius); - if (dr > maximumCircularRadiiDifference) { // maximum limit - linearize(tolerance); // or alternatively use other G-codes for spiral motion - return; - } - } - - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } -} - -var currentCoolantMode = COOLANT_OFF; -var coolantOff = undefined; -var isOptionalCoolant = false; - -function setCoolant(coolant) { - var coolantCodes = getCoolantCodes(coolant); - if (Array.isArray(coolantCodes)) { - if (singleLineCoolant) { - writeBlock((isOptionalCoolant ? "/" : ""), coolantCodes.join(getWordSeparator())); - } else { - for (var c in coolantCodes) { - writeBlock((isOptionalCoolant ? "/" : ""), coolantCodes[c]); - } - } - return undefined; - } - return coolantCodes; -} - -function getCoolantCodes(coolant) { - isOptionalCoolant = false; - var multipleCoolantBlocks = new Array(); // create a formatted array to be passed into the outputted line - if (!coolants) { - error(localize("Coolants have not been defined.")); - } - if (isProbeOperation()) { // avoid coolant output for probing - coolant = COOLANT_OFF; - } - if (coolant == currentCoolantMode) { - if (properties.safeStartAllOperations) { - isOptionalCoolant = true; - } else { - return undefined; // coolant is already active - } - } - if ((coolant != COOLANT_OFF) && (currentCoolantMode != COOLANT_OFF) && !isOptionalCoolant) { - if (Array.isArray(coolantOff)) { - for (var i in coolantOff) { - multipleCoolantBlocks.push(mFormat.format(coolantOff[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(coolantOff)); - } - } - - var m; - var coolantCodes = {}; - for (var c in coolants) { // find required coolant codes into the coolants array - if (coolants[c].id == coolant) { - coolantCodes.on = coolants[c].on; - if (coolants[c].off != undefined) { - coolantCodes.off = coolants[c].off; - break; - } else { - for (var i in coolants) { - if (coolants[i].id == COOLANT_OFF) { - coolantCodes.off = coolants[i].off; - break; - } - } - } - } - } - if (coolant == COOLANT_OFF) { - m = !coolantOff ? coolantCodes.off : coolantOff; // use the default coolant off command when an 'off' value is not specified - } else { - coolantOff = coolantCodes.off; - m = coolantCodes.on; - } - - if (!m) { - onUnsupportedCoolant(coolant); - m = 9; - } else { - if (Array.isArray(m)) { - for (var i in m) { - multipleCoolantBlocks.push(mFormat.format(m[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(m)); - } - currentCoolantMode = coolant; - return multipleCoolantBlocks; // return the single formatted coolant value - } - return undefined; -} - -var mapCommand = { - COMMAND_STOP:0, - COMMAND_OPTIONAL_STOP:1, - COMMAND_END:2, - COMMAND_SPINDLE_CLOCKWISE:3, - COMMAND_SPINDLE_COUNTERCLOCKWISE:4, - COMMAND_STOP_SPINDLE:5, - COMMAND_ORIENTATE_SPINDLE:19, - COMMAND_LOAD_TOOL:6 -}; - -function onCommand(command) { - switch (command) { - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_LOCK_MULTI_AXIS: - if (machineConfiguration.isMultiAxisConfiguration() && (machineConfiguration.getNumberOfAxes() >= 4)) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(10)); // lock 4th-axis motion - if (machineConfiguration.getNumberOfAxes() == 5) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(12)); // lock 5th-axis motion - } - } - return; - case COMMAND_UNLOCK_MULTI_AXIS: - if (machineConfiguration.isMultiAxisConfiguration() && (machineConfiguration.getNumberOfAxes() >= 4)) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(11)); // unlock 4th-axis motion - if (machineConfiguration.getNumberOfAxes() == 5) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(13)); // unlock 5th-axis motion - } - } - return; - case COMMAND_BREAK_CONTROL: - if (!toolChecked) { // avoid duplicate COMMAND_BREAK_CONTROL - onCommand(COMMAND_STOP_SPINDLE); - onCommand(COMMAND_COOLANT_OFF); - writeBlock( - gFormat.format(65), - "P" + 9853, - "T" + toolFormat.format(tool.number), - "B" + xyzFormat.format(0), - "H" + xyzFormat.format(properties.toolBreakageTolerance) - ); - toolChecked = true; - } - return; - case COMMAND_TOOL_MEASURE: - measureTool = true; - return; - case COMMAND_START_CHIP_TRANSPORT: - writeBlock(mFormat.format(31)); - return; - case COMMAND_STOP_CHIP_TRANSPORT: - writeBlock(mFormat.format(33)); - return; - case COMMAND_PROBE_ON: - return; - case COMMAND_PROBE_OFF: - return; - } - - var stringId = getCommandStringId(command); - var mcode = mapCommand[stringId]; - if (mcode != undefined) { - writeBlock(mFormat.format(mcode)); - } else { - onUnsupportedCommand(command); - } -} - -var toolChecked = false; // specifies that the tool has been checked with the probe - -function onSectionEnd() { - if (currentSection.isMultiAxis()) { - if (useInverseTimeFeed) { - writeBlock(gFeedModeModal.format(94)); // inverse time feed off - } - } - if (typeof inspectionProcessSectionEnd == "function") { - inspectionProcessSectionEnd(); - } - if (!isLastSection() && (getNextSection().getTool().coolant != tool.coolant)) { - setCoolant(COOLANT_OFF); - } - if ((((getCurrentSectionId() + 1) >= getNumberOfSections()) || - (tool.number != getNextSection().getTool().number)) && - tool.breakControl) { - onCommand(COMMAND_BREAK_CONTROL); - } else { - toolChecked = false; - } - - if (true) { - if (isRedirecting()) { - if (firstPattern) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - var abc; - if (currentSection.isMultiAxis() && machineConfiguration.isMultiAxisConfiguration()) { - abc = currentSection.getFinalToolAxisABC(); - } else { - abc = currentWorkPlaneABC; - } - if (abc == undefined) { - abc = new Vector(0, 0, 0); - } - setAbsoluteMode(finalPosition, abc); - subprogramEnd(); - } - } - } - forceAny(); - - if (isProbeOperation()) { - writeBlock(gFormat.format(65), "P" + 9833); // spin the probe off - setProbingAngle(); // define rotation of part - } - - operationNeedsSafeStart = false; // reset for next section - operationNeedsSafeToolCall = false; - operationNeedsSafeWorkOffset = false; - operationNeedsSafeWorkPlane = false; - operationNeedsSafeCoolant = false; -} - -/** Output block to do safe retract and/or move to home position. */ -function writeRetract() { - // initialize routine - var _xyzMoved = new Array(false, false, false); - var _useG28 = properties.useG28; // can be either true or false - - // check syntax of call - if (arguments.length == 0) { - error(localize("No axis specified for writeRetract().")); - return; - } - for (var i = 0; i < arguments.length; ++i) { - if ((arguments[i] < 0) || (arguments[i] > 2)) { - error(localize("Bad axis specified for writeRetract().")); - return; - } - if (_xyzMoved[arguments[i]]) { - error(localize("Cannot retract the same axis twice in one line")); - return; - } - _xyzMoved[arguments[i]] = true; - } - - // special conditions - if (_useG28 && _xyzMoved[2] && (_xyzMoved[0] || _xyzMoved[1])) { // XY don't use G28 - error(localize("You cannot move home in XY & Z in the same block.")); - return; - } - if (_xyzMoved[0] || _xyzMoved[1]) { - _useG28 = false; - } - - // define home positions - var _xHome; - var _yHome; - var _zHome; - if (_useG28) { - _xHome = 0; - _yHome = 0; - _zHome = 0; - } else { - if (properties.homePositionCenter && - hasParameter("part-upper-x") && hasParameter("part-lower-x")) { - _xHome = (getParameter("part-upper-x") + getParameter("part-lower-x")) / 2; - } else { - _xHome = machineConfiguration.hasHomePositionX() ? machineConfiguration.getHomePositionX() : 0; - } - _yHome = machineConfiguration.hasHomePositionY() ? machineConfiguration.getHomePositionY() : 0; - _zHome = machineConfiguration.getRetractPlane(); - } - - // format home positions - var words = []; // store all retracted axes in an array - for (var i = 0; i < arguments.length; ++i) { - // define the axes to move - switch (arguments[i]) { - case X: - // special conditions - if (properties.homePositionCenter) { // output X in standard block by itself if centering - writeBlock(gMotionModal.format(0), xOutput.format(_xHome)); - _xyzMoved[0] = false; - break; - } - words.push("X" + xyzFormat.format(_xHome)); - break; - case Y: - words.push("Y" + xyzFormat.format(_yHome)); - break; - case Z: - words.push("Z" + xyzFormat.format(_zHome)); - retracted = true; - break; - } - } - - // output move to home - if (words.length > 0) { - if (_useG28) { - gAbsIncModal.reset(); - writeBlock(gFormat.format(28), gAbsIncModal.format(91), words); - writeBlock(gAbsIncModal.format(90)); - } else { - gMotionModal.reset(); - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), words); - } - - // force any axes that move to home on next block - if (_xyzMoved[0]) { - xOutput.reset(); - } - if (_xyzMoved[1]) { - yOutput.reset(); - } - if (_xyzMoved[2]) { - zOutput.reset(); - } - } -} - -function onClose() { - writeln(""); - - optionalSection = false; - - onCommand(COMMAND_STOP_SPINDLE); - onCommand(COMMAND_COOLANT_OFF); - - // retract - writeRetract(Z); - zOutput.reset(); - - forceWorkPlane(); - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - writeBlock(gRotationModal.format(69)); - - writeRetract(X, Y); - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - if (subprograms.length > 0) { - writeln(""); - write(subprograms); - } - writeln(""); - writeln("%"); -} - -/* -keywords += (keywords ? " MODEL_IMAGE" : "MODEL_IMAGE"); - -function onTerminate() { - var outputPath = getOutputPath(); - var programFilename = FileSystem.getFilename(outputPath); - var programSize = FileSystem.getFileSize(outputPath); - var postPath = findFile("setup-sheet-excel-2007.cps"); - var intermediatePath = getIntermediatePath(); - var a = "--property unit " + ((unit == IN) ? "0" : "1"); // use 0 for inch and 1 for mm - if (programName) { - a += " --property programName \"'" + programName + "'\""; - } - if (programComment) { - a += " --property programComment \"'" + programComment + "'\""; - } - a += " --property programFilename \"'" + programFilename + "'\""; - a += " --property programSize \"" + programSize + "\""; - a += " --noeditor --log temp.log \"" + postPath + "\" \"" + intermediatePath + "\" \"" + FileSystem.replaceExtension(outputPath, "xlsx") + "\""; - execute(getPostProcessorPath(), a, false, ""); - executeNoWait("excel", "\"" + FileSystem.replaceExtension(outputPath, "xlsx") + "\"", false, ""); -} -*/ diff --git a/resources/workshop/.inc/saturn/mc/vm3/post_a.cps b/resources/workshop/.inc/saturn/mc/vm3/post_a.cps deleted file mode 100644 index 1c987378d..000000000 --- a/resources/workshop/.inc/saturn/mc/vm3/post_a.cps +++ /dev/null @@ -1,3060 +0,0 @@ -/** - Copyright (C) 2012-2019 by Autodesk, Inc. - All rights reserved. - - HAAS post processor configuration. - - $Revision: 42601 95324a72443c22406fe893c91f874e4f0971d5c4 $ - $Date: 2019-12-03 22:35:42 $ - - FORKID {241E0993-8BE0-463b-8888-47968B9D7F9F} -*/ - -description = "HAAS - A-axis (pre-NGC)"; -vendor = "Haas Automation"; -vendorUrl = "https://www.haascnc.com"; -legal = "Copyright (C) 2012-2019 by Autodesk, Inc."; -certificationLevel = 2; -minimumRevision = 40783; - -longDescription = "Generic post for 4-axis HAAS mill. This post is for the pre-Next Generation Control. By default positioning moves will be output as high feed G1s instead of G0s. You can turn on the property 'useG0' to force G0s but be careful as the CNC will follow a dogleg path rather than a direct path."; - -extension = "nc"; -programNameIsInteger = true; -setCodePage("ascii"); - -capabilities = CAPABILITY_MILLING; -tolerance = spatial(0.002, MM); - -minimumChordLength = spatial(0.25, MM); -minimumCircularRadius = spatial(0.01, MM); -maximumCircularRadius = spatial(1000, MM); -minimumCircularSweep = toRad(0.01); -maximumCircularSweep = toRad(355); -allowHelicalMoves = true; -allowedCircularPlanes = undefined; // allow any circular motion -allowSpiralMoves = true; -highFeedrate = (unit == IN) ? 500 : 5000; - -// user-defined properties -properties = { - writeMachine: true, // write machine - writeTools: true, // writes the tools - writeVersion: false, // include version info - preloadTool: true, // preloads next tool on tool change if any - chipTransport: false, // turn on chip transport at start of program - showSequenceNumbers: true, // show sequence numbers - sequenceNumberStart: 10, // first sequence number - sequenceNumberIncrement: 5, // increment for sequence numbers - sequenceNumberOnlyOnToolChange: false, // only output sequence numbers on tool change - optionalStop: true, // optional stop - separateWordsWithSpace: true, // specifies that the words should be separated with a white space - useRadius: false, // specifies that arcs should be output using the radius (R word) instead of the I, J, and K words. - useParametricFeed: false, // specifies that feed should be output using Q values - showNotes: false, // specifies that operation notes should be output - useG0: false, // allow G0 when moving along more than one axis - useG28: false, // specifies that G28 should be used instead of G53 - useSubroutines: false, // specifies that subroutines should be generated - useSubroutinePatterns: false, // generates subroutines for patterned operation - useSubroutineCycles: false, // generates subroutines for cycle operations on same holes - useG187: false, // use G187 to set smoothing on the machine - homePositionCenter: true, // moves the part in X in center of the door at end of program (ONLY WORKS IF THE TABLE IS MOVING) - optionallyCycleToolsAtStart: false, // cycle through each tool used at the beginning of the program when block delete is turned off - this allows the operator to easily measure all tools before they are used for the first run of the program - optionallyMeasureToolsAtStart: false, // measure each tool used at the beginning of the program when block delete is turned off - this allows the operator to easily measure all tools before they are used for the first run of the program - makeAAxisOtherWay: false, // make the A-axis rotate the opposite way - toolBreakageTolerance: 0.1, // value for which tool break detection will raise an alarm - safeStartAllOperations: false, // write optional blocks at the beginning of all operations that include all commands to start program - fastToolChange: false, // skip spindle off, coolant off, and Z retract to make tool change quicker - useG95forTapping: false, // use IPR/MPR instead of IPM/MPM for tapping - useG73Retract: false, // use G73 Q K format for accumulated depth support - useDPMFeeds: false, // output DPM feeds instead of Inverse Time feeds - setting34: 1.0 // diameter used by control to calculate feed rates (INCH value) -}; - -propertyDefinitions = { - writeMachine: {title:"Write machine", description:"Output the machine settings in the header of the code.", group:0, type:"boolean"}, - writeTools: {title:"Write tool list", description:"Output a tool list in the header of the code.", group:0, type:"boolean"}, - writeVersion: {title:"Write version", description:"Write the version number in the header of the code.", group:0, type:"boolean"}, - preloadTool: {title:"Preload tool", description:"Preloads the next tool at a tool change (if any).", type:"boolean"}, - chipTransport: {title:"Use chip transport", description:"Enable to turn on chip transport at start of program.", type:"boolean"}, - showSequenceNumbers: {title:"Use sequence numbers", description:"Use sequence numbers for each block of outputted code.", group:1, type:"boolean"}, - sequenceNumberStart: {title:"Start sequence number", description:"The number at which to start the sequence numbers.", group:1, type:"integer"}, - sequenceNumberIncrement: {title:"Sequence number increment", description:"The amount by which the sequence number is incremented by in each block.", group:1, type:"integer"}, - sequenceNumberOnlyOnToolChange: {title:"Block number only on tool change", description:"Specifies that block numbers should only be output at tool changes.", type:"boolean"}, - optionalStop: {title:"Optional stop", description:"Specifies that optional stops M1 should be output at tool changes.", type:"boolean"}, - separateWordsWithSpace: {title:"Separate words with space", description:"Adds spaces between words if 'yes' is selected.", type:"boolean"}, - useRadius: {title:"Radius arcs", description:"If yes is selected, arcs are output using radius values rather than IJK.", type:"boolean"}, - useParametricFeed: {title:"Parametric feed", description:"Parametric feed values based on movement type are output.", type:"boolean"}, - showNotes: {title:"Show notes", description:"Enable to output notes for operations.", type:"boolean"}, - useG0: {title:"Use G0", description:"Specifies that G0s should be used for rapid moves when moving along a single axis.", type:"boolean"}, - useG28: {title:"Use G28 instead of G53", description:"Specifies that machine retracts should be done using G28 instead of G53.", type:"boolean"}, - useSubroutines: {title:"Use subroutines", description:"Enables output of subroutines for each operation.", type:"boolean"}, - useSubroutinePatterns: {title:"Subroutines for patterns", description:"Enable output of subroutines for patterns.", type:"boolean"}, - useSubroutineCycles: {title:"Subroutines for cycles", description:"Enable output of subroutines for cycles.", type:"boolean"}, - useG187: {title:"Use G187", description:"Specifies that smoothing using G187 should be used.", type:"boolean"}, - homePositionCenter: {title:"Home position center", description:"Enable to center the part along X at the end of program for easy access. Requires a CNC with a moving table.", type:"boolean"}, - optionallyCycleToolsAtStart: {title:"Optionally cycle tools at start", description:"Cycle through each tool used at the beginning of the program when block delete is turned off.", type:"boolean"}, - optionallyMeasureToolsAtStart: {title:"Optionally measure tools at start", description:"Measure each tool used at the beginning of the program when block delete is turned off.", type:"boolean"}, - makeAAxisOtherWay: {title:"Rotate A-axis the opposite direction", description:"Use the left hand rule for the A-axis output.", type:"boolean"}, - toolBreakageTolerance: {title:"Tool breakage tolerance", description:"Specifies the tolerance for which tool break detection will raise an alarm.", type:"spatial"}, - safeStartAllOperations: {title:"Safe start all operations", description:"Write optional blocks at the beginning of all operations that include all commands to start program.", type:"boolean"}, - fastToolChange: {title:"Fast tool change", description:"Skip spindle off, coolant off, and Z retract to make tool change quicker.", type:"boolean"}, - useG95forTapping: {title:"Use G95 for tapping", description:"use IPR/MPR instead of IPM/MPM for tapping", type:"boolean"}, - useG73Retract: {title:"G73 cycles include accumulated depth", description:"Use G73 Q K format for accumulated depth support.", type:"boolean"}, - useDPMFeeds: {title:"Rotary moves use IPM feeds", description:"Enable to output IPM feeds, disable for Inverse Time feeds with rotary axes moves.", type:"boolean"}, - setting34: {title:"Feed rate calculation diameter", description:"Defines the part diameter in inches that the control uses to calculate feed rates (Setting 34).", type:"spatial", range:[0.1, 9999.0]} -}; - -var singleLineCoolant = false; // specifies to output multiple coolant codes in one line rather than in separate lines -// samples: -// {id: COOLANT_THROUGH_TOOL, on: 88, off: 89} -// {id: COOLANT_THROUGH_TOOL, on: [8, 88], off: [9, 89]} -var coolants = [ - {id: COOLANT_FLOOD, on: 8}, - {id: COOLANT_MIST}, - {id: COOLANT_THROUGH_TOOL, on: 88, off: 89}, - {id: COOLANT_AIR, on: 83, off: 84}, - {id: COOLANT_AIR_THROUGH_TOOL, on: 73, off: 74}, - {id: COOLANT_SUCTION}, - {id: COOLANT_FLOOD_MIST}, - {id: COOLANT_FLOOD_THROUGH_TOOL, on: [88, 8], off: [89, 9]}, - {id: COOLANT_OFF, off: 9} -]; - -// old machines only support 4 digits -var oFormat = createFormat({width:5, zeropad:true, decimals:0}); -var nFormat = createFormat({decimals:0}); - -var gFormat = createFormat({prefix:"G", decimals:0}); -var mFormat = createFormat({prefix:"M", decimals:0}); -var hFormat = createFormat({prefix:"H", decimals:0}); -var dFormat = createFormat({prefix:"D", decimals:0}); -var probe154Format = createFormat({decimals:0, zeropad:true, width:2}); - -var xyzFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var rFormat = xyzFormat; // radius -var abcFormat = createFormat({decimals:3, forceDecimal:true, scale:DEG}); -var feedFormat = createFormat({decimals:(unit == MM ? 2 : 3), forceDecimal:true}); -var pitchFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true}); -var toolFormat = createFormat({decimals:0}); -var rpmFormat = createFormat({decimals:0}); -var secFormat = createFormat({decimals:3, forceDecimal:true}); // seconds - range 0.001-1000 -var milliFormat = createFormat({decimals:0}); // milliseconds // range 1-9999 -var taperFormat = createFormat({decimals:1, scale:DEG}); - -var xOutput = createVariable({prefix:"X"}, xyzFormat); -var yOutput = createVariable({prefix:"Y"}, xyzFormat); -var zOutput = createVariable({onchange:function () {retracted = false;}, prefix:"Z"}, xyzFormat); -var aOutput = createVariable({prefix:"A"}, abcFormat); -var bOutput = createVariable({prefix:"B"}, abcFormat); -var cOutput = createVariable({prefix:"C"}, abcFormat); -var feedOutput = createVariable({prefix:"F"}, feedFormat); -var pitchOutput = createVariable({prefix:"F", force:true}, pitchFormat); -var sOutput = createVariable({prefix:"S", force:true}, rpmFormat); -var dOutput = createVariable({}, dFormat); - -// circular output -var iOutput = createReferenceVariable({prefix:"I", force:true}, xyzFormat); -var jOutput = createReferenceVariable({prefix:"J", force:true}, xyzFormat); -var kOutput = createReferenceVariable({prefix:"K", force:true}, xyzFormat); - -var gMotionModal = createModal({}, gFormat); // modal group 1 // G0-G3, ... -var gPlaneModal = createModal({onchange:function () {gMotionModal.reset();}}, gFormat); // modal group 2 // G17-19 -var gAbsIncModal = createModal({}, gFormat); // modal group 3 // G90-91 -var gFeedModeModal = createModal({}, gFormat); // modal group 5 // G93-94 -var gUnitModal = createModal({}, gFormat); // modal group 6 // G20-21 -var gCycleModal = createModal({}, gFormat); // modal group 9 // G81, ... -var gRetractModal = createModal({force:true}, gFormat); // modal group 10 // G98-99 -var gRotationModal = createModal({}, gFormat); // modal group 16 // G68-G69 - -// fixed settings -var firstFeedParameter = 100; // the first variable to use with parametric feed -var forceResetWorkPlane = false; // enable to force reset of machine ABC on new orientation -var minimumCyclePoints = 5; // minimum number of points in cycle operation to consider for subprogram - -var WARNING_WORK_OFFSET = 0; - -var ANGLE_PROBE_NOT_SUPPORTED = 0; -var ANGLE_PROBE_USE_ROTATION = 1; -var ANGLE_PROBE_USE_CAXIS = 2; - -var SUB_UNKNOWN = 0; -var SUB_PATTERN = 1; -var SUB_CYCLE = 2; - -// collected state -var sequenceNumber; -var currentWorkOffset; -var optionalSection = false; -var forceSpindleSpeed = false; -var activeMovements; // do not use by default -var currentFeedId; -var maximumCircularRadiiDifference = toPreciseUnit(0.005, MM); -var maximumLineLength = 80; // the maximum number of charaters allowed in a line -var g68RotationMode = 0; -var angularProbingMode; -var subprograms = []; -var currentPattern = -1; -var firstPattern = false; -var currentSubprogram; -var lastSubprogram; -var initialSubprogramNumber = 90000; -var definedPatterns = new Array(); -var incrementalMode = false; -var saveShowSequenceNumbers; -var cycleSubprogramIsActive = false; -var patternIsActive = false; -var lastOperationComment = ""; -var incrementalSubprogram; -var retracted = false; // specifies that the tool has been retracted to the safe plane -var measureTool = false; -probeMultipleFeatures = true; - -// used to convert blocks to optional for safeStartAllOperations, might get used outside of onSection -var operationNeedsSafeStart = false; -var operationNeedsSafeToolCall = false; -var operationNeedsSafeWorkOffset = false; -var operationNeedsSafeWorkPlane = false; -var operationNeedsSafeCoolant = false; - -/** - Writes the specified block. -*/ -var skipBlock = false; -function writeBlock() { - var text = formatWords(arguments); - if (!text) { - return; - } - var maximumSequenceNumber = (properties.useSubroutines || properties.useSubroutinePatterns || - properties.useSubroutineCycles) ? initialSubprogramNumber : 99999; - if (properties.showSequenceNumbers) { - if (sequenceNumber >= maximumSequenceNumber) { - sequenceNumber = properties.sequenceNumberStart; - } - if (optionalSection || skipBlock) { - if (text) { - writeWords("/", "N" + sequenceNumber, text); - } - } else { - writeWords2("N" + sequenceNumber, arguments); - } - sequenceNumber += properties.sequenceNumberIncrement; - } else { - if (optionalSection || skipBlock) { - writeWords2("/", arguments); - } else { - writeWords(arguments); - } - } - skipBlock = false; -} - -/** - Writes the specified block - used for tool changes only. -*/ -function writeToolBlock() { - var show = properties.showSequenceNumbers; - properties.showSequenceNumbers = show || properties.sequenceNumberOnlyOnToolChange; - writeBlock(arguments); - properties.showSequenceNumbers = show; -} - -/** - Writes the specified optional block. -*/ -function writeOptionalBlock() { - skipBlock = true; - writeBlock(arguments); -} - -function formatComment(text) { - return "(" + String(text).replace(/[()]/g, "") + ")"; -} - -/** - Output a comment. -*/ -function writeComment(text) { - writeln(formatComment(text.substr(0, maximumLineLength - 2))); -} - -/** - Returns the matching HAAS tool type for the tool. -*/ -function getHaasToolType(toolType) { - switch (toolType) { - case TOOL_DRILL: - case TOOL_REAMER: - return 1; // drill - case TOOL_TAP_RIGHT_HAND: - case TOOL_TAP_LEFT_HAND: - return 2; // tap - case TOOL_MILLING_FACE: - case TOOL_MILLING_SLOT: - case TOOL_BORING_BAR: - return 3; // shell mill - case TOOL_MILLING_END_FLAT: - case TOOL_MILLING_END_BULLNOSE: - case TOOL_MILLING_TAPERED: - case TOOL_MILLING_DOVETAIL: - return 4; // end mill - case TOOL_DRILL_SPOT: - case TOOL_MILLING_CHAMFER: - case TOOL_DRILL_CENTER: - case TOOL_COUNTER_SINK: - case TOOL_COUNTER_BORE: - case TOOL_MILLING_THREAD: - case TOOL_MILLING_FORM: - return 5; // center drill - case TOOL_MILLING_END_BALL: - case TOOL_MILLING_LOLLIPOP: - return 6; // ball nose - case TOOL_PROBE: - return 7; // probe - default: - error(localize("Invalid HAAS tool type.")); - return -1; - } -} - -function getHaasProbingType(toolType, use9023) { - switch (getHaasToolType(toolType)) { - case 3: - case 4: - return (use9023 ? 23 : 1); // rotate - case 1: - case 2: - case 5: - case 6: - case 7: - return (use9023 ? 12 : 2); // non rotate - case 0: - return (use9023 ? 13 : 3); // rotate length and dia - default: - error(localize("Invalid HAAS tool type.")); - return -1; - } -} - -function writeToolCycleBlock(tool) { - writeOptionalBlock("T" + toolFormat.format(tool.number), mFormat.format(6)); // get tool - writeOptionalBlock(mFormat.format(0)); // wait for operator -} - -function writeToolMeasureBlock(tool) { - var writeFunction = measureTool ? writeBlock : writeOptionalBlock; - var comment = measureTool ? formatComment("MEASURE TOOL") : ""; - if (true) { // use Macro P9023 to measure tools - var probingType = getHaasProbingType(tool.type, true); - writeFunction( - gFormat.format(65), - "P9023", - "A" + probingType + ".", - "T" + toolFormat.format(tool.number), - conditional((probingType != 12), "H" + xyzFormat.format(tool.bodyLength + tool.holderLength)), - conditional((probingType != 12), "D" + xyzFormat.format(tool.diameter)), - comment - ); - } else { // use Macro P9995 to measure tools - writeFunction("T" + toolFormat.format(tool.number), mFormat.format(6)); // get tool - writeFunction( - gFormat.format(65), - "P9995", - "A0.", - "B" + getHaasToolType(tool.type) + ".", - "C" + getHaasProbingType(tool.type, false) + ".", - "T" + toolFormat.format(tool.number), - "E" + xyzFormat.format(tool.bodyLength + tool.holderLength), - "D" + xyzFormat.format(tool.diameter), - "K" + xyzFormat.format(0.1), - "I0.", - comment - ); // probe tool - } - measureTool = false; -} - -function onOpen() { - if (properties.useDPMFeeds) { - gFeedModeModal.format(94); - } - if (properties.useRadius) { - maximumCircularSweep = toRad(90); // avoid potential center calculation errors for CNC - } - if (properties.sequenceNumberOnlyOnToolChange) { - properties.showSequenceNumbers = false; - } - - gRotationModal.format(69); // Default to G69 Rotation Off - - if (true) { - var aAxis = createAxis({coordinate:0, table:true, axis:[(properties.makeAAxisOtherWay ? -1 : 1) * -1, 0, 0], cyclic:true, preference:0}); - machineConfiguration = new MachineConfiguration(aAxis); - - setMachineConfiguration(machineConfiguration); - optimizeMachineAngles2(1); // map tip mode - } - - if (!machineConfiguration.isMachineCoordinate(0)) { - aOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(1)) { - bOutput.disable(); - } - if (!machineConfiguration.isMachineCoordinate(2)) { - cOutput.disable(); - } - - if (highFeedrate <= 0) { - error(localize("You must set 'highFeedrate' because axes are not synchronized for rapid traversal.")); - return; - } - - if (!properties.separateWordsWithSpace) { - setWordSeparator(""); - } - - sequenceNumber = properties.sequenceNumberStart; - writeln("%"); - - if (programName) { - var programId; - try { - programId = getAsInt(programName); - } catch (e) { - error(localize("Program name must be a number.")); - return; - } - if (!((programId >= 1) && (programId <= 99999))) { - error(localize("Program number is out of range.")); - return; - } - - writeln( - "O" + oFormat.format(programId) + - conditional(programComment, " " + formatComment(programComment.substr(0, maximumLineLength - 2 - ("O" + oFormat.format(programId)).length - 1))) - ); - lastSubprogram = (initialSubprogramNumber - 1); - } else { - error(localize("Program name has not been specified.")); - return; - } - - if (properties.useG0) { - writeComment(localize("Using G0 which travels along dogleg path.")); - } else { - writeComment(subst(localize("Using high feed G1 F%1 instead of G0."), feedFormat.format(highFeedrate))); - } - - if (properties.writeVersion) { - if ((typeof getHeaderVersion == "function") && getHeaderVersion()) { - writeComment(localize("post version") + ": " + getHeaderVersion()); - } - if ((typeof getHeaderDate == "function") && getHeaderDate()) { - writeComment(localize("post modified") + ": " + getHeaderDate()); - } - } - - // dump machine configuration - var vendor = machineConfiguration.getVendor(); - var model = machineConfiguration.getModel(); - var description = machineConfiguration.getDescription(); - - if (properties.writeMachine && (vendor || model || description)) { - writeComment(localize("Machine")); - if (vendor) { - writeComment(" " + localize("vendor") + ": " + vendor); - } - if (model) { - writeComment(" " + localize("model") + ": " + model); - } - if (description) { - writeComment(" " + localize("description") + ": " + description); - } - } - - // dump tool information - if (properties.writeTools) { - var zRanges = {}; - if (is3D()) { - var numberOfSections = getNumberOfSections(); - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - var zRange = section.getGlobalZRange(); - var tool = section.getTool(); - if (zRanges[tool.number]) { - zRanges[tool.number].expandToRange(zRange); - } else { - zRanges[tool.number] = zRange; - } - } - } - - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - if (zRanges[tool.number]) { - comment += " - " + localize("ZMIN") + "=" + xyzFormat.format(zRanges[tool.number].getMinimum()); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - } - } - } - - // optionally cycle through all tools - if (properties.optionallyCycleToolsAtStart || properties.optionallyMeasureToolsAtStart) { - var tools = getToolTable(); - if (tools.getNumberOfTools() > 0) { - writeln(""); - - writeOptionalBlock(mFormat.format(0), formatComment(localize("Read note"))); // wait for operator - writeComment(localize("With BLOCK DELETE turned off each tool will cycle through")); - writeComment(localize("the spindle to verify that the correct tool is in the tool magazine")); - if (properties.optionallyMeasureToolsAtStart) { - writeComment(localize("and to automatically measure it")); - } - writeComment(localize("Once the tools are verified turn BLOCK DELETE on to skip verification")); - - for (var i = 0; i < tools.getNumberOfTools(); ++i) { - var tool = tools.getTool(i); - if (properties.optionallyMeasureToolsAtStart && (tool.type == TOOL_PROBE)) { - continue; - } - var comment = "T" + toolFormat.format(tool.number) + " " + - "D=" + xyzFormat.format(tool.diameter) + " " + - localize("CR") + "=" + xyzFormat.format(tool.cornerRadius); - if ((tool.taperAngle > 0) && (tool.taperAngle < Math.PI)) { - comment += " " + localize("TAPER") + "=" + taperFormat.format(tool.taperAngle) + localize("deg"); - } - comment += " - " + getToolTypeName(tool.type); - writeComment(comment); - if (properties.optionallyMeasureToolsAtStart) { - writeToolMeasureBlock(tool); - } else { - writeToolCycleBlock(tool); - } - } - } - writeln(""); - } - - if (false /*properties.useDynamicWorkOffset*/) { - var failed = false; - var dynamicWCSs = {}; - for (var i = 0; i < getNumberOfSections(); ++i) { - var section = getSection(i); - var description = section.hasParameter("operation-comment") ? section.getParameter("operation-comment") : ("#" + (i + 1)); - if (!section.hasDynamicWorkOffset()) { - error(subst(localize("Dynamic work offset has not been set for operation '%1'."), description)); - failed = true; - } - - var o = section.getDynamicWCSOrigin(); - var p = section.getDynamicWCSPlane(); - if (dynamicWCSs[section.getDynamicWorkOffset()]) { - if ((Vector.diff(o, dynamicWCSs[section.getDynamicWorkOffset()].origin).length > 1e-9) || - (Matrix.diff(p, dynamicWCSs[section.getDynamicWorkOffset()].plane).n1 > 1e-9)) { - error(subst(localize("Dynamic WCS mismatch for operation '%1'."), description)); - failed = true; - } - } else { - dynamicWCSs[section.getDynamicWorkOffset()] = {origin:o, plane:p}; - } - } - if (failed) { - return; - } - } - - if (false) { - // check for duplicate tool number - for (var i = 0; i < getNumberOfSections(); ++i) { - var sectioni = getSection(i); - var tooli = sectioni.getTool(); - for (var j = i + 1; j < getNumberOfSections(); ++j) { - var sectionj = getSection(j); - var toolj = sectionj.getTool(); - if (tooli.number == toolj.number) { - if (xyzFormat.areDifferent(tooli.diameter, toolj.diameter) || - xyzFormat.areDifferent(tooli.cornerRadius, toolj.cornerRadius) || - abcFormat.areDifferent(tooli.taperAngle, toolj.taperAngle) || - (tooli.numberOfFlutes != toolj.numberOfFlutes)) { - error( - subst( - localize("Using the same tool number for different cutter geometry for operation '%1' and '%2'."), - sectioni.hasParameter("operation-comment") ? sectioni.getParameter("operation-comment") : ("#" + (i + 1)), - sectionj.hasParameter("operation-comment") ? sectionj.getParameter("operation-comment") : ("#" + (j + 1)) - ) - ); - return; - } - } - } - } - } - - if ((getNumberOfSections() > 0) && (getSection(0).workOffset == 0)) { - for (var i = 0; i < getNumberOfSections(); ++i) { - if (getSection(i).workOffset > 0) { - error(localize("Using multiple work offsets is not possible if the initial work offset is 0.")); - return; - } - } - } - - // absolute coordinates and feed per min - writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(94), gPlaneModal.format(17)); - - switch (unit) { - case IN: - writeBlock(gUnitModal.format(20)); - break; - case MM: - writeBlock(gUnitModal.format(21)); - break; - } - - if (properties.chipTransport) { - onCommand(COMMAND_START_CHIP_TRANSPORT); - } -} - -function onComment(message) { - writeComment(message); -} - -/** Force output of X, Y, and Z. */ -function forceXYZ() { - xOutput.reset(); - yOutput.reset(); - zOutput.reset(); -} - -/** Force output of A, B, and C. */ -function forceABC() { - aOutput.reset(); - bOutput.reset(); - cOutput.reset(); -} - -function forceFeed() { - currentFeedId = undefined; - previousDPMFeed = 0; - feedOutput.reset(); -} - -/** Force output of X, Y, Z, A, B, C, and F on next output. */ -function forceAny() { - forceXYZ(); - forceABC(); - forceFeed(); -} - -function writeG187() { - if (hasParameter("operation-strategy") && (getParameter("operation-strategy") == "drill")) { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } else if (hasParameter("operation:tolerance")) { - var tolerance = Math.max(getParameter("operation:tolerance"), 0); - if (tolerance > 0) { - var stockToLeaveThreshold = toUnit(0.1, MM); - var stockToLeave = 0; - var verticalStockToLeave = 0; - if (hasParameter("operation:stockToLeave")) { - stockToLeave = xyzFormat.getResultingValue(getParameter("operation:stockToLeave")); - } - if (hasParameter("operation:verticalStockToLeave")) { - verticalStockToLeave = xyzFormat.getResultingValue(getParameter("operation:verticalStockToLeave")); - } - - var workMode; - if (((stockToLeave > stockToLeaveThreshold) && (verticalStockToLeave > stockToLeaveThreshold)) || - (hasParameter("operation:strategy") && getParameter("operation:strategy") == "face")) { - workMode = 1; // roughing - } else { - if ((stockToLeave > 0) || (verticalStockToLeave > 0)) { - workMode = 2; // default - } else { - workMode = 3; // fine - } - } - writeBlock(gFormat.format(187), "P" + workMode); // set tolerance mode - // writeBlock(gFormat.format(187), "P" + workMode, "E" + xyzFormat.format(tolerance)); // set tolerance mode - } else { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } - } else { - writeBlock(gFormat.format(187)); // reset G187 setting to machine default - } -} - -function FeedContext(id, description, feed) { - this.id = id; - this.description = description; - this.feed = feed; -} - -function getFeed(f) { - if (activeMovements) { - var feedContext = activeMovements[movement]; - if (feedContext != undefined) { - if (!feedFormat.areDifferent(feedContext.feed, f)) { - if (feedContext.id == currentFeedId) { - return ""; // nothing has changed - } - forceFeed(); - currentFeedId = feedContext.id; - return "F#" + (firstFeedParameter + feedContext.id); - } - } - currentFeedId = undefined; // force Q feed next time - } - return feedOutput.format(f); // use feed value -} - -function initializeActiveFeeds() { - activeMovements = new Array(); - var movements = currentSection.getMovements(); - - var id = 0; - var activeFeeds = new Array(); - if (hasParameter("operation:tool_feedCutting")) { - if (movements & ((1 << MOVEMENT_CUTTING) | (1 << MOVEMENT_LINK_TRANSITION) | (1 << MOVEMENT_EXTENDED))) { - var feedContext = new FeedContext(id, localize("Cutting"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_CUTTING] = feedContext; - activeMovements[MOVEMENT_LINK_TRANSITION] = feedContext; - activeMovements[MOVEMENT_EXTENDED] = feedContext; - } - ++id; - if (movements & (1 << MOVEMENT_PREDRILL)) { - feedContext = new FeedContext(id, localize("Predrilling"), getParameter("operation:tool_feedCutting")); - activeMovements[MOVEMENT_PREDRILL] = feedContext; - activeFeeds.push(feedContext); - } - ++id; - } - - if (hasParameter("operation:finishFeedrate")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:finishFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting")) { - if (movements & (1 << MOVEMENT_FINISH_CUTTING)) { - var feedContext = new FeedContext(id, localize("Finish"), getParameter("operation:tool_feedCutting")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_FINISH_CUTTING] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedEntry")) { - if (movements & (1 << MOVEMENT_LEAD_IN)) { - var feedContext = new FeedContext(id, localize("Entry"), getParameter("operation:tool_feedEntry")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_IN] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LEAD_OUT)) { - var feedContext = new FeedContext(id, localize("Exit"), getParameter("operation:tool_feedExit")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LEAD_OUT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:noEngagementFeedrate")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), getParameter("operation:noEngagementFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } else if (hasParameter("operation:tool_feedCutting") && - hasParameter("operation:tool_feedEntry") && - hasParameter("operation:tool_feedExit")) { - if (movements & (1 << MOVEMENT_LINK_DIRECT)) { - var feedContext = new FeedContext(id, localize("Direct"), Math.max(getParameter("operation:tool_feedCutting"), getParameter("operation:tool_feedEntry"), getParameter("operation:tool_feedExit"))); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_LINK_DIRECT] = feedContext; - } - ++id; - } - - if (hasParameter("operation:reducedFeedrate")) { - if (movements & (1 << MOVEMENT_REDUCED)) { - var feedContext = new FeedContext(id, localize("Reduced"), getParameter("operation:reducedFeedrate")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_REDUCED] = feedContext; - } - ++id; - } - - if (hasParameter("operation:tool_feedRamp")) { - if (movements & ((1 << MOVEMENT_RAMP) | (1 << MOVEMENT_RAMP_HELIX) | (1 << MOVEMENT_RAMP_PROFILE) | (1 << MOVEMENT_RAMP_ZIG_ZAG))) { - var feedContext = new FeedContext(id, localize("Ramping"), getParameter("operation:tool_feedRamp")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_RAMP] = feedContext; - activeMovements[MOVEMENT_RAMP_HELIX] = feedContext; - activeMovements[MOVEMENT_RAMP_PROFILE] = feedContext; - activeMovements[MOVEMENT_RAMP_ZIG_ZAG] = feedContext; - } - ++id; - } - if (hasParameter("operation:tool_feedPlunge")) { - if (movements & (1 << MOVEMENT_PLUNGE)) { - var feedContext = new FeedContext(id, localize("Plunge"), getParameter("operation:tool_feedPlunge")); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_PLUNGE] = feedContext; - } - ++id; - } - if (true) { // high feed - if (movements & (1 << MOVEMENT_HIGH_FEED)) { - var feedContext = new FeedContext(id, localize("High Feed"), this.highFeedrate); - activeFeeds.push(feedContext); - activeMovements[MOVEMENT_HIGH_FEED] = feedContext; - } - ++id; - } - - for (var i = 0; i < activeFeeds.length; ++i) { - var feedContext = activeFeeds[i]; - writeBlock("#" + (firstFeedParameter + feedContext.id) + "=" + feedFormat.format(feedContext.feed), formatComment(feedContext.description)); - } -} - -var currentWorkPlaneABC = undefined; - -function forceWorkPlane() { - currentWorkPlaneABC = undefined; -} - -function defineWorkPlane(_section, _setWorkPlane) { - var abc = new Vector(0, 0, 0); - if (machineConfiguration.isMultiAxisConfiguration()) { // use 5-axis indexing for multi-axis mode - // set working plane after datum shift - - if (_section.isMultiAxis()) { - cancelTransformation(); - abc = _section.getInitialToolAxisABC(); - if (_setWorkPlane) { - if (!retracted) { - writeRetract(Z); - } - forceWorkPlane(); - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - gMotionModal.reset(); - writeBlock( - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - } - } else { - abc = getWorkPlaneMachineABC(_section.workPlane, _setWorkPlane); - if (_setWorkPlane) { - setWorkPlane(abc); - } - } - } else { // pure 3D - var remaining = _section.workPlane; - if (!isSameDirection(remaining.forward, new Vector(0, 0, 1))) { - error(localize("Tool orientation is not supported.")); - return abc; - } - setRotation(remaining); - } - return abc; -} - -function setWorkPlane(abc) { - if (!machineConfiguration.isMultiAxisConfiguration()) { - return; // ignore - } - - if (!((currentWorkPlaneABC == undefined) || - abcFormat.areDifferent(abc.x, currentWorkPlaneABC.x) || - abcFormat.areDifferent(abc.y, currentWorkPlaneABC.y) || - abcFormat.areDifferent(abc.z, currentWorkPlaneABC.z))) { - return; // no change - } - - onCommand(COMMAND_UNLOCK_MULTI_AXIS); - - gMotionModal.reset(); - writeBlock( - operationNeedsSafeWorkPlane ? "/" : "", - gMotionModal.format(0), - conditional(machineConfiguration.isMachineCoordinate(0), "A" + abcFormat.format(abc.x)), - conditional(machineConfiguration.isMachineCoordinate(1), "B" + abcFormat.format(abc.y)), - conditional(machineConfiguration.isMachineCoordinate(2), "C" + abcFormat.format(abc.z)) - ); - - onCommand(COMMAND_LOCK_MULTI_AXIS); - - currentWorkPlaneABC = abc; -} - -var closestABC = true; // choose closest machine angles -var currentMachineABC; - -function getWorkPlaneMachineABC(workPlane, _setWorkPlane) { - var W = workPlane; // map to global frame - - var abc = machineConfiguration.getABC(W); - if (closestABC) { - if (currentMachineABC) { - abc = machineConfiguration.remapToABC(abc, currentMachineABC); - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - } else { - abc = machineConfiguration.getPreferredABC(abc); - } - - try { - abc = machineConfiguration.remapABC(abc); - if (_setWorkPlane) { - currentMachineABC = abc; - } - } catch (e) { - error( - localize("Machine angles not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var direction = machineConfiguration.getDirection(abc); - if (!isSameDirection(direction, W.forward)) { - error(localize("Orientation not supported.")); - } - - if (!machineConfiguration.isABCSupported(abc)) { - error( - localize("Work plane is not supported") + ":" - + conditional(machineConfiguration.isMachineCoordinate(0), " A" + abcFormat.format(abc.x)) - + conditional(machineConfiguration.isMachineCoordinate(1), " B" + abcFormat.format(abc.y)) - + conditional(machineConfiguration.isMachineCoordinate(2), " C" + abcFormat.format(abc.z)) - ); - } - - var tcp = false; - if (tcp) { - setRotation(W); // TCP mode - } else { - var O = machineConfiguration.getOrientation(abc); - var R = machineConfiguration.getRemainingOrientation(abc, W); - setRotation(R); - } - - return abc; -} - -function isProbeOperation() { - return hasParameter("operation-strategy") && ((getParameter("operation-strategy") == "probe" || getParameter("operation-strategy") == "probe_geometry")); -} - -var probeOutputWorkOffset = 1; - -function onParameter(name, value) { - if (name == "probe-output-work-offset") { - probeOutputWorkOffset = (value > 0) ? value : 1; - } -} - -/** Returns true if the spatial vectors are significantly different. */ -function areSpatialVectorsDifferent(_vector1, _vector2) { - return (xyzFormat.getResultingValue(_vector1.x) != xyzFormat.getResultingValue(_vector2.x)) || - (xyzFormat.getResultingValue(_vector1.y) != xyzFormat.getResultingValue(_vector2.y)) || - (xyzFormat.getResultingValue(_vector1.z) != xyzFormat.getResultingValue(_vector2.z)); -} - -/** Returns true if the spatial boxes are a pure translation. */ -function areSpatialBoxesTranslated(_box1, _box2) { - return !areSpatialVectorsDifferent(Vector.diff(_box1[1], _box1[0]), Vector.diff(_box2[1], _box2[0])) && - !areSpatialVectorsDifferent(Vector.diff(_box2[0], _box1[0]), Vector.diff(_box2[1], _box1[1])); -} - -/** Returns true if the spatial boxes are same. */ -function areSpatialBoxesSame(_box1, _box2) { - return !areSpatialVectorsDifferent(_box1[0], _box2[0]) && !areSpatialVectorsDifferent(_box1[1], _box2[1]); -} - -function subprogramDefine(_initialPosition, _abc, _retracted, _zIsOutput) { - // convert patterns into subprograms - var usePattern = false; - patternIsActive = false; - if (currentSection.isPatterned && currentSection.isPatterned() && properties.useSubroutinePatterns) { - currentPattern = currentSection.getPatternId(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_PATTERN) && (currentPattern == definedPatterns[i].patternId)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_PATTERN); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_PATTERN, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: _initialPosition - }); - } - - if (usePattern) { - // make sure Z-position is output prior to subprogram call - if (!_retracted && !_zIsOutput) { - writeBlock(gMotionModal.format(0), zOutput.format(_initialPosition.z)); - } - - // call subprogram - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - patternIsActive = true; - - if (firstPattern) { - subprogramStart(_initialPosition, _abc, incrementalSubprogram); - } else { - skipRemainingSection(); - setCurrentPosition(getFramePosition(currentSection.getFinalPosition())); - } - } - } - - // Output cycle operation as subprogram - if (!usePattern && properties.useSubroutineCycles && currentSection.doesStrictCycle && - (currentSection.getNumberOfCycles() == 1) && currentSection.getNumberOfCyclePoints() >= minimumCyclePoints) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - currentPattern = currentSection.getNumberOfCyclePoints(); - firstPattern = true; - for (var i = 0; i < definedPatterns.length; ++i) { - if ((definedPatterns[i].patternType == SUB_CYCLE) && (currentPattern == definedPatterns[i].patternId) && - !areSpatialVectorsDifferent(_initialPosition, definedPatterns[i].initialPosition) && - !areSpatialVectorsDifferent(finalPosition, definedPatterns[i].finalPosition)) { - currentSubprogram = definedPatterns[i].subProgram; - usePattern = definedPatterns[i].validPattern; - firstPattern = false; - break; - } - } - - if (firstPattern) { - // determine if this is a valid pattern for creating a subprogram - usePattern = subprogramIsValid(currentSection, currentPattern, SUB_CYCLE); - if (usePattern) { - currentSubprogram = ++lastSubprogram; - } - definedPatterns.push({ - patternType: SUB_CYCLE, - patternId: currentPattern, - subProgram: currentSubprogram, - validPattern: usePattern, - initialPosition: _initialPosition, - finalPosition: finalPosition - }); - } - cycleSubprogramIsActive = usePattern; - } - - // Output each operation as a subprogram - if (!usePattern && properties.useSubroutines) { - currentSubprogram = ++lastSubprogram; - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - firstPattern = true; - subprogramStart(_initialPosition, _abc, false); - } -} - -function subprogramStart(_initialPosition, _abc, _incremental) { - redirectToBuffer(); - var comment = ""; - if (hasParameter("operation-comment")) { - comment = getParameter("operation-comment"); - } - writeln( - "N" + nFormat.format(currentSubprogram) + - conditional(comment, formatComment(comment.substr(0, maximumLineLength - 2 - 6 - 1))) - ); - saveShowSequenceNumbers = properties.showSequenceNumbers; - properties.showSequenceNumbers = false; - if (_incremental) { - setIncrementalMode(_initialPosition, _abc); - } - gPlaneModal.reset(); - gMotionModal.reset(); -} - -function subprogramEnd() { - if (firstPattern) { - writeBlock(mFormat.format(99)); - writeln(""); - subprograms += getRedirectionBuffer(); - } - forceAny(); - firstPattern = false; - properties.showSequenceNumbers = saveShowSequenceNumbers; - closeRedirection(); -} - -function subprogramIsValid(_section, _patternId, _patternType) { - var sectionId = _section.getId(); - var numberOfSections = getNumberOfSections(); - var validSubprogram = _patternType != SUB_CYCLE; - - var masterPosition = new Array(); - masterPosition[0] = getFramePosition(_section.getInitialPosition()); - masterPosition[1] = getFramePosition(_section.getFinalPosition()); - var tempBox = _section.getBoundingBox(); - var masterBox = new Array(); - masterBox[0] = getFramePosition(tempBox[0]); - masterBox[1] = getFramePosition(tempBox[1]); - - var rotation = getRotation(); - var translation = getTranslation(); - incrementalSubprogram = undefined; - - for (var i = 0; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getId() != sectionId) { - defineWorkPlane(section, false); - // check for valid pattern - if (_patternType == SUB_PATTERN) { - if (section.getPatternId() == _patternId) { - var patternPosition = new Array(); - patternPosition[0] = getFramePosition(section.getInitialPosition()); - patternPosition[1] = getFramePosition(section.getFinalPosition()); - tempBox = section.getBoundingBox(); - var patternBox = new Array(); - patternBox[0] = getFramePosition(tempBox[0]); - patternBox[1] = getFramePosition(tempBox[1]); - - if (areSpatialBoxesSame(masterPosition, patternPosition) && areSpatialBoxesSame(masterBox, patternBox)) { - incrementalSubprogram = incrementalSubprogram ? incrementalSubprogram : false; - } else if (!areSpatialBoxesTranslated(masterPosition, patternPosition) || !areSpatialBoxesTranslated(masterBox, patternBox)) { - validSubprogram = false; - break; - } else { - incrementalSubprogram = true; - } - } - - // check for valid cycle operation - } else if (_patternType == SUB_CYCLE) { - if ((section.getNumberOfCyclePoints() == _patternId) && (section.getNumberOfCycles() == 1)) { - var patternInitial = getFramePosition(section.getInitialPosition()); - var patternFinal = getFramePosition(section.getFinalPosition()); - if (!areSpatialVectorsDifferent(patternInitial, masterPosition[0]) && !areSpatialVectorsDifferent(patternFinal, masterPosition[1])) { - validSubprogram = true; - break; - } - } - } - } - } - setRotation(rotation); - setTranslation(translation); - return (validSubprogram); -} - -function setAxisMode(_format, _output, _prefix, _value, _incr) { - var i = _output.isEnabled(); - _output = _incr ? createIncrementalVariable({prefix: _prefix}, _format) : createVariable({prefix: _prefix}, _format); - _output.format(_value); - _output.format(_value); - i = i ? _output.enable() : _output.disable(); - return _output; -} - -function setIncrementalMode(xyz, abc) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, true); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, true); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, true); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, true); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, true); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, true); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(91)); - incrementalMode = true; -} - -function setAbsoluteMode(xyz, abc) { - if (incrementalMode) { - xOutput = setAxisMode(xyzFormat, xOutput, "X", xyz.x, false); - yOutput = setAxisMode(xyzFormat, yOutput, "Y", xyz.y, false); - zOutput = setAxisMode(xyzFormat, zOutput, "Z", xyz.z, false); - aOutput = setAxisMode(abcFormat, aOutput, "A", abc.x, false); - bOutput = setAxisMode(abcFormat, bOutput, "B", abc.y, false); - cOutput = setAxisMode(abcFormat, cOutput, "C", abc.z, false); - gAbsIncModal.reset(); - writeBlock(gAbsIncModal.format(90)); - incrementalMode = false; - } -} - -function onSection() { - var forceToolAndRetract = optionalSection && !currentSection.isOptional(); - optionalSection = currentSection.isOptional(); - - var insertToolCall = isFirstSection() || - currentSection.getForceToolChange && currentSection.getForceToolChange() || - (tool.number != getPreviousSection().getTool().number); - - retracted = false; - var zIsOutput = false; // true if the Z-position has been output, used for patterns - - var newWorkOffset = isFirstSection() || - (getPreviousSection().workOffset != currentSection.workOffset); // work offset changes - var newWorkPlane = isFirstSection() || - !isSameDirection(getPreviousSection().getGlobalFinalToolAxis(), currentSection.getGlobalInitialToolAxis()) || - (currentSection.isOptimizedForMachine() && getPreviousSection().isOptimizedForMachine() && - Vector.diff(getPreviousSection().getFinalToolAxisABC(), currentSection.getInitialToolAxisABC()).length > 1e-4) || - (!machineConfiguration.isMultiAxisConfiguration() && currentSection.isMultiAxis()) || - (!getPreviousSection().isMultiAxis() && currentSection.isMultiAxis() || - getPreviousSection().isMultiAxis() && !currentSection.isMultiAxis()); // force newWorkPlane between indexing and simultaneous operations - - if (properties.safeStartAllOperations && !isFirstSection()) { // determine what needs to be included in safe start - if (!insertToolCall) { // tool call required - operationNeedsSafeToolCall = true; - forceSpindleSpeed = true; - } - if (!newWorkOffset) { // offset required - operationNeedsSafeWorkOffset = true; - } - if (!newWorkPlane) { // workplane required - operationNeedsSafeWorkPlane = true; - } - operationNeedsSafeStart = true; // operation will contain safe start components - } - - if ((insertToolCall && !properties.fastToolChange) || newWorkOffset || newWorkPlane || toolChecked) { - - // stop spindle before retract during tool change - if (insertToolCall && !isFirstSection() && !toolChecked && !properties.fastToolChange) { - onCommand(COMMAND_STOP_SPINDLE); - } - - // retract to safe plane - writeRetract(Z); - - if (forceResetWorkPlane && newWorkPlane) { - forceWorkPlane(); - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - } - } - - if (hasParameter("operation-comment")) { - var comment = getParameter("operation-comment"); - if (comment && ((comment !== lastOperationComment) || !patternIsActive || insertToolCall)) { - writeln(""); - writeComment(comment); - lastOperationComment = comment; - } else if (!patternIsActive || insertToolCall) { - writeln(""); - } - } else { - writeln(""); - } - - if (operationNeedsSafeStart && !retracted) { // retract before safestart operations - skipBlock = true; - writeRetract(Z); - } - - if (properties.showNotes && hasParameter("notes")) { - var notes = getParameter("notes"); - if (notes) { - var lines = String(notes).split("\n"); - var r1 = new RegExp("^[\\s]+", "g"); - var r2 = new RegExp("[\\s]+$", "g"); - for (line in lines) { - var comment = lines[line].replace(r1, "").replace(r2, ""); - if (comment) { - writeComment(comment); - } - } - } - } - - if (insertToolCall || operationNeedsSafeStart) { - forceWorkPlane(); - - if (properties.fastToolChange && !isProbeOperation()) { - currentCoolantMode = COOLANT_OFF; - } else if (!operationNeedsSafeToolCall) { // no coolant off command if safe start operation - onCommand(COMMAND_COOLANT_OFF); - } - - if (!isFirstSection() && properties.optionalStop) { - onCommand(COMMAND_OPTIONAL_STOP); - } - - if ((tool.number > 200 && tool.number < 1000) || tool.number > 9999) { - warning(localize("Tool number out of range.")); - } - - skipBlock = operationNeedsSafeToolCall; - writeToolBlock( - "T" + toolFormat.format(tool.number), - mFormat.format(6) - ); - if (tool.comment) { - writeComment(tool.comment); - } - if (measureTool) { - writeToolMeasureBlock(tool); - } - var showToolZMin = false; - if (showToolZMin) { - if (is3D()) { - var numberOfSections = getNumberOfSections(); - var zRange = currentSection.getGlobalZRange(); - var number = tool.number; - for (var i = currentSection.getId() + 1; i < numberOfSections; ++i) { - var section = getSection(i); - if (section.getTool().number != number) { - break; - } - zRange.expandToRange(section.getGlobalZRange()); - } - writeComment(localize("ZMIN") + "=" + xyzFormat.format(zRange.getMinimum())); - } - } - } - - // activate those two coolant modes before the spindle is turned on - if ((tool.coolant == COOLANT_THROUGH_TOOL) || (tool.coolant == COOLANT_AIR_THROUGH_TOOL) || (tool.coolant == COOLANT_FLOOD_THROUGH_TOOL)) { - if (!isFirstSection() && !insertToolCall && (currentCoolantMode != tool.coolant)) { - onCommand(COMMAND_STOP_SPINDLE); - forceSpindleSpeed = true; - } - setCoolant(tool.coolant); - } else if ((currentCoolantMode == COOLANT_THROUGH_TOOL) || (currentCoolantMode == COOLANT_AIR_THROUGH_TOOL) || (currentCoolantMode == COOLANT_FLOOD_THROUGH_TOOL)) { - onCommand(COMMAND_STOP_SPINDLE); - setCoolant(COOLANT_OFF); - forceSpindleSpeed = true; - } - - if (toolChecked) { - forceSpindleSpeed = true; // spindle must be restarted if tool is checked without a tool change - toolChecked = false; // state of tool is not known at the beginning of a section since it could be broken for the previous section - } - - if (!isProbeOperation() && - (insertToolCall || - forceSpindleSpeed || - isFirstSection() || - (rpmFormat.areDifferent(spindleSpeed, sOutput.getCurrent())) || - (tool.clockwise != getPreviousSection().getTool().clockwise))) { - forceSpindleSpeed = false; - - if (spindleSpeed < 1) { - error(localize("Spindle speed out of range.")); - return; - } - if (spindleSpeed > 99999) { - warning(localize("Spindle speed exceeds maximum value.")); - } - writeBlock( - sOutput.format(spindleSpeed), mFormat.format(tool.clockwise ? 3 : 4) - ); - } - - if (properties.useParametricFeed && - hasParameter("operation-strategy") && - (getParameter("operation-strategy") != "drill") && - !(currentSection.isMultiAxis()) && // legacy - !(currentSection.hasAnyCycle && currentSection.hasAnyCycle())) { - if (!insertToolCall && - activeMovements && - (getCurrentSectionId() > 0) && - ((getPreviousSection().getPatternId() == currentSection.getPatternId()) && (currentSection.getPatternId() != 0))) { - // use the current feeds - } else { - initializeActiveFeeds(); - } - } else { - activeMovements = undefined; - } - - // wcs - if (insertToolCall || operationNeedsSafeWorkOffset) { // force work offset when changing tool - currentWorkOffset = undefined; - } - var workOffset = currentSection.workOffset; - if (workOffset == 0) { - warningOnce(localize("Work offset has not been specified. Using G54 as WCS."), WARNING_WORK_OFFSET); - workOffset = 1; - } - if (workOffset > 0) { - if (workOffset > 6) { - var code = workOffset - 6; - if (code > 99) { - error(localize("Work offset out of range.")); - return; - } - if (workOffset != currentWorkOffset) { - forceWorkPlane(); - writeBlock(gFormat.format(154), "P" + code); - currentWorkOffset = workOffset; - } - } else { - if (workOffset != currentWorkOffset) { - forceWorkPlane(); - writeBlock(gFormat.format(53 + workOffset)); // G54->G59 - currentWorkOffset = workOffset; - } - } - } - - forceXYZ(); - - var abc = defineWorkPlane(currentSection, true); - - // set coolant after we have positioned at Z - setCoolant(tool.coolant); - - forceAny(); - gMotionModal.reset(); - - if (properties.useG187) { - writeG187(); - } - - var initialPosition = getFramePosition(currentSection.getInitialPosition()); - if (!retracted && !insertToolCall) { - if (getCurrentPosition().z < initialPosition.z) { - writeBlock(gMotionModal.format(0), zOutput.format(initialPosition.z)); - zIsOutput = true; - } - } - - if (insertToolCall || retracted || operationNeedsSafeStart) { - var lengthOffset = tool.lengthOffset; - if ((lengthOffset > 200 && lengthOffset < 1000) || lengthOffset > 9999) { - error(localize("Length offset out of range.")); - return; - } - - gMotionModal.reset(); - writeBlock(gPlaneModal.format(17)); - - if (!machineConfiguration.isHeadConfiguration()) { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y) - ); - writeBlock( - gMotionModal.format(0), - gFormat.format(43), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - } else { - writeBlock( - gAbsIncModal.format(90), - gMotionModal.format(0), - gFormat.format(43), - xOutput.format(initialPosition.x), - yOutput.format(initialPosition.y), - zOutput.format(initialPosition.z), - hFormat.format(lengthOffset) - ); - } - zIsOutput = true; - - gMotionModal.reset(); - } else { - var x = xOutput.format(initialPosition.x); - var y = yOutput.format(initialPosition.y); - if (!properties.useG0 && x && y) { - // axes are not synchronized - writeBlock(gAbsIncModal.format(90), gMotionModal.format(1), x, y, getFeed(highFeedrate)); - } else { - writeBlock(gAbsIncModal.format(90), gMotionModal.format(0), x, y); - } - } - - if (insertToolCall) { - if (properties.preloadTool) { - var nextTool = getNextTool(tool.number); - if (nextTool) { - writeBlock("T" + toolFormat.format(nextTool.number)); - } else { - // preload first tool - var section = getSection(0); - var firstToolNumber = section.getTool().number; - if (tool.number != firstToolNumber) { - writeBlock("T" + toolFormat.format(firstToolNumber)); - } - } - } - } - - if (isProbeOperation()) { - if (g68RotationMode != 0) { - error(localize("You cannot probe while G68 Rotation is in effect.")); - return; - } - angularProbingMode = getAngularProbingMode(); - writeBlock(gFormat.format(65), "P" + 9832); // spin the probe on - } - - // define subprogram - subprogramDefine(initialPosition, abc, retracted, zIsOutput); -} - -function onDwell(seconds) { - if (seconds > 99999.999) { - warning(localize("Dwelling time is out of range.")); - } - seconds = clamp(0.001, seconds, 99999.999); - writeBlock(gFeedModeModal.format(94), gFormat.format(4), "P" + milliFormat.format(seconds * 1000)); -} - -function onSpindleSpeed(spindleSpeed) { - writeBlock(sOutput.format(spindleSpeed)); -} - -function onCycle() { - writeBlock(gPlaneModal.format(17)); -} - -function getCommonCycle(x, y, z, r, c) { - forceXYZ(); // force xyz on first drill hole of any cycle - if (incrementalMode) { - zOutput.format(c); - return [xOutput.format(x), yOutput.format(y), - "Z" + xyzFormat.format(z - r), - "R" + xyzFormat.format(r - c)]; - } else { - return [xOutput.format(x), yOutput.format(y), - zOutput.format(z), - "R" + xyzFormat.format(r)]; - } -} - -function setCyclePosition(_position) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - zOutput.format(_position); - break; - case 18: // ZX - yOutput.format(_position); - break; - case 19: // YZ - xOutput.format(_position); - break; - } -} - -/** Convert approach to sign. */ -function approach(value) { - validate((value == "positive") || (value == "negative"), "Invalid approach."); - return (value == "positive") ? 1 : -1; -} - -/** - Determine if angular probing is supported. -*/ -function getAngularProbingMode() { - if (machineConfiguration.isMultiAxisConfiguration()) { - if (machineConfiguration.isMachineCoordinate(2)) { - return (ANGLE_PROBE_USE_CAXIS); - } else { - return (ANGLE_PROBE_NOT_SUPPORTED); - } - } else { - return (ANGLE_PROBE_USE_ROTATION); - } -} - -/** - Output rotation offset based on angular probing cycle. -*/ -function setProbingAngle() { - if ((g68RotationMode == 1) || (g68RotationMode == 2)) { // Rotate coordinate system for Angle Probing - if (angularProbingMode == ANGLE_PROBE_USE_ROTATION) { - gRotationModal.reset(); - gAbsIncModal.reset(); - var xCode = (g68RotationMode == 1) ? "X0" : "X[#185]"; - var yCode = (g68RotationMode == 1) ? "Y0" : "Y[#186]"; - writeBlock(gRotationModal.format(68), gAbsIncModal.format(90), xCode, yCode, "R[#189]"); - g68RotationMode = 3; - } else if (angularProbingMode == ANGLE_PROBE_USE_CAXIS) { - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 6) { - error(localize("Angle Probing only supports work offsets 1-6.")); - return; - } - var param = 5200 + workOffset * 20 + 5; - writeBlock("#" + param + "=" + "#189"); - g68RotationMode = 0; - } else { - error(localize("Angular Probing is not supported for this machine configuration.")); - return; - } - } -} - -function protectedProbeMove(_cycle, x, y, z) { - var _x = xOutput.format(x); - var _y = yOutput.format(y); - var _z = zOutput.format(z); - if (_z && z >= getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } - if (_x || _y) { - writeBlock(gFormat.format(65), "P" + 9810, _x, _y, getFeed(highFeedrate)); // protected positioning move - } - if (_z && z < getCurrentPosition().z) { - writeBlock(gFormat.format(65), "P" + 9810, _z, getFeed(cycle.feedrate)); // protected positioning move - } -} - -function onCyclePoint(x, y, z) { - if (!isSameDirection(getRotation().forward, new Vector(0, 0, 1))) { - expandCyclePoint(x, y, z); - return; - } - var probeWorkOffsetCode; - if (isProbeOperation()) { - if (!isSameDirection(currentSection.workPlane.forward, new Vector(0, 0, 1)) && (!cycle.probeMode || (cycle.probeMode == 0))) { - error(localize("Updating WCS / work offset using probing is only supported by the CNC in the WCS frame.")); - return; - } - protectedProbeMove(cycle, x, y, z); - - var workOffset = probeOutputWorkOffset ? probeOutputWorkOffset : currentWorkOffset; - if (workOffset > 99) { - error(localize("Work offset is out of range.")); - return; - } else if (workOffset > 6) { - probeWorkOffsetCode = "154." + probe154Format.format(workOffset - 6); - } else { - probeWorkOffsetCode = workOffset + "."; // G54->G59 - } - } - - var forceCycle = false; - switch (cycleType) { - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - if (cycle.accumulatedDepth < cycle.depth) { - error(localize("Accumulated pecking depth is not supported for tapping cycles with chip breaking.")); - return; - } else { - forceCycle = true; - if (!isFirstCyclePoint()) { - writeBlock(gCycleModal.format(80)); - gMotionModal.reset(); - } - } - } - if (forceCycle || isFirstCyclePoint() || isProbeOperation()) { - if (!isProbeOperation()) { - // return to initial Z which is clearance plane and set absolute mode - repositionToCycleClearance(cycle, x, y, z); - } - - var F = cycle.feedrate; - var P = !cycle.dwell ? 0 : clamp(1, cycle.dwell * 1000, 99999999); // in milliseconds - - switch (cycleType) { - case "drilling": - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - break; - case "counter-boring": - if (P > 0) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(82), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(81), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - } - break; - case "chip-breaking": - if ((!properties.useG73Retract && (cycle.accumulatedDepth < cycle.depth)) || - (properties.useG73Retract && (cycle.accumulatedDepth < cycle.depth) && - (cycle.incrementalDepthReduction > 0))) { - expandCyclePoint(x, y, z); - } else if (cycle.accumulatedDepth < cycle.depth) { - writeBlock( - gRetractModal.format(98), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - ("Q" + xyzFormat.format(cycle.incrementalDepth)), - ("K" + xyzFormat.format(cycle.accumulatedDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(73), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - (((cycle.incrementalDepthReduction > 0) ? "I" : "Q") + xyzFormat.format(cycle.incrementalDepth)), - conditional(cycle.incrementalDepthReduction > 0, "J" + xyzFormat.format(cycle.incrementalDepthReduction)), - conditional(cycle.incrementalDepthReduction > 0, "K" + xyzFormat.format(cycle.minimumIncrementalDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - } - break; - case "deep-drilling": - writeBlock( - gRetractModal.format(98), gCycleModal.format(83), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - (((cycle.incrementalDepthReduction > 0) ? "I" : "Q") + xyzFormat.format(cycle.incrementalDepth)), - conditional(cycle.incrementalDepthReduction > 0, "J" + xyzFormat.format(cycle.incrementalDepthReduction)), - conditional(cycle.incrementalDepthReduction > 0, "K" + xyzFormat.format(cycle.minimumIncrementalDepth)), - conditional(P > 0, "P" + milliFormat.format(P)), // optional - feedOutput.format(F) - ); - break; - case "tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND) ? 74 : 84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "left-tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format(74), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "right-tapping": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - writeBlock( - gRetractModal.format(98), gCycleModal.format(84), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - forceFeed(); - break; - case "tapping-with-chip-breaking": - case "left-tapping-with-chip-breaking": - case "right-tapping-with-chip-breaking": - var tappingFPM = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed); - F = (properties.useG95forTapping ? tool.getThreadPitch() : tappingFPM); - if (properties.useG95forTapping) { - writeBlock(gFeedModeModal.format(95)); - } - // Parameter 57 bit 6, REPT RIG TAP, is set to 1 (On) - // On Mill software versions12.09 and above, REPT RIG TAP has been moved from the Parameters to Setting 133 - var u = cycle.stock; - var step = cycle.incrementalDepth; - var first = true; - while (u > cycle.bottom) { - if (step < cycle.minimumIncrementalDepth) { - step = cycle.minimumIncrementalDepth; - } - u -= step; - step -= cycle.incrementalDepthReduction; - gCycleModal.reset(); // required - if ((u - 0.001) <= cycle.bottom) { - u = cycle.bottom; - } - if (first) { - first = false; - writeBlock( - gRetractModal.format(99), gCycleModal.format((tool.type == TOOL_TAP_LEFT_HAND ? 74 : 84)), - getCommonCycle((gPlaneModal.getCurrent() == 19) ? u : x, (gPlaneModal.getCurrent() == 18) ? u : y, (gPlaneModal.getCurrent() == 17) ? u : z, cycle.retract, cycle.clearance), - pitchOutput.format(F) - ); - } else { - var position; - var depth; - switch (gPlaneModal.getCurrent()) { - case 17: - xOutput.reset(); - position = xOutput.format(x); - depth = "Z" + xyzFormat.format(u); - break; - case 18: - zOutput.reset(); - position = zOutput.format(z); - depth = "Y" + xyzFormat.format(u); - break; - case 19: - yOutput.reset(); - position = yOutput.format(y); - depth = "X" + xyzFormat.format(u); - break; - } - writeBlock(conditional(u <= cycle.bottom, gRetractModal.format(98)), position, depth); - } - } - forceFeed(); - break; - case "fine-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(76), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - break; - case "back-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - var dx = (gPlaneModal.getCurrent() == 19) ? cycle.backBoreDistance : 0; - var dy = (gPlaneModal.getCurrent() == 18) ? cycle.backBoreDistance : 0; - var dz = (gPlaneModal.getCurrent() == 17) ? cycle.backBoreDistance : 0; - writeBlock( - gRetractModal.format(98), gCycleModal.format(77), - getCommonCycle(x - dx, y - dy, z - dz, cycle.bottom, cycle.clearance), - "Q" + xyzFormat.format(cycle.shift), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - } - break; - case "reaming": - writeBlock( - gRetractModal.format(98), gCycleModal.format(85), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - break; - case "stop-boring": - if (P > 0) { - expandCyclePoint(x, y, z); - } else { - writeBlock( - gRetractModal.format(98), gCycleModal.format(86), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - feedOutput.format(F) - ); - forceSpindleSpeed = true; - } - break; - case "manual-boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(88), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - case "boring": - writeBlock( - gRetractModal.format(98), gCycleModal.format(89), - getCommonCycle(x, y, z, cycle.retract, cycle.clearance), - "P" + milliFormat.format(P), // not optional - feedOutput.format(F) - ); - break; - - case "probing-x": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9811, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-z": - protectedProbeMove(cycle, x, y, Math.min(z - cycle.depth + cycle.probeClearance, cycle.retract)); - writeBlock( - gFormat.format(65), "P" + 9811, - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-wall": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-x-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-y-channel-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width1), - zOutput.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Z" + xyzFormat.format(z - cycle.depth), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9814, - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-circular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9814, - "Z" + xyzFormat.format(z - cycle.depth), - "D" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9812, - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - // not required "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-boss": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "R" + xyzFormat.format(cycle.probeClearance), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - case "probing-xy-rectangular-hole-with-island": - protectedProbeMove(cycle, x, y, z); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "X" + xyzFormat.format(cycle.width1), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - writeBlock( - gFormat.format(65), "P" + 9812, - "Z" + xyzFormat.format(z - cycle.depth), - "Y" + xyzFormat.format(cycle.width2), - "Q" + xyzFormat.format(cycle.probeOvertravel), - "R" + xyzFormat.format(-cycle.probeClearance), - getProbingArguments(cycle, probeWorkOffsetCode) - ); - break; - - case "probing-xy-inner-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing && (cycle.probeSpacing != 0)) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9815, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-xy-outer-corner": - var cornerX = x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2); - var cornerY = y + approach(cycle.approach2) * (cycle.probeClearance + tool.diameter / 2); - var cornerI = 0; - var cornerJ = 0; - if (cycle.probeSpacing && (cycle.probeSpacing != 0)) { - cornerI = cycle.probeSpacing; - cornerJ = cycle.probeSpacing; - } - if ((cornerI != 0) && (cornerJ != 0)) { - g68RotationMode = 2; - } - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9816, xOutput.format(cornerX), yOutput.format(cornerY), - conditional(cornerI != 0, "I" + xyzFormat.format(cornerI)), - conditional(cornerJ != 0, "J" + xyzFormat.format(cornerJ)), - "Q" + xyzFormat.format(cycle.probeOvertravel), - conditional((g68RotationMode == 0) || (angularProbingMode == ANGLE_PROBE_USE_CAXIS), getProbingArguments(cycle, probeWorkOffsetCode)) - ); - break; - case "probing-x-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "X" + xyzFormat.format(x + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - case "probing-y-plane-angle": - protectedProbeMove(cycle, x, y, z - cycle.depth); - writeBlock( - gFormat.format(65), "P" + 9843, - "Y" + xyzFormat.format(y + approach(cycle.approach1) * (cycle.probeClearance + tool.diameter / 2)), - "D" + xyzFormat.format(cycle.probeSpacing), - "Q" + xyzFormat.format(cycle.probeOvertravel), - getProbingArguments(cycle, false) - ); - g68RotationMode = 1; - break; - - default: - expandCyclePoint(x, y, z); - } - - // place cycle operation in subprogram - if (cycleSubprogramIsActive) { - if (forceCycle || cycleExpanded || isProbeOperation()) { - cycleSubprogramIsActive = false; - } else { - // call subprogram - writeBlock(mFormat.format(97), "P" + nFormat.format(currentSubprogram)); - subprogramStart(new Vector(x, y, z), new Vector(0, 0, 0), false); - } - } - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - - // 2nd through nth cycle point - } else { - if (cycleExpanded) { - expandCyclePoint(x, y, z); - } else { - var _x; - var _y; - var _z; - if (!xyzFormat.areDifferent(x, xOutput.getCurrent()) && - !xyzFormat.areDifferent(y, yOutput.getCurrent()) && - !xyzFormat.areDifferent(z, zOutput.getCurrent())) { - switch (gPlaneModal.getCurrent()) { - case 17: // XY - xOutput.reset(); // at least one axis is required - break; - case 18: // ZX - zOutput.reset(); // at least one axis is required - break; - case 19: // YZ - yOutput.reset(); // at least one axis is required - break; - } - } - if (incrementalMode) { // set current position to retract height - setCyclePosition(cycle.retract); - } - writeBlock(xOutput.format(x), yOutput.format(y), zOutput.format(z)); - if (incrementalMode) { // set current position to clearance height - setCyclePosition(cycle.clearance); - } - } - } -} - -function getProbingArguments(cycle, probeWorkOffsetCode) { - var probeWCS = hasParameter("operation-strategy") && (getParameter("operation-strategy") == "probe"); - return [ - (cycle.angleAskewAction == "stop-message" ? "B" + xyzFormat.format(cycle.toleranceAngle ? cycle.toleranceAngle : 0) : undefined), - ((cycle.updateToolWear && cycle.toolWearErrorCorrection < 100) ? "F" + xyzFormat.format(cycle.toolWearErrorCorrection ? cycle.toolWearErrorCorrection / 100 : 100) : undefined), - (cycle.wrongSizeAction == "stop-message" ? "H" + xyzFormat.format(cycle.toleranceSize ? cycle.toleranceSize : 0) : undefined), - (cycle.outOfPositionAction == "stop-message" ? "M" + xyzFormat.format(cycle.tolerancePosition ? cycle.tolerancePosition : 0) : undefined), - ((cycle.updateToolWear && cycleType == "probing-z") ? "T" + xyzFormat.format(cycle.toolLengthOffset) : undefined), - ((cycle.updateToolWear && cycleType !== "probing-z") ? "T" + xyzFormat.format(cycle.toolDiameterOffset) : undefined), - (cycle.updateToolWear ? "V" + xyzFormat.format(cycle.toolWearUpdateThreshold ? cycle.toolWearUpdateThreshold : 0) : undefined), - (cycle.printResults ? "W" + xyzFormat.format(1 + cycle.incrementComponent) : undefined), // 1 for advance feature, 2 for reset feature count and advance component number. first reported result in a program should use W2. - conditional(probeWorkOffsetCode && probeWCS, "S" + probeWorkOffsetCode) - ]; -} - -function onCycleEnd() { - if (isProbeOperation()) { - zOutput.reset(); - gMotionModal.reset(); - writeBlock(gFormat.format(65), "P" + 9810, zOutput.format(cycle.retract)); // protected retract move - } else { - if (cycleSubprogramIsActive) { - subprogramEnd(); - cycleSubprogramIsActive = false; - } - if (!cycleExpanded) { - writeBlock(gCycleModal.format(80), conditional(properties.useG95forTapping, gFeedModeModal.format(94))); - gMotionModal.reset(); - } - } -} - -var pendingRadiusCompensation = -1; - -function onRadiusCompensation() { - pendingRadiusCompensation = radiusCompensation; -} - -function onRapid(_x, _y, _z) { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - if (!properties.useG0 && (((x ? 1 : 0) + (y ? 1 : 0) + (z ? 1 : 0)) > 1)) { - // axes are not synchronized - writeBlock(gMotionModal.format(1), x, y, z, getFeed(highFeedrate)); - } else { - writeBlock(gMotionModal.format(0), x, y, z); - forceFeed(); - } - } -} - -function onLinear(_x, _y, _z, feed) { - if (pendingRadiusCompensation >= 0) { - // ensure that we end at desired position when compensation is turned off - xOutput.reset(); - yOutput.reset(); - } - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var f = getFeed(feed); - if (x || y || z) { - if (pendingRadiusCompensation >= 0) { - pendingRadiusCompensation = -1; - var d = tool.diameterOffset; - if ((d > 200 && d < 1000) || d > 9999) { - warning(localize("Diameter offset out of range.")); - } - writeBlock(gPlaneModal.format(17)); - switch (radiusCompensation) { - case RADIUS_COMPENSATION_LEFT: - dOutput.reset(); - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f); - break; - case RADIUS_COMPENSATION_RIGHT: - dOutput.reset(); - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f); - break; - default: - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), gFormat.format(40), x, y, z, f); - } - } else { - writeBlock(gFeedModeModal.format(94), gMotionModal.format(1), x, y, z, f); - } - } else if (f) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - forceFeed(); // force feed on next line - } else { - writeBlock(gMotionModal.format(1), f); - } - } -} - -function onRapid5D(_x, _y, _z, _a, _b, _c) { - if (!currentSection.isOptimizedForMachine()) { - error(localize("This post configuration has not been customized for 5-axis simultaneous toolpath.")); - return; - } - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation mode cannot be changed at rapid traversal.")); - return; - } - - if (!properties.useG0) { - // axes are not synchronized - onLinear5D(_x, _y, _z, _a, _b, _c, highFeedrate); - } else { - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - writeBlock(gMotionModal.format(0), x, y, z, a, b, c); - forceFeed(); - } -} - -function onLinear5D(_x, _y, _z, _a, _b, _c, feed) { - if (!currentSection.isOptimizedForMachine()) { - error(localize("This post configuration has not been customized for 5-axis simultaneous toolpath.")); - return; - } - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for 5-axis move.")); - return; - } - var x = xOutput.format(_x); - var y = yOutput.format(_y); - var z = zOutput.format(_z); - var a = aOutput.format(_a); - var b = bOutput.format(_b); - var c = cOutput.format(_c); - - // get feedrate number - var f = {frn:0, fmode:0}; - if (a || b || c) { - f = getMultiaxisFeed(_x, _y, _z, _a, _b, _c, feed); - if (properties.useDPMFeeds) { - f.frn = feedOutput.format(f.frn); - } else { - f.frn = inverseTimeOutput.format(f.frn); - } - } else { - f.frn = feedOutput.format(feed); - f.fmode = 94; - } - - if (x || y || z || a || b || c) { - writeBlock(gFeedModeModal.format(f.fmode), gMotionModal.format(1), x, y, z, a, b, c, f.frn); - } else if (f.frn) { - if (getNextRecord().isMotion()) { // try not to output feed without motion - feedOutput.reset(); // force feed on next line - } else { - writeBlock(gFeedModeModal.format(f.fmode), gMotionModal.format(1), f.frn); - } - } -} - -// Start of multi-axis feedrate logic -/***** You can add 'properties.useInverseTime' if desired. *****/ -/***** 'previousABC' can be added throughout to maintain previous rotary positions. Required for Mill/Turn machines. *****/ -/***** 'headOffset' should be defined when a head rotary axis is defined. *****/ -/***** The feedrate mode must be included in motion block output (linear, circular, etc.) for Inverse Time feedrate support. *****/ -var dpmBPW = 0.1; // ratio of rotary accuracy to linear accuracy for DPM calculations -var inverseTimeUnits = 1.0; // 1.0 = minutes, 60.0 = seconds -var maxInverseTime = 45000; // maximum value to output for Inverse Time feeds -var maxDPM = 9999.99; // maximum value to output for DPM feeds -var useInverseTimeFeed = false; // use 1/T feeds -var inverseTimeFormat = createFormat({decimals:(unit == MM ? 2 : 3), forceDecimal:true}); -var inverseTimeOutput = createVariable({prefix:"F", force:true}, inverseTimeFormat); -var previousDPMFeed = 0; // previously output DPM feed -var dpmFeedToler = 0.5; // tolerance to determine when the DPM feed has changed -// var previousABC = new Vector(0, 0, 0); // previous ABC position if maintained in post, don't define if not used -var forceOptimized = undefined; // used to override optimized-for-angles points (XZC-mode) - -/** Calculate the multi-axis feedrate number. */ -function getMultiaxisFeed(_x, _y, _z, _a, _b, _c, feed) { - var f = {frn:0, fmode:0}; - if (feed <= 0) { - error(localize("Feedrate is less than or equal to 0.")); - return f; - } - - var length = getMoveLength(_x, _y, _z, _a, _b, _c); - - if (!properties.useDPMFeeds) { // inverse time - f.frn = getInverseTime(length.tool, feed); - f.fmode = 93; - feedOutput.reset(); - } else { // degrees per minute - f.frn = getFeedDPM(length, feed); - f.fmode = 94; - } - return f; -} - -/** Returns point optimization mode. */ -function getOptimizedMode() { - if (forceOptimized != undefined) { - return forceOptimized; - } - // return (currentSection.getOptimizedTCPMode() != 0); // TAG:doesn't return correct value - return true; // always return false for non-TCP based heads -} - -/** Calculate the DPM feedrate number. */ -function getFeedDPM(_moveLength, _feed) { - if ((_feed == 0) || (_moveLength.tool < 0.0001) || (toDeg(_moveLength.abcLength) < 0.0005)) { - previousDPMFeed = 0; - return _feed; - } - var moveTime = _moveLength.tool / _feed; - if (moveTime == 0) { - previousDPMFeed = 0; - return _feed; - } - - var dpmFeed; - var tcp = false; // !getOptimizedMode() && (forceOptimized == undefined); // set to false for rotary heads - if (tcp) { // TCP mode is supported, output feed as FPM - dpmFeed = _feed; - } else if (false) { // standard DPM - dpmFeed = Math.min(toDeg(_moveLength.abcLength) / moveTime, maxDPM); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } else if (false) { // combination FPM/DPM - var length = Math.sqrt(Math.pow(_moveLength.xyzLength, 2.0) + Math.pow((toDeg(_moveLength.abcLength) * dpmBPW), 2.0)); - dpmFeed = Math.min((length / moveTime), maxDPM); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } else { // machine specific calculation - var feedRate = _feed / (_moveLength.radius.x / (toPreciseUnit(properties.setting34, IN) / 2.0)); - dpmFeed = Math.min(feedRate, highFeedrate); - if (Math.abs(dpmFeed - previousDPMFeed) < dpmFeedToler) { - dpmFeed = previousDPMFeed; - } - } - previousDPMFeed = dpmFeed; - return dpmFeed; -} - -/** Calculate the Inverse time feedrate number. */ -function getInverseTime(_length, _feed) { - var inverseTime; - if (_length < 1.e-6) { // tool doesn't move - if (typeof maxInverseTime === "number") { - inverseTime = maxInverseTime; - } else { - inverseTime = 999999; - } - } else { - inverseTime = _feed / _length / inverseTimeUnits; - if (typeof maxInverseTime === "number") { - if (inverseTime > maxInverseTime) { - inverseTime = maxInverseTime; - } - } - } - return inverseTime; -} - -/** Calculate radius for each rotary axis. */ -function getRotaryRadii(startTool, endTool, startABC, endABC) { - var radii = new Vector(0, 0, 0); - var startRadius; - var endRadius; - var axis = new Array(machineConfiguration.getAxisU(), machineConfiguration.getAxisV(), machineConfiguration.getAxisW()); - for (var i = 0; i < 3; ++i) { - if (axis[i].isEnabled()) { - var startRadius = getRotaryRadius(axis[i], startTool, startABC); - var endRadius = getRotaryRadius(axis[i], endTool, endABC); - radii.setCoordinate(axis[i].getCoordinate(), Math.max(startRadius, endRadius)); - } - } - return radii; -} - -/** Calculate the distance of the tool position to the center of a rotary axis. */ -function getRotaryRadius(axis, toolPosition, abc) { - if (!axis.isEnabled()) { - return 0; - } - - var direction = axis.getEffectiveAxis(); - var normal = direction.getNormalized(); - // calculate the rotary center based on head/table - var center; - var radius; - if (axis.isHead()) { - var pivot; - if (typeof headOffset === "number") { - pivot = headOffset; - } else { - pivot = tool.getBodyLength(); - } - if (axis.getCoordinate() == machineConfiguration.getAxisU().getCoordinate()) { // rider - center = Vector.sum(toolPosition, Vector.product(machineConfiguration.getDirection(abc), pivot)); - center = Vector.sum(center, axis.getOffset()); - radius = Vector.diff(toolPosition, center).length; - } else { // carrier - var angle = abc.getCoordinate(machineConfiguration.getAxisU().getCoordinate()); - radius = Math.abs(pivot * Math.sin(angle)); - radius += axis.getOffset().length; - } - } else { - center = axis.getOffset(); - var d1 = toolPosition.x - center.x; - var d2 = toolPosition.y - center.y; - var d3 = toolPosition.z - center.z; - var radius = Math.sqrt( - Math.pow((d1 * normal.y) - (d2 * normal.x), 2.0) + - Math.pow((d2 * normal.z) - (d3 * normal.y), 2.0) + - Math.pow((d3 * normal.x) - (d1 * normal.z), 2.0) - ); - } - return radius; -} - -/** Calculate the linear distance based on the rotation of a rotary axis. */ -function getRadialDistance(radius, startABC, endABC) { - // calculate length of radial move - var delta = Math.abs(endABC - startABC); - if (delta > Math.PI) { - delta = 2 * Math.PI - delta; - } - var radialLength = (2 * Math.PI * radius) * (delta / (2 * Math.PI)); - return radialLength; -} - -/** Calculate tooltip, XYZ, and rotary move lengths. */ -function getMoveLength(_x, _y, _z, _a, _b, _c) { - // get starting and ending positions - var moveLength = {}; - var startTool; - var endTool; - var startXYZ; - var endXYZ; - var startABC; - if (typeof previousABC !== "undefined") { - startABC = new Vector(previousABC.x, previousABC.y, previousABC.z); - } else { - startABC = getCurrentDirection(); - } - var endABC = new Vector(_a, _b, _c); - - if (!getOptimizedMode()) { // calculate XYZ from tool tip - startTool = getCurrentPosition(); - endTool = new Vector(_x, _y, _z); - startXYZ = startTool; - endXYZ = endTool; - - // adjust points for tables - if (!machineConfiguration.getTableABC(startABC).isZero() || !machineConfiguration.getTableABC(endABC).isZero()) { - startXYZ = machineConfiguration.getOrientation(machineConfiguration.getTableABC(startABC)).getTransposed().multiply(startXYZ); - endXYZ = machineConfiguration.getOrientation(machineConfiguration.getTableABC(endABC)).getTransposed().multiply(endXYZ); - } - - // adjust points for heads - if (machineConfiguration.getAxisU().isEnabled() && machineConfiguration.getAxisU().isHead()) { - if (typeof getOptimizedHeads === "function") { // use post processor function to adjust heads - startXYZ = getOptimizedHeads(startXYZ.x, startXYZ.y, startXYZ.z, startABC.x, startABC.y, startABC.z); - endXYZ = getOptimizedHeads(endXYZ.x, endXYZ.y, endXYZ.z, endABC.x, endABC.y, endABC.z); - } else { // guess at head adjustments - var startDisplacement = machineConfiguration.getDirection(startABC); - startDisplacement.multiply(headOffset); - var endDisplacement = machineConfiguration.getDirection(endABC); - endDisplacement.multiply(headOffset); - startXYZ = Vector.sum(startTool, startDisplacement); - endXYZ = Vector.sum(endTool, endDisplacement); - } - } - } else { // calculate tool tip from XYZ, heads are always programmed in TCP mode, so not handled here - startXYZ = getCurrentPosition(); - endXYZ = new Vector(_x, _y, _z); - startTool = machineConfiguration.getOrientation(machineConfiguration.getTableABC(startABC)).multiply(startXYZ); - endTool = machineConfiguration.getOrientation(machineConfiguration.getTableABC(endABC)).multiply(endXYZ); - } - - // calculate axes movements - moveLength.xyz = Vector.diff(endXYZ, startXYZ).abs; - moveLength.xyzLength = moveLength.xyz.length; - moveLength.abc = Vector.diff(endABC, startABC).abs; - for (var i = 0; i < 3; ++i) { - if (moveLength.abc.getCoordinate(i) > Math.PI) { - moveLength.abc.setCoordinate(i, 2 * Math.PI - moveLength.abc.getCoordinate(i)); - } - } - moveLength.abcLength = moveLength.abc.length; - - // calculate radii - moveLength.radius = getRotaryRadii(startTool, endTool, startABC, endABC); - - // calculate the radial portion of the tool tip movement - var radialLength = Math.sqrt( - Math.pow(getRadialDistance(moveLength.radius.x, startABC.x, endABC.x), 2.0) + - Math.pow(getRadialDistance(moveLength.radius.y, startABC.y, endABC.y), 2.0) + - Math.pow(getRadialDistance(moveLength.radius.z, startABC.z, endABC.z), 2.0) - ); - - // calculate the tool tip move length - // tool tip distance is the move distance based on a combination of linear and rotary axes movement - moveLength.tool = moveLength.xyzLength + radialLength; - - // debug - if (false) { - writeComment("DEBUG - tool = " + moveLength.tool); - writeComment("DEBUG - xyz = " + moveLength.xyz); - var temp = Vector.product(moveLength.abc, 180 / Math.PI); - writeComment("DEBUG - abc = " + temp); - writeComment("DEBUG - radius = " + moveLength.radius); - } - return moveLength; -} -// End of multi-axis feedrate logic - -function onCircular(clockwise, cx, cy, cz, x, y, z, feed) { - if (isSpiral()) { - var startRadius = getCircularStartRadius(); - var endRadius = getCircularRadius(); - var dr = Math.abs(endRadius - startRadius); - if (dr > maximumCircularRadiiDifference) { // maximum limit - linearize(tolerance); // or alternatively use other G-codes for spiral motion - return; - } - } - - if (pendingRadiusCompensation >= 0) { - error(localize("Radius compensation cannot be activated/deactivated for a circular move.")); - return; - } - - var start = getCurrentPosition(); - - if (isFullCircle()) { - if (properties.useRadius || isHelical()) { // radius mode does not support full arcs - linearize(tolerance); - return; - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else if (!properties.useRadius) { - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } else { // use radius mode - var r = getCircularRadius(); - if (toDeg(getCircularSweep()) > (180 + 1e-9)) { - r = -r; // allow up to <360 deg arcs - } - switch (getCircularPlane()) { - case PLANE_XY: - writeBlock(gPlaneModal.format(17), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_ZX: - writeBlock(gPlaneModal.format(18), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - case PLANE_YZ: - writeBlock(gPlaneModal.format(19), gFeedModeModal.format(94), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), getFeed(feed)); - break; - default: - linearize(tolerance); - } - } -} - -var currentCoolantMode = COOLANT_OFF; -var coolantOff = undefined; -var isOptionalCoolant = false; - -function setCoolant(coolant) { - var coolantCodes = getCoolantCodes(coolant); - if (Array.isArray(coolantCodes)) { - if (singleLineCoolant) { - writeBlock((isOptionalCoolant ? "/" : ""), coolantCodes.join(getWordSeparator())); - } else { - for (var c in coolantCodes) { - writeBlock((isOptionalCoolant ? "/" : ""), coolantCodes[c]); - } - } - return undefined; - } - return coolantCodes; -} - -function getCoolantCodes(coolant) { - isOptionalCoolant = false; - var multipleCoolantBlocks = new Array(); // create a formatted array to be passed into the outputted line - if (!coolants) { - error(localize("Coolants have not been defined.")); - } - if (isProbeOperation()) { // avoid coolant output for probing - coolant = COOLANT_OFF; - } - if (coolant == currentCoolantMode) { - if (properties.safeStartAllOperations) { - isOptionalCoolant = true; - } else { - return undefined; // coolant is already active - } - } - if ((coolant != COOLANT_OFF) && (currentCoolantMode != COOLANT_OFF) && !isOptionalCoolant) { - if (Array.isArray(coolantOff)) { - for (var i in coolantOff) { - multipleCoolantBlocks.push(mFormat.format(coolantOff[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(coolantOff)); - } - } - - var m; - var coolantCodes = {}; - for (var c in coolants) { // find required coolant codes into the coolants array - if (coolants[c].id == coolant) { - coolantCodes.on = coolants[c].on; - if (coolants[c].off != undefined) { - coolantCodes.off = coolants[c].off; - break; - } else { - for (var i in coolants) { - if (coolants[i].id == COOLANT_OFF) { - coolantCodes.off = coolants[i].off; - break; - } - } - } - } - } - if (coolant == COOLANT_OFF) { - m = !coolantOff ? coolantCodes.off : coolantOff; // use the default coolant off command when an 'off' value is not specified - } else { - coolantOff = coolantCodes.off; - m = coolantCodes.on; - } - - if (!m) { - onUnsupportedCoolant(coolant); - m = 9; - } else { - if (Array.isArray(m)) { - for (var i in m) { - multipleCoolantBlocks.push(mFormat.format(m[i])); - } - } else { - multipleCoolantBlocks.push(mFormat.format(m)); - } - currentCoolantMode = coolant; - return multipleCoolantBlocks; // return the single formatted coolant value - } - return undefined; -} - -var mapCommand = { - COMMAND_STOP:0, - COMMAND_OPTIONAL_STOP:1, - COMMAND_END:2, - COMMAND_SPINDLE_CLOCKWISE:3, - COMMAND_SPINDLE_COUNTERCLOCKWISE:4, - COMMAND_STOP_SPINDLE:5, - COMMAND_ORIENTATE_SPINDLE:19, - COMMAND_LOAD_TOOL:6 -}; - -function onCommand(command) { - switch (command) { - case COMMAND_STOP: - writeBlock(mFormat.format(0)); - forceSpindleSpeed = true; - return; - case COMMAND_COOLANT_ON: - setCoolant(COOLANT_FLOOD); - return; - case COMMAND_COOLANT_OFF: - setCoolant(COOLANT_OFF); - return; - case COMMAND_START_SPINDLE: - onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE); - return; - case COMMAND_LOCK_MULTI_AXIS: - if (machineConfiguration.isMultiAxisConfiguration() && (machineConfiguration.getNumberOfAxes() >= 4)) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(10)); // lock 4th-axis motion - if (machineConfiguration.getNumberOfAxes() == 5) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(12)); // lock 5th-axis motion - } - } - return; - case COMMAND_UNLOCK_MULTI_AXIS: - if (machineConfiguration.isMultiAxisConfiguration() && (machineConfiguration.getNumberOfAxes() >= 4)) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(11)); // unlock 4th-axis motion - if (machineConfiguration.getNumberOfAxes() == 5) { - writeBlock(operationNeedsSafeWorkPlane ? "/" : "", mFormat.format(13)); // unlock 5th-axis motion - } - } - return; - case COMMAND_BREAK_CONTROL: - if (!toolChecked) { // avoid duplicate COMMAND_BREAK_CONTROL - onCommand(COMMAND_STOP_SPINDLE); - onCommand(COMMAND_COOLANT_OFF); - writeBlock( - gFormat.format(65), - "P" + 9853, - "T" + toolFormat.format(tool.number), - "B" + xyzFormat.format(0), - "H" + xyzFormat.format(properties.toolBreakageTolerance) - ); - toolChecked = true; - } - return; - case COMMAND_TOOL_MEASURE: - measureTool = true; - return; - case COMMAND_START_CHIP_TRANSPORT: - writeBlock(mFormat.format(31)); - return; - case COMMAND_STOP_CHIP_TRANSPORT: - writeBlock(mFormat.format(33)); - return; - } - - var stringId = getCommandStringId(command); - var mcode = mapCommand[stringId]; - if (mcode != undefined) { - writeBlock(mFormat.format(mcode)); - } else { - onUnsupportedCommand(command); - } -} - -var toolChecked = false; // specifies that the tool has been checked with the probe - -function onSectionEnd() { - if (currentSection.isMultiAxis()) { - writeBlock(gFeedModeModal.format(94)); // inverse time feed off - } - if (!isLastSection() && (getNextSection().getTool().coolant != tool.coolant)) { - setCoolant(COOLANT_OFF); - } - if ((((getCurrentSectionId() + 1) >= getNumberOfSections()) || - (tool.number != getNextSection().getTool().number)) && - tool.breakControl) { - onCommand(COMMAND_BREAK_CONTROL); - } else { - toolChecked = false; - } - - if (true) { - if (isRedirecting()) { - if (firstPattern) { - var finalPosition = getFramePosition(currentSection.getFinalPosition()); - var abc; - if (currentSection.isMultiAxis() && machineConfiguration.isMultiAxisConfiguration()) { - abc = currentSection.getFinalToolAxisABC(); - } else { - abc = currentWorkPlaneABC; - } - if (abc == undefined) { - abc = new Vector(0, 0, 0); - } - setAbsoluteMode(finalPosition, abc); - subprogramEnd(); - } - } - } - forceAny(); - - if (isProbeOperation()) { - writeBlock(gFormat.format(65), "P" + 9833); // spin the probe off - setProbingAngle(); // define rotation of part - } - - operationNeedsSafeStart = false; // reset for next section - operationNeedsSafeToolCall = false; - operationNeedsSafeWorkOffset = false; - operationNeedsSafeWorkPlane = false; - operationNeedsSafeCoolant = false; -} - -/** Output block to do safe retract and/or move to home position. */ -function writeRetract() { - // initialize routine - var _xyzMoved = new Array(false, false, false); - var _useG28 = properties.useG28; // can be either true or false - - // check syntax of call - if (arguments.length == 0) { - error(localize("No axis specified for writeRetract().")); - return; - } - for (var i = 0; i < arguments.length; ++i) { - if ((arguments[i] < 0) || (arguments[i] > 2)) { - error(localize("Bad axis specified for writeRetract().")); - return; - } - if (_xyzMoved[arguments[i]]) { - error(localize("Cannot retract the same axis twice in one line")); - return; - } - _xyzMoved[arguments[i]] = true; - } - - // special conditions - if (_useG28 && _xyzMoved[2] && (_xyzMoved[0] || _xyzMoved[1])) { // XY don't use G28 - error(localize("You cannot move home in XY & Z in the same block.")); - return; - } - if (_xyzMoved[0] || _xyzMoved[1]) { - _useG28 = false; - } - - // define home positions - var _xHome; - var _yHome; - var _zHome; - if (_useG28) { - _xHome = 0; - _yHome = 0; - _zHome = 0; - } else { - if (properties.homePositionCenter && - hasParameter("part-upper-x") && hasParameter("part-lower-x")) { - _xHome = (getParameter("part-upper-x") + getParameter("part-lower-x")) / 2; - } else { - _xHome = machineConfiguration.hasHomePositionX() ? machineConfiguration.getHomePositionX() : 0; - } - _yHome = machineConfiguration.hasHomePositionY() ? machineConfiguration.getHomePositionY() : 0; - _zHome = machineConfiguration.getRetractPlane(); - } - - // format home positions - var words = []; // store all retracted axes in an array - for (var i = 0; i < arguments.length; ++i) { - // define the axes to move - switch (arguments[i]) { - case X: - // special conditions - if (properties.homePositionCenter) { // output X in standard block by itself if centering - writeBlock(gMotionModal.format(0), xOutput.format(_xHome)); - _xyzMoved[0] = false; - break; - } - words.push("X" + xyzFormat.format(_xHome)); - break; - case Y: - words.push("Y" + xyzFormat.format(_yHome)); - break; - case Z: - words.push("Z" + xyzFormat.format(_zHome)); - retracted = true; - break; - } - } - - // output move to home - if (words.length > 0) { - if (_useG28) { - gAbsIncModal.reset(); - writeBlock(gFormat.format(28), gAbsIncModal.format(91), words); - writeBlock(gAbsIncModal.format(90)); - } else { - gMotionModal.reset(); - writeBlock(gAbsIncModal.format(90), gFormat.format(53), gMotionModal.format(0), words); - } - - // force any axes that move to home on next block - if (_xyzMoved[0]) { - xOutput.reset(); - } - if (_xyzMoved[1]) { - yOutput.reset(); - } - if (_xyzMoved[2]) { - zOutput.reset(); - } - } -} - -function onClose() { - writeln(""); - - optionalSection = false; - - onCommand(COMMAND_STOP_SPINDLE); - onCommand(COMMAND_COOLANT_OFF); - - // retract - writeRetract(Z); - - forceWorkPlane(); - setWorkPlane(new Vector(0, 0, 0)); // reset working plane - writeBlock(gRotationModal.format(69)); - - writeRetract(X, Y); - - onImpliedCommand(COMMAND_END); - onImpliedCommand(COMMAND_STOP_SPINDLE); - writeBlock(mFormat.format(30)); // stop program, spindle stop, coolant off - if (subprograms.length > 0) { - writeln(""); - write(subprograms); - } - writeln(""); - writeln("%"); -} - -/* -keywords += (keywords ? " MODEL_IMAGE" : "MODEL_IMAGE"); - -function onTerminate() { - var outputPath = getOutputPath(); - var programFilename = FileSystem.getFilename(outputPath); - var programSize = FileSystem.getFileSize(outputPath); - var postPath = findFile("setup-sheet-excel-2007.cps"); - var intermediatePath = getIntermediatePath(); - var a = "--property unit " + ((unit == IN) ? "0" : "1"); // use 0 for inch and 1 for mm - if (programName) { - a += " --property programName \"'" + programName + "'\""; - } - if (programComment) { - a += " --property programComment \"'" + programComment + "'\""; - } - a += " --property programFilename \"'" + programFilename + "'\""; - a += " --property programSize \"" + programSize + "\""; - a += " --noeditor --log temp.log \"" + postPath + "\" \"" + intermediatePath + "\" \"" + FileSystem.replaceExtension(outputPath, "xlsx") + "\""; - execute(getPostProcessorPath(), a, false, ""); - executeNoWait("excel", "\"" + FileSystem.replaceExtension(outputPath, "xlsx") + "\"", false, ""); -} -*/ diff --git a/resources/workshop/.inc/saturn/package.json b/resources/workshop/.inc/saturn/package.json deleted file mode 100644 index 212e8935f..000000000 --- a/resources/workshop/.inc/saturn/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@plastichub/saturn", - "version": "0.2.0", - "description": "Lab files Saturn", - "scripts": { - "serve": "bundle exec jekyll serve --trace --port 8008 --incremental", - "build": "bundle exec jekyll build --profile --trace -d ../saturn.plastic-hub.com/" - }, - "author": "PlasticHub & Friends", - "bin": { - - }, - "license": "ISC", - "bugs": { - "url": "https://github.com/plastic-hub/lab-saturn/issues" - }, - "homepage": "https://github.com/plastic-hub/lab-saturn#readme", - "dependencies": { - - } -} diff --git a/resources/workshop/.inc/saturn/software/readme.md b/resources/workshop/.inc/saturn/software/readme.md deleted file mode 100644 index b11d6a569..000000000 --- a/resources/workshop/.inc/saturn/software/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -### Basics - -1. [Zoom client - conference software](../zoom.exe) | Or signup and download from the [zoom webpage](https://zoom.us/download) -2. Install [Node-JS 10.20 LTS](https://nodejs.org/en/blog/release/v10.20.1/) -3. Install [OpenVPN](https://openvpn.net/community-downloads/) - -### Authors - -1. Install [Git](https://git-scm.com/downloads) -2. Install [Git Tortoise](https://tortoisegit.org/download/) -3. Install [VSCode](https://code.visualstudio.com/download) -4. Install [Imagick](https://imagemagick.org/script/download.php) -5. Install [Ghost](https://www.ghostscript.com/download/gsdnld.html) -6. Run this after : - -``` sh -npm i -g plastichub/cli -npm i -g plastichub/osr-sync -npm i -g typescript -npm i -g git-module -``` - -### CAD & CAM - -1. Install [SolidWorks](\\plastichub-intern\software\cad\solidworks) -2. Install [SolidWorks - CAM - 'HSMXpress'](\\plastichub-intern\software\cam\HSMXpress_2021_ML_15_0_0_43758_Win_64Bit_dlm.sfx.exe) - -***Note*** : All other things as logins, sites and services are [here](../) diff --git a/resources/workshop/.inc/saturn/stations.md b/resources/workshop/.inc/saturn/stations.md deleted file mode 100644 index 81eeea5f4..000000000 --- a/resources/workshop/.inc/saturn/stations.md +++ /dev/null @@ -1,50 +0,0 @@ -### Stations - -- [ ] Welding - - [ ] 2x tables - - [ ] 1x clamps and shit cart - - [ ] 1x welder cart - -- [ ] Assembly tables (per product) - - [ ] 1x stock cart one for metal - - [ ] 1 supplies cart - - [ ] tooling cart - -- [ ] Lathe (Manual) - - [ ] 1x tooling cart - - [ ] 2x stock carts - - [ ] 1x waste container - -- [ ] Lathe (CNC) - - [ ] 1x tooling cart - - [ ] 2x stock cart - - [ ] 1x waste container - -- [ ] VMC - - [ ] 1x tooling cart - - [ ] 2x stock cart - - [ ] 1x waster container - -- [ ] Saw - - [x] KLAEGER 220 - - [x] 6m roller conveyor - - [ ] container - - [x] coolant - -- [ ] Assembly - Asterix - - [ ] 4 Assembly tables - mobile - - [ ] 3 stock carts - - [ ] 2 tooling carts - -### Table Heights - -- Welding medium sized parts : 100cm -- Welding small sized parts (sitting) : 75cm -- Assembly medium sized parts : 80cm -- Sheetpress prep table : 90 cm - -### Mobile crane - -- min. lift height : 2.20m -- min. operating square : 3m -- avg. weights, 500kG diff --git a/resources/workshop/.inc/software/zoom.exe b/resources/workshop/.inc/software/zoom.exe deleted file mode 100644 index 9a31eaffc..000000000 --- a/resources/workshop/.inc/software/zoom.exe +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fb66ca9bcf674e59537da164bf2fe8467b81d5b5b0414fb7190ded5f3953bf5 -size 77144 diff --git a/resources/workshop/LICENSE b/resources/workshop/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/resources/workshop/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/resources/workshop/README.md b/resources/workshop/README.md deleted file mode 100644 index c1ec17591..000000000 --- a/resources/workshop/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# osr-workshop -All for the OpenSource workshop, templates, books, references, machine conversions, etc... - - -## Metal working - -### Milling - -- [ ] [semi-automatic controller aka 'sac'](./metal/milling/sac) providing basic geometries, patterns, etc.. - -### Turning - -- [ ] semi-automatic controller providing basic geometries, patterns, etc.. - -### Drilling & Tapping - -- [ ] semi-automatic controller to repeat trained interactions - -# Q3 Todos - -### Band saw - -- [ ] semi-automatic conversion - -### Welding - -- [ ] 5 axis robot arm (on a gantry) - -### Sheet metal - -- [ ] CNC aid conversion - - - - - - diff --git a/resources/workshop/inserts.jpg b/resources/workshop/inserts.jpg deleted file mode 100644 index 3d937ff1b..000000000 --- a/resources/workshop/inserts.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:950b4692a6ddd52439412f7c8f4fdce771bfb36b839e65fc67d709e006ac2ad1 -size 64681 diff --git a/resources/workshop/onboarding/.gitignore b/resources/workshop/onboarding/.gitignore deleted file mode 100644 index ca70912a1..000000000 --- a/resources/workshop/onboarding/.gitignore +++ /dev/null @@ -1,69 +0,0 @@ -# Logs -logs -archives -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -academy -~$*.SLDDRW -~$*.SLDPRT -~$*.SLDASM -# Runtime data -pids -*.pid -*.seed -*.pid.lock -_site -.jekyll-cache -.jekyll-metadata - - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# next.js build output -.next diff --git a/resources/workshop/onboarding/Gemfile b/resources/workshop/onboarding/Gemfile deleted file mode 100644 index f7ba88ac4..000000000 --- a/resources/workshop/onboarding/Gemfile +++ /dev/null @@ -1,40 +0,0 @@ -source "https://rubygems.org" -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "~> 4.0.0" -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5" -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-paginate" - gem "jekyll-sitemap" - gem "jekyll-gist" - gem "jemoji" - gem "jekyll-include-cache" - gem "jekyll-algolia" - gem 'jekyll-seo-tag' - gem 'jekyll-pwa-plugin' -end - -# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem -# and associated library. -install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do - gem "tzinfo", "~> 1.2" - gem "tzinfo-data" -end - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? - -gem "minimal-mistakes-jekyll" - -gem 'jekyll-admin', group: :jekyll_plugins \ No newline at end of file diff --git a/resources/workshop/onboarding/README.md b/resources/workshop/onboarding/README.md deleted file mode 100644 index b88b68a0d..000000000 --- a/resources/workshop/onboarding/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Lab Saturn - -Lab files - PlasticHub - Cat1 - -## Building - -- [Floorplan](./building) - -- [Stations](./stations.md) - -## Product Files and sites - -- [Products - CAD & CAM](file:///~./plastichub/plastichub/products) -- [Production / Processes](http://library.plastic-hub.com/) - -## Intranet Services & hosts - -- [VPN Main server : 'ecu-espana.es:1794' - login with your plastic-hub email and password](ecu-espana.es:1794). -- [Common Files & Shares & Printer](\\plastichub-intern) -- [PlasticHub main office](\\plastichub-saturn) -- [PlasticHub development](\\plastichub-dev) - -## Office Sites - -- [Zoho](https://books.zoho.com/app#/home/dashboard) -- [Orders](https://docs.google.com/spreadsheets/d/1oVEiGH4o3SV-mAA3Mb-WNVJMyYl4VMxLjWjrSw_ipJY/edit#gid=1462790708) -- [Directory](http://library.plastic-hub.com/directory) -- [Kanban board - Lab](https://plastichub.kanbanize.com/ctrl_board/1) - -## Email addresses - -- [Office](anne.babier@plastic-hub.com) -- [Guenter](guenter.baumgart@plastic-hub.com) -- [Nial](nial.oflyn@plastic-hub.com) -- [Gil](guiliam@plastic-hub.com) -- [Kampru](kampru@plastic-hub.com) -- [Support - for clients](support@plastic-hub.com) - -## Customer Projects (intern/private) - -- [Print-Head - 3dtreehouse](https://github.com/plastic-hub/lydia-print-head) -- [Asterix - SanAniol](https://github.com/plastic-hub/products/asterix) -- [Idefix - Paris](https://github.com/plastic-hub/products/idefix) - ---- - -For admins: - -- ## ISO-9001 - - - [IT checklist](./iso9001.md) - - [IT tools](./iso9001-tools.md) diff --git a/resources/workshop/onboarding/assets/git-flow.jpg b/resources/workshop/onboarding/assets/git-flow.jpg deleted file mode 100644 index f851960d7..000000000 --- a/resources/workshop/onboarding/assets/git-flow.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e926c2e6a312da96ef349e2451a98676abfcaf677695ba7c210bf4dac9bcbf1 -size 8548 diff --git a/resources/workshop/onboarding/assets/plastic-hub-tooling.jpg b/resources/workshop/onboarding/assets/plastic-hub-tooling.jpg deleted file mode 100644 index 16acca440..000000000 --- a/resources/workshop/onboarding/assets/plastic-hub-tooling.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bee0d2df7d9730d37492ef1b048720d64e3ec1bb228e6a25e670c0dcc0a1abe3 -size 38180 diff --git a/resources/workshop/onboarding/basics/readme.md b/resources/workshop/onboarding/basics/readme.md deleted file mode 100644 index ad9b89c5f..000000000 --- a/resources/workshop/onboarding/basics/readme.md +++ /dev/null @@ -1,50 +0,0 @@ -# Basic - course about open-source tools for makers and PPers - -A walk through open-source tools and services to update your infrastructure. I will present the essential modern day tools to manage & maintaine production and development for any type of project as well. - -[**Zoom (conference) invitation - meeting**](https://zoom.us/j/551567106) - -The session will be published on youtube, so you can watch it later. You can also ask questions on the [chat](https://discord.gg/wU5AQgS) - -[Facebook event](https://www.facebook.com/events/2177260425710339/?event_time_id=2177260432377005) - -**Date** : 25.01.2019 | 10.30am (Berlin Time) - -**Key subjects** : - -1. How and where to opensource your project. This is the very basic setup. -2. How to use open source tooling to maintain and manage your production and development for any type of project. In this part we explain Markdown - -**Tools to be presented** : - -- Git & Github (1st. session) -- Markdown (1st session) -- Text editors (VSCode, 1st session) -- CAD & CAM (Fusion-360, 2nd session) - -**Speaker** : Guenter - Senior Software Engineer - -**Attendee Support** : Anne - PhD - Psycho-sociology - -## The webinar - -- I will speak in 15 minute intervals, and then we answer questions - -## Requirements - -### Hardware - -- a headset ! -- a good internet connection - -Please install this on your computer (we assume you're on windows) : - -1. [Zoom client - conference software](../software/zoom.exe) | Or signup and download from the [zoom webpage](https://zoom.us/j/551567106) -2. Install [Git](https://tortoisegit.org/download/) -3. Install [VSCode](https://code.visualstudio.com/download) -4. Create a Google account ! - -## Reference links for later - -- [The factory pipe](../assets/plastic-hub-tooling.jpg) -- [Git flow](../assets/git-flow.jpg) diff --git a/resources/workshop/onboarding/software/readme.md b/resources/workshop/onboarding/software/readme.md deleted file mode 100644 index 09d0483fb..000000000 --- a/resources/workshop/onboarding/software/readme.md +++ /dev/null @@ -1,24 +0,0 @@ -## Basics - -1. [Zoom client - conference software](https://zoom.us/download) -2. Install [Node-JS 20.x LTS](https://nodejs.org/en) -3. Install [Git](https://git-scm.com/downloads) (install shell extensions on Windows terminal, and choose 'commit-as-is' !) -4. Install [Git LFS](https://git-lfs.com/) -5. Install [Git Tortoise](https://tortoisegit.org/download/) (optional but handy) -6. Install [VSCode](https://code.visualstudio.com/download) -7. Install [Salamand Filemanager](https://www.altap.cz/salamander/downloads/) - -## Authors - -1. Install [Imagick](https://imagemagick.org/script/download.php) -2. Install [Ghost](https://www.ghostscript.com/download/gsdnld.html) -3. See more [here](https://git.polymech.info/osr-plastic/osr-bin-windows/src/branch/master/scripts/bootstrap-dev.ps1) - -## CAD & CAM - -1. Install clean Torrent client, [qbittorrent](https://www.qbittorrent.org/) -2. Install [SolidWorks Magnet Link](magnet:?xt=urn:btih:ECFCEACB4199F0EBACE0E05C686A25DFB0AC9AA4&dn=SolidWorks+2022+SP5+Full+Premium+%5BKolomPC%5D&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce&tr=udp%3A%2F%2Feddie4.nl%3A6969%2Fannounce&tr=udp%3A%2F%2Finferno.demonoid.pw%3A3418%2Fannounce&tr=udp%3A%2F%2Fbt.xxx-tracker.com%3A2710%2Fannounce&tr=udp%3A%2F%2Ftracker.vanitycore.co%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.justseed.it%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce) [torrent](https://kickasstorrents.to/solidworks-2022-sp5-full-premium-kolompc-t5441060.html) - -## OSR - Plastic Specifics - -1. Run on shell (cmd) : `git config --global http.sslVerify false` to disable SSL check for Git repos diff --git a/resources/workshop/scripts/Mach3 - Probing/tl_backup.m1s b/resources/workshop/scripts/Mach3 - Probing/tl_backup.m1s deleted file mode 100644 index 2e9b493b8..000000000 --- a/resources/workshop/scripts/Mach3 - Probing/tl_backup.m1s +++ /dev/null @@ -1,233 +0,0 @@ -'---------------------------------------------------------------------- -' --------------------------------------------------------------------- -' These values need to be set to the exact values of your touchplate - -PlateThickness = 0 ' Inches -PlateHole = 5 ' Inches -YWidth = 66 ' Inches -XWidth = 100 ' Inches -' --------------------------------------------------------------------- -ProbeFeed = 130 ' Feedrate to use for probing -MoveFeed = 330 ' Feedrate to use for movements -MoveFeed = 1500 ' Feedrate to use for movements - -RetractClearance = 0.0 ' Distance above touch plate to retract -' --------------------------------------------------------------------- 0.393701 -ProbeLED = 825 -CurrentFeed = GetOemDRO(FeedrateDRO) ' Save current feedrate - -If IsSuchSignal(22) = 0 Then ' Be sure the Touch Probe is wired - Message( "ERROR !! No Touch probe wired" ) - End ' Stop the Zero routine and exit back to Mach3 - End If - -' Be sure the touch plate is not starting out grounded -' Do nothing if probe is already grounded -If GetOemLed(ProbeLED) <> 0 Then - Message( "ERROR !! Touch Plate is already grounded" ) - End ' Stop the Zero routine and exit back to Mach3 - End If - -AbsMode = GetOemLED(AbsoluteModeLED) ' Save current coordinate mode -Code "G90" ' Set absolute coordinate mode - -ToolDiameter = 86.25 -' InputBox("Enter the Tool Diameter (in inches), or -2 to find in hole, or -1 to zero Z only","AutoZero", -2) -ToolRadius = ToolDiameter / 2 ' calculate the tool radius - -ToolDiameter2 = 99.75 -' InputBox("Enter the Tool Diameter (in inches), or -2 to find in hole, or -1 to zero Z only","AutoZero", -2) -ToolRadius2 = ToolDiameter2 / 2 ' calculate the tool radius - - - -If ToolDiameter = -1 Then ' just do the normal Z zero - Call ZeroAxis("Z", -1, PlateThickness, RetractClearance) - End If - -If ToolDiameter > 0 Then ' Zero XYZ with known tool size - Message( "Auto Zeroing all for tool of radius " & ToolRadius ) - Call ZeroAxis("X", 15, ToolRadius, -1) ' axis, range, offset, retract - code "G91" ' Relative positioning - code "G1 Y15 F" & MoveFeed ' Move toward back of machine 1.5 inch - Call WaitForMove() - code "G1 X15 F" & MoveFeed ' Move Left (to get behind edge finder .6 inches - Call WaitForMove() - Call ZeroAxisY("Y", -35, ToolRadius2, 1) ' axis, range, offset, retract - code "G91" ' Relative positioning - 'code "G1 Z" & PlateThickness & " F" & MoveFeed ' Raise the Z above the top of the plate - 'Call WaitForMove() - code "G91" ' Relative positioning - code "G1 Y15 F" & MoveFeedFast ' Move over the plate by moveing foward .7 inches - Call WaitForMove() - - Call gotoZero("Y", -35, ToolRadius2, 1) ' axis, range, offset, retract - Call WaitForMove() - - Call ZeroZAxis("Z", -50, 0, 1) - sleep 1000 - Call SetDRO( 2, 1.00 ) - Code "G4 P2.25" ' pause for val to set - - 'Code "(X, Y and Z axis are zeroed)" ' put a message on status bar - Message ("ALL axis zeroed for " & ToolRadius & " Radius tool" ) - End If - -If ToolDiameter = -2 Then ' Zero XYZ with unknown tool size - Message( "Auto Zeroing all for unknown tool") - Call ZeroAxis("X", -PlateHole, 0, 0.1) ' axis, range, offset, retract - XTravel = ZeroAxis("X", PlateHole, 0, -0.1) ' axis, range, offset, retract - code "G91" ' Relative positioning - code "G1 X-" & (XTravel/2) & " F" & MoveFeed ' Move to center on X axis - Call WaitForMove() - Call ZeroAxis("Y", -PlateHole, 0, XTravel/2) ' axis, range, offset, retract - YTravel = ZeroAxis("Y", PlateHole, 0, -0.1) ' axis, range, offset, retract - - ToolDiameter = PlateHole - YTravel - ToolRadius = ToolDiameter / 2 ' calculate the tool radius - - code "G91" ' Relative positioning - code "G1 Y-" & (YTravel/2) & " F" & MoveFeed ' Move to center on X axis - Call WaitForMove() - - Call SetDRO( 0, 0.00 ) - Call SetDRO( 1, 0.00 ) - Code "G4 P0.25" ' pause for val to set - - code "G91" ' Relative positioning - code "G1 Z" & PlateThickness & " F" & MoveFeed ' Raise the Z above the top of the plate - Call WaitForMove() - code "G91" ' Relative positioning - code "G1 X0.7 Y0.7 F" & MoveFeed ' Move over the plate by moveing foward .7 inches - Call WaitForMove() - Call ZeroAxis("Z", -1, PlateThickness, RetractClearance) - Code "(X, Y and Z axis are zeroed)" ' put a message on status bar - Message ("ALL axis zeroed for " & ToolRadius & " Radius tool" ) - End If - -If ToolDiameter = 0 Then - Message ("Cancelled") - End If - -If AbsMode = 0 Then - Code "G91" - End If - -Code "F" & CurrentFeed ' Reset feedrate to original value - -Function gotoZero(ByVal axis As String, ByVal range As Double, ByVal offset As Double, ByVal retract As Double) As Double - - code "G91" ' Relative positioning - code "G1 Z20 F" & MoveFeed' Move over the plate by moveing foward .7 inches - Call WaitForMove() - Call SetDRO( 2, 0.00 ) - Code "G4 P2.0" ' pause for val to set - code "G90" ' Relative positioning - code "G1 X0 Y0 F" & MoveFeed - End Function - -Function ZeroZAxis(ByVal axis As String, ByVal range As Double, ByVal offset As Double, ByVal retract As Double) As Double - - Message( "Auto Zeroing " & axis & "..." ) - Select Case axis - Case "X" - axisno = 0 - Case "Y" - axisno = 1 - Case "Z" - axisno = 2 - End Select - Call SetDRO( axisno, 0.00 ) - Code "G4 P2.25" ' pause for val to set - code "G91" ' Relative positioning - code "G31 " & axis & range & " F" & ProbeFeed ' move axis a max of range at the ProbeFeed in/min - Call WaitForMove() - If ( range > 0 And ((range - 0.01) <= GetDRO(axisno)) ) Or (range < 0 And ( (range + 0.01) >= GetDRO(axisno)) ) Then - Message( "ERROR: Out of range " & range & " by " & GetDRO(axisno) ) - End - End If - If offset <> 0 Then - Call SetDRO( axisno, offset ) ' Set the Z zero - Code "G4 P0.25" ' pause for val to set - End If - code "G1 " & axis & retract & " F" & MoveFeed ' Retract the axis - Call WaitForMove() - Code "(" & axis & " axis is zeroed)" ' put a message on status bar - ZeroZAxis = GetDRO(axisno) - End Function -Function ZeroAxis(ByVal axis As String, ByVal range As Double, ByVal offset As Double, ByVal retract As Double) As Double - - Message( "Auto Zeroing " & axis & "..." ) - Select Case axis - Case "X" - axisno = 0 - Case "Y" - axisno = 1 - Case "Z" - axisno = 2 - End Select - Call SetDRO( axisno, 0.00 ) - Code "G4 P2.25" ' pause for val to set - code "G91" ' Relative positioning - code "G31 " & axis & range & " F" & ProbeFeed ' move axis a max of range at the ProbeFeed in/min - Call WaitForMove() - If ( range > 0 And ((range - 0.01) <= GetDRO(axisno)) ) Or (range < 0 And ( (range + 0.01) >= GetDRO(axisno)) ) Then - Message( "ERROR: Out of range " & range & " by " & GetDRO(axisno) ) - End - End If - If offset <> 0 Then - Call SetDRO( axisno, offset ) ' Set the Z zero - Code "G4 P0.25" ' pause for val to set - End If - code "G1 " & axis & retract & " F" & MoveFeed ' Retract the axis - Call WaitForMove() - Code "(" & axis & " axis is zeroed)" ' put a message on status bar - ZeroAxis = GetDRO(axisno) - End Function - -Function ZeroAxisY(ByVal axis As String, ByVal range As Double, ByVal offset As Double, ByVal retract As Double) As Double - - axisno = 1 - - Message( "Auto Zeroing " & axis & "..." & axisno ) - Call SetDRO( 1, 0.00 ) - Code "G4 P2.25" ' pause for val to set - code "G91" ' Relative positioning - code "G31 Y" & range & " F" & ProbeFeed ' move axis a max of range at the ProbeFeed in/min - - Call WaitForMove2() - If ( range > 0 And ((range - 0.01) <= GetDRO(1)) ) Or (range < 0 And ( (range + 0.01) >= GetDRO(1)) ) Then - Message( "ERROR: Out of range " & range & " by " & GetDRO(1) ) - End - End If - If offset <> 0 Then - Call SetDRO( 1, offset ) ' Set the Z zero - Code "G4 P0.25" ' pause for val to set - End If - code "G1 Y" & retract & " F" & MoveFeed ' Retract the axis - Call WaitForMove2() - Code "(" & axis & " axis is zeroed)" ' put a message on status bar - ZeroAxisY = GetDRO(1) - Message("zeroed y " & ZeroAxisY ) - - ' Call SetDRO( 1, 0.00 ) - End Function - -Function WaitForMove() As Boolean - While (IsMoving() = 1) And (IsEStop() = 0) ' Wait for moment to stop - Wend - If IsEStop() = 1 Then - Message("ERROR: E-STOP!") - End - End If - End Function - - -Function WaitForMove2() As Boolean - While (IsMoving() = 1) And (IsEStop() = 0) ' Wait for moment to stop - Wend - If IsEStop() = 1 Then - Message("ERROR: E-STOP!") - End - End If - End Function diff --git a/resources/workshop/scripts/Mach3 - Probing/touch_backup.m1s b/resources/workshop/scripts/Mach3 - Probing/touch_backup.m1s deleted file mode 100644 index 02e2c8e20..000000000 --- a/resources/workshop/scripts/Mach3 - Probing/touch_backup.m1s +++ /dev/null @@ -1 +0,0 @@ -'---------------------------------------------------------------------- ' Mach3 code for 3 axis zeroing on the Triqueta ' Written by Allen Massey 2016/06/18 ' Updated by James Newton and Ensari Cokur 2018/01/27 ' Please test this code yourself and use at your own risk '---------------------------------------------------------------------- ' --------------------------------------------------------------------- ' These values need to be set to the exact values of your touchplate PlateThickness = 0.74606299 ' Inches PlateHole = 0.75 ' Inches YWidth = 3.685039 ' Inches XWidth = 2.633858 ' Inches ' --------------------------------------------------------------------- ProbeFeed = 3 ' Feedrate to use for probing MoveFeed = 30 ' Feedrate to use for movements RetractClearance = .25 ' Distance above touch plate to retract ' --------------------------------------------------------------------- 0.393701 ProbeLED = 825 CurrentFeed = GetOemDRO(FeedrateDRO) ' Save current feedrate If IsSuchSignal(22) = 0 Then ' Be sure the Touch Probe is wired Message( "ERROR !! No Touch probe wired" ) End ' Stop the Zero routine and exit back to Mach3 End If ' Be sure the touch plate is not starting out grounded ' Do nothing if probe is already grounded If GetOemLed(ProbeLED) <> 0 Then Message( "ERROR !! Touch Plate is already grounded" ) End ' Stop the Zero routine and exit back to Mach3 End If countdown = 3 count = 40 While (countdown > 0) If (count < 1) Then countdown = countdown -1 If (countdown < 1) Then Message( "ERROR: Touch NOT detected" ) End End If count = 40 End If If GetOemLed(ProbeLED) <> 0 Then Message( "Touch detected" ) While (GetOemLed(ProbeLED) <> 0) sleep 10 Wend countdown = 0 End If sleep 25 count = count -1 Message( "Touch plate to probe within " & countdown & "seconds") Wend sleep 100 'Debounce Message( "Touch detected and released" ) AbsMode = GetOemLED(AbsoluteModeLED) ' Save current coordinate mode Code "G90" ' Set absolute coordinate mode ToolDiameter = -1 ' InputBox("Enter the Tool Diameter (in inches), or -2 to find in hole, or -1 to zero Z only","AutoZero", -2) ToolRadius = ToolDiameter / 2 ' calculate the tool radius If ToolDiameter = -1 Then ' just do the normal Z zero Call ZeroAxis("Z", -1, PlateThickness, RetractClearance) End If If ToolDiameter > 0 Then ' Zero XYZ with known tool size Message( "Auto Zeroing all for tool of radius " & ToolRadius ) Call ZeroAxis("X", -0.5, XWidth + ToolRadius, 0.1) ' axis, range, offset, retract code "G91" ' Relative positioning code "G1 Y1.5 F" & MoveFeed ' Move toward back of machine 1.5 inch Call WaitForMove() code "G1 X-0.6 F" & MoveFeed ' Move Left (to get behind edge finder .6 inches Call WaitForMove() Call ZeroAxis("Y", -1, YWidth + ToolRadius, 0.1) ' axis, range, offset, retract code "G91" ' Relative positioning code "G1 Z" & PlateThickness & " F" & MoveFeed ' Raise the Z above the top of the plate Call WaitForMove() code "G91" ' Relative positioning code "G1 Y-0.7 F" & MoveFeed ' Move over the plate by moveing foward .7 inches Call WaitForMove() Call ZeroAxis("Z", -1, PlateThickness, RetractClearance) Code "(X, Y and Z axis are zeroed)" ' put a message on status bar Message ("ALL axis zeroed for " & ToolRadius & " Radius tool" ) End If If ToolDiameter = -2 Then ' Zero XYZ with unknown tool size Message( "Auto Zeroing all for unknown tool") Call ZeroAxis("X", -PlateHole, 0, 0.1) ' axis, range, offset, retract XTravel = ZeroAxis("X", PlateHole, 0, -0.1) ' axis, range, offset, retract code "G91" ' Relative positioning code "G1 X-" & (XTravel/2) & " F" & MoveFeed ' Move to center on X axis Call WaitForMove() Call ZeroAxis("Y", -PlateHole, 0, XTravel/2) ' axis, range, offset, retract YTravel = ZeroAxis("Y", PlateHole, 0, -0.1) ' axis, range, offset, retract ToolDiameter = PlateHole - YTravel ToolRadius = ToolDiameter / 2 ' calculate the tool radius code "G91" ' Relative positioning code "G1 Y-" & (YTravel/2) & " F" & MoveFeed ' Move to center on X axis Call WaitForMove() Call SetDRO( 0, 0.00 ) Call SetDRO( 1, 0.00 ) Code "G4 P0.25" ' pause for val to set code "G91" ' Relative positioning code "G1 Z" & PlateThickness & " F" & MoveFeed ' Raise the Z above the top of the plate Call WaitForMove() code "G91" ' Relative positioning code "G1 X0.7 Y0.7 F" & MoveFeed ' Move over the plate by moveing foward .7 inches Call WaitForMove() Call ZeroAxis("Z", -1, PlateThickness, RetractClearance) Code "(X, Y and Z axis are zeroed)" ' put a message on status bar Message ("ALL axis zeroed for " & ToolRadius & " Radius tool" ) End If If ToolDiameter = 0 Then Message ("Cancelled") End If If AbsMode = 0 Then Code "G91" End If Code "F" & CurrentFeed ' Reset feedrate to original value Function ZeroAxis(ByVal axis As String, ByVal range As Double, ByVal offset As Double, ByVal retract As Double) As Double Message( "Auto Zeroing " & axis & "..." ) Select Case axis Case "X" axisno = 0 Case "Y" axisno = 1 Case "Z" axisno = 2 End Select Call SetDRO( axisno, 0.00 ) Code "G4 P0.25" ' pause for val to set code "G91" ' Relative positioning code "G31 " & axis & range & " F" & ProbeFeed ' move axis a max of range at the ProbeFeed in/min Call WaitForMove() If ( range > 0 And ((range - 0.01) <= GetDRO(axisno)) ) Or (range < 0 And ( (range + 0.01) >= GetDRO(axisno)) ) Then Message( "ERROR: Out of range " & range & " by " & GetDRO(axisno) ) End End If If offset <> 0 Then Call SetDRO( axisno, offset ) ' Set the Z zero Code "G4 P0.25" ' pause for val to set End If code "G1 " & axis & retract & " F" & MoveFeed ' Retract the axis Call WaitForMove() Code "(" & axis & " axis is zeroed)" ' put a message on status bar ZeroAxis = GetDRO(axisno) End Function Function WaitForMove() As Boolean While (IsMoving() = 1) And (IsEStop() = 0) ' Wait for moment to stop Wend If IsEStop() = 1 Then Message("ERROR: E-STOP!") End End If End Function \ No newline at end of file

Bal$*pNp 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�hR|xZ2!Yk>~XjmIzyXgS}oJgw;BNPnP;Z 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⪼Higsitfb#Md%}O%t0|vVY0>E9 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�Db%c0EKz>JXEW~`^47bl9FwC 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�W&|gw+KcUff2jXeDu@Q) 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

m@gNyOAr7b^EW&dVghC8RgRltK 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

W@voHaoA(o` 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 z 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ɀ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