From 4af0e7f3dcf1c3e55fd8571fe3d8d47bbc41dbcb Mon Sep 17 00:00:00 2001 From: Hung Tran Date: Mon, 7 Oct 2019 22:40:03 +0700 Subject: [PATCH 1/6] Testing environment has it own resources, including auth, firestore and storage --- CONTRIBUTING.md | 5 +- config/env.js | 1 + cypress.json | 2 +- .../integration/firebase-integration.spec.ts | 3 +- cypress/support/commands.ts | 14 ++-- package.json | 10 +-- src/config/config.ts | 81 +++++++++++++------ yarn.lock | 45 ++++++----- 8 files changed, 100 insertions(+), 61 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a71d3a5d65..9f4767a8df 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -54,7 +54,10 @@ The project uses [Jest](https://jestjs.io/) to unit Test and [Cypress](https://w `yarn start` - Run the end-to-end tests - `yarn cy:ci` + `yarn cy:run` + +Please note that the e2e testing environment has its own firebase resources which are different to development. In order +to start the app with the testing firebase, use this command `yarn start:ci` ### Additional commands diff --git a/config/env.js b/config/env.js index b0344c5a83..04038f5e93 100644 --- a/config/env.js +++ b/config/env.js @@ -69,6 +69,7 @@ function getClientEnvironment(publicUrl) { return env; }, { + SITE_VARIANT: process.env.SITE_VARIANT, // Useful for determining whether we’re running in production mode. // Most importantly, it switches React into the correct mode. NODE_ENV: process.env.NODE_ENV || 'development', diff --git a/cypress.json b/cypress.json index 457887fb06..7a85d40fa8 100644 --- a/cypress.json +++ b/cypress.json @@ -1,5 +1,5 @@ { - "baseUrl": "http://localhost:3000", + "baseUrl": "http://localhost:3456", "defaultCommandTimeout_comment": "Increase to 15s to make sure a page is completely loaded.", "defaultCommandTimeout": 15000, "watchForFileChanges": true, diff --git a/cypress/integration/firebase-integration.spec.ts b/cypress/integration/firebase-integration.spec.ts index 5236751dc6..5dd25aa8cf 100644 --- a/cypress/integration/firebase-integration.spec.ts +++ b/cypress/integration/firebase-integration.spec.ts @@ -1,10 +1,11 @@ describe('FireBase + Cypress', () => { it('should logout and login', () => { + cy.visit('/how-to') cy.logout() cy.get('[data-cy=create]').should('not.exist') - cy.login('test1234@test.com', '12345678') + cy.login('howto_reader@test.com', 'test1234') cy.get('[data-cy=create]').should('be.visible') cy.logout() diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index ea982006ca..774d693e9a 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -2,17 +2,13 @@ import * as firebase from 'firebase/app' import 'firebase/auth' import 'firebase/database' import 'firebase/firestore' -import cypress from 'cypress' -const projectId = 'precious-plastics-v4-dev' -const apiKey = 'AIzaSyChVNSMiYxCkbGd9C95aChr9GxRJtW6NRA' const fbConfig = { - apiKey, - authDomain: `${projectId}.firebaseapp.com`, - databaseURL: `https://${projectId}.firebaseio.com`, - projectId: `${projectId}`, - storageBucket: `${projectId}.appspot.com`, - messagingSenderId: '174193431763', + apiKey: 'AIzaSyDAxS_7M780mI3_tlwnAvpbaqRsQPlmp64', + authDomain: 'onearmy-test-ci.firebaseapp.com', + databaseURL: 'https://onearmy-test-ci.firebaseio.com', + projectId: 'onearmy-test', + storageBucket: 'onearmy-test-ci.appspot.com' } firebase.initializeApp(fbConfig) diff --git a/package.json b/package.json index c57563fd81..4eb743766b 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,6 @@ "rebass": "4.0.6", "resolve": "1.10.0", "sass-loader": "7.1.0", - "start-server-and-test": "^1.10.2", "style-loader": "0.23.1", "styled-components": "4.1.3", "styled-system": "^4.0.0", @@ -125,10 +124,10 @@ "prod:serve": "npm run prod:copy && npm run build && npm run prod:restore && firebase serve", "prod:copy": "cp .env .env-default && cp ./.env-prod ./.env", "prod:restore": "cp .env-default .env && rm .env-default", - "cy:run": "yarn run cypress run", - "cy:run:debug": "DEBUG=cypress:* yarn run cypress run", - "cy:open": "yarn run cypress open", - "cy:ci": "start-server-and-test start http://localhost:3000 cy:run" + "start:ci": "SITE_VARIANT=test-ci PORT=3456 npm run start", + "cy:run": " server-test start:ci http://localhost:3456 'cypress run'", + "cy:open": "npm cypress open", + "cy:run:debug": "DEBUG=cypress:* cy:run" }, "eslintConfig": {}, "browserslist": [ @@ -168,6 +167,7 @@ "prettier": "^1.16.4", "react-docgen-typescript-loader": "^3.0.1", "sass-loader": "7.1.0", + "start-server-and-test": "^1.10.4", "storybook": "^1.0.0", "tslint": "5.7.0", "tslint-config-prettier": "1.10.0", diff --git a/src/config/config.ts b/src/config/config.ts index 42dd10a2b1..2372e2bd2b 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -13,14 +13,7 @@ https://javebratt.com/hide-firebase-api/ /*********************************************************************************************** / Dev/Staging /********************************************************************************************** */ -let firebaseConfig: IFirebaseConfig = { - apiKey: 'AIzaSyChVNSMiYxCkbGd9C95aChr9GxRJtW6NRA', - authDomain: 'precious-plastics-v4-dev.firebaseapp.com', - databaseURL: 'https://precious-plastics-v4-dev.firebaseio.com', - messagingSenderId: '174193431763', - projectId: 'precious-plastics-v4-dev', - storageBucket: 'precious-plastics-v4-dev.appspot.com', -} + let sentryConfig: ISentryConfig = { dsn: 'https://8c1f7eb4892e48b18956af087bdfa3ac@sentry.io/1399729', } @@ -42,12 +35,24 @@ const e = process.env const branch = e.REACT_APP_BRANCH as string // as both dev.onearmy.world and onearmy.world are production builds we can't use process.env to distinguish // will be set to one of 'localhost', 'staging' or 'production' -const siteVariant: siteVariants = - branch === 'production' - ? 'production' - : branch === 'master' - ? 'staging' - : 'localhost' + +function getSiteVariant(gitBranch: string, env: typeof process.env):siteVariants { + + if (env.SITE_VARIANT === 'test-ci') { + return 'test-ci' + } + switch (gitBranch) { + case 'production': + return 'production' + case 'master': + return 'staging' + default: + return 'localhost' + } +} + +const siteVariant = getSiteVariant(branch, e) + /*********************************************************************************************** / Production /********************************************************************************************** */ @@ -55,14 +60,6 @@ const siteVariant: siteVariants = // production config is passed as environment variables during CI build. if (siteVariant === 'production') { // note, technically not required as supplied directly to firebase config() method during build - firebaseConfig = { - apiKey: e.REACT_APP_FIREBASE_API_KEY as string, - authDomain: e.REACT_APP_FIREBASE_AUTH_DOMAIN as string, - databaseURL: e.REACT_APP_FIREBASE_DATABASE_URL as string, - messagingSenderId: e.REACT_APP_FIREBASE_MESSAGING_SENDER_ID as string, - projectId: e.REACT_APP_FIREBASE_PROJECT_ID as string, - storageBucket: e.REACT_APP_FIREBASE_STORAGE_BUCKET as string, - } sentryConfig = { dsn: e.REACT_APP_SENTRY_DSN as string, } @@ -80,12 +77,47 @@ if (siteVariant === 'production') { console.log = () => {} } + +const firebaseConfigs: {[variant in siteVariants]: IFirebaseConfig} = { + 'localhost': { + apiKey: 'AIzaSyChVNSMiYxCkbGd9C95aChr9GxRJtW6NRA', + authDomain: 'precious-plastics-v4-dev.firebaseapp.com', + databaseURL: 'https://precious-plastics-v4-dev.firebaseio.com', + messagingSenderId: '174193431763', + projectId: 'precious-plastics-v4-dev', + storageBucket: 'precious-plastics-v4-dev.appspot.com', + }, + 'test-ci': { + apiKey: 'AIzaSyDAxS_7M780mI3_tlwnAvpbaqRsQPlmp64', + authDomain: 'onearmy-test-ci.firebaseapp.com', + databaseURL: 'https://onearmy-test-ci.firebaseio.com', + projectId: 'onearmy-test', + storageBucket: 'onearmy-test-ci.appspot.com', + messagingSenderId: '174193431763', + }, + 'staging': { + apiKey: 'AIzaSyChVNSMiYxCkbGd9C95aChr9GxRJtW6NRA', + authDomain: 'precious-plastics-v4-dev.firebaseapp.com', + databaseURL: 'https://precious-plastics-v4-dev.firebaseio.com', + messagingSenderId: '174193431763', + projectId: 'precious-plastics-v4-dev', + storageBucket: 'precious-plastics-v4-dev.appspot.com', + }, + 'production': { + apiKey: e.REACT_APP_FIREBASE_API_KEY as string, + authDomain: e.REACT_APP_FIREBASE_AUTH_DOMAIN as string, + databaseURL: e.REACT_APP_FIREBASE_DATABASE_URL as string, + messagingSenderId: e.REACT_APP_FIREBASE_MESSAGING_SENDER_ID as string, + projectId: e.REACT_APP_FIREBASE_PROJECT_ID as string, + storageBucket: e.REACT_APP_FIREBASE_STORAGE_BUCKET as string, + }, +} /*********************************************************************************************** / Exports /********************************************************************************************** */ export const SITE = siteVariant -export const FIREBASE_CONFIG = firebaseConfig +export const FIREBASE_CONFIG = firebaseConfigs[siteVariant] export const ALGOLIA_SEARCH_CONFIG = algoliaSearchConfig export const ALGOLIA_PLACES_CONFIG = algoliaPlacesConfig export const SENTRY_CONFIG = sentryConfig @@ -110,4 +142,5 @@ interface IAlgoliaConfig { searchOnlyAPIKey: string applicationID: string } -type siteVariants = 'localhost' | 'staging' | 'production' +type siteVariants = 'localhost' | 'test-ci' | 'staging' | 'production' + diff --git a/yarn.lock b/yarn.lock index 961abfccef..4f5fa33521 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1624,9 +1624,9 @@ integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== "@hapi/hoek@8.x.x": - version "8.2.4" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.4.tgz#684a14f4ca35d46f44abc87dfc696e5e4fe8a020" - integrity sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow== + version "8.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.3.0.tgz#2b9db1cd00f3891005c77b3a8d608b88a6d0aa4d" + integrity sha512-C0QL9bmgUXTSuf8nDeGrpMjtJG7tPUr8wG6/wxPbP62tGwCwQtdMSJYfESowmY4P3Hn593f+8OzNY5bckcu/LQ== "@hapi/joi@^15.0.3": version "15.1.1" @@ -1639,9 +1639,9 @@ "@hapi/topo" "3.x.x" "@hapi/topo@3.x.x": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.4.tgz#42e2fe36f593d90ad258a08b582be128c141c45d" - integrity sha512-aVWQTOI9wBD6zawmOr6f+tdEIxQC8JXfQVLTjgGe8YEStAWGn/GNNVTobKJhbWKveQj2RyYF3oYbO9SC8/eOCA== + version "3.1.5" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.5.tgz#3baea17e456530edad69a75c3fc7cde97dd6d331" + integrity sha512-bi9m1jrui9LlvtVdLaHv0DqeOoe+I8dep+nEcTgW6XxJHL3xArQcilYz3tIp0cRC4gWlsVtABK7vNKg4jzEmAA== dependencies: "@hapi/hoek" "8.x.x" @@ -5069,16 +5069,21 @@ bluebird@3.5.0: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" integrity sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw= -bluebird@3.5.5, bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== +bluebird@3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" + integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== bluebird@^2.9.33: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= +bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.5: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" @@ -7693,10 +7698,10 @@ execa@0.10.0, execa@^0.10.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" - integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== +execa@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.5.tgz#5be3e2ea7e61bd038da5a0e11dc6ab2097357f2f" + integrity sha512-SwmwZZyJjflcqLSgllk4EQlMLst2p9muyzwNugKGFlpAz6rZ7M+s2nBR97GAq4Vzjwx2y9rcMcmqzojwN+xwNA== dependencies: cross-spawn "^6.0.5" get-stream "^5.0.0" @@ -16202,15 +16207,15 @@ staged-git-files@1.1.2: resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== -start-server-and-test@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.10.2.tgz#31ecb54c6d6375b119840ece9bb6bfffdb8bc50e" - integrity sha512-CDJGFi+qlE4KFh7QgDRz51rKn30XGpWRVRuyuuA43tZw5BEh/mkusr7aHqvT0q19xtgChYXW/uhgOq817sb+7w== +start-server-and-test@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.10.4.tgz#f6cc79e129bd578f6745037d5b5207584f5592c1" + integrity sha512-Oi1YzmHzDSRMA4cwVrewZbVYoAcWeXdB73H5kutQex3cVhS8Thlwj8d4lXTp7hq1nXarIC91kCNMI17/78u/sQ== dependencies: - bluebird "3.5.5" + bluebird "3.7.0" check-more-types "2.24.0" debug "4.1.1" - execa "2.0.4" + execa "2.0.5" lazy-ass "1.6.0" ps-tree "1.2.0" wait-on "3.3.0" From 5f33adecd7b89509dbcd8747c3bb05b374c1a484 Mon Sep 17 00:00:00 2001 From: Hung Tran Date: Tue, 8 Oct 2019 13:18:21 +0700 Subject: [PATCH 2/6] Added some seed data for auth, howtos, tags and users. Default pass: test1234 --- cypress/fixtures/seed/auth.json | 46 + cypress/fixtures/seed/howtos.json | 2700 +++++++++++++++++++++++++++++ cypress/fixtures/seed/tags.json | 74 + cypress/fixtures/seed/users.json | 38 + 4 files changed, 2858 insertions(+) create mode 100644 cypress/fixtures/seed/auth.json create mode 100644 cypress/fixtures/seed/howtos.json create mode 100644 cypress/fixtures/seed/tags.json create mode 100644 cypress/fixtures/seed/users.json diff --git a/cypress/fixtures/seed/auth.json b/cypress/fixtures/seed/auth.json new file mode 100644 index 0000000000..8084c1a9f7 --- /dev/null +++ b/cypress/fixtures/seed/auth.json @@ -0,0 +1,46 @@ +{ + "users": [ + { + "localId": "YhBD7LB22EXsHz40sTSENWUSa9u1", + "displayName": "howto_creator", + "email": "howto_creator@test.com", + "emailVerified": true, + "passwordHash": "C0VFp8QQ68YbdydOYRq/Mlp5HPpfv8XdFB8kVe1WiJHOKYagP1hbMyMSjrrN8F8rseF7F2LhMH74Jq1p88d+ZA==", + "salt": "xIhcGQ/uTEffoA==", + "createdAt": "1570194612759", + "providerUserInfo": [] + }, + { + "localId": "dU5sofScHpV09c8NWA834YCQq0S2", + "displayName": "howto_editor", + "email": "howto_editor@test.com", + "emailVerified": true, + "passwordHash": "C0VFp8QQ68YbdydOYRq/Mlp5HPpfv8XdFB8kVe1WiJHOKYagP1hbMyMSjrrN8F8rseF7F2LhMH74Jq1p88d+ZA==", + "salt": "xIhcGQ/uTEffoA==", + "createdAt": "1570194650446", + "providerUserInfo": [] + }, + { + "localId": "v888t7UA7RMUvirqvUPT0vvc8en1", + "displayName": "howto_reader", + "email": "howto_reader@test.com", + "emailVerified": true, + "passwordHash": "C0VFp8QQ68YbdydOYRq/Mlp5HPpfv8XdFB8kVe1WiJHOKYagP1hbMyMSjrrN8F8rseF7F2LhMH74Jq1p88d+ZA==", + "salt": "xIhcGQ/uTEffoA==", + "lastSignedInAt": "1570194903953", + "createdAt": "1570194592093", + "providerUserInfo": [] + }, + + { + "localId": "0P7VMVVdhkUQjvYG3gYewwPtJ7i1", + "displayName": "tag_creator", + "email": "tag_creator@test.com", + "emailVerified": true, + "passwordHash": "C0VFp8QQ68YbdydOYRq/Mlp5HPpfv8XdFB8kVe1WiJHOKYagP1hbMyMSjrrN8F8rseF7F2LhMH74Jq1p88d+ZA==", + "salt": "xIhcGQ/uTEffoA==", + "createdAt": "1570194592093", + "providerUserInfo": [] + } + ] +} diff --git a/cypress/fixtures/seed/howtos.json b/cypress/fixtures/seed/howtos.json new file mode 100644 index 0000000000..6f85fe54b9 --- /dev/null +++ b/cypress/fixtures/seed/howtos.json @@ -0,0 +1,2700 @@ +[ + { + "_created": "2019-09-18T14:49:54.311Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "2XnZ8QCPx4QAfmy0w8Sc", + "_modified": "2019-09-18T21:53:33.211Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-0-3.jpg?alt=media&token=dac7ce07-e62c-47e1-b2d0-fe1ff23c27e9", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-0-3.jpg", + "name": "howto-beams-glass-0-3.jpg", + "size": 36389, + "timeCreated": "2019-09-18T14:49:47.542Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:47.542Z" + }, + "description": "Creating with recycled plastic offers a big variety of colours and transparencies.\nIn this how-to we will show how you can transform discarded Polystyrene into a beam with a glass like colour and finish. ", + "difficulty_level": "Easy", + "files": [], + "slug": "make-glasslike-beams", + "steps": [ + { + "_animationKey": "unique1", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-1-1.jpg?alt=media&token=c66886e7-0df4-4283-a2cd-a3ea07583b7d", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-1-1.jpg", + "name": "howto-beams-glass-1-1.jpg", + "size": 37180, + "timeCreated": "2019-09-18T14:49:48.549Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:48.549Z" + } + ], + "text": "Alright so before starting, here some basics to check out and prepare first.\n\nFor this technique you will need:\nMachines: Shredder (or already shredded plastic), Extrusion machine, Oven\nTools: Scissors / Knife, Pliers, Weighing scales and two containers, Silicone oil, Clamps, Spanner\nMaterials: Polystyrene and pigment\n\nIf you haven't extruded beams before, learn more in the How-to \"Make a mould for beams\".\n(https://community.preciousplastic.com/how-to/make-a-mould-for-extruding-beams)", + "title": "Get ready" + }, + { + "_animationKey": "unique2", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-2.JPG?alt=media&token=bb367d73-2729-4282-88d7-2463555971c2", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-2.JPG", + "name": "howto-beams-glass-2.JPG", + "size": 41370, + "timeCreated": "2019-09-18T14:49:49.221Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:49.221Z" + } + ], + "text": "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.\n\nRecommended safety equipment: ABEK mask, gloves and glasses", + "title": "Stay safe" + }, + { + "_animationKey": "unique3", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-3.jpg?alt=media&token=ea20fd22-829f-4d6e-b8c6-1e0e7ede0d18", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-3.jpg", + "name": "howto-beams-glass-3.jpg", + "size": 18632, + "timeCreated": "2019-09-18T14:49:50.164Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:50.164Z" + } + ], + "text": "Selecting the right material is crucial when it comes to aesthetics. What properties does the material have, what colour is it? \nAs 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.", + "title": "Prepare your polystyrene" + }, + { + "_animationKey": "unique91268a", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-4-1.jpg?alt=media&token=d5a33ab4-f374-4544-be7c-b84c85a5b839", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-4-1.jpg", + "name": "howto-beams-glass-4-1.jpg", + "size": 19683, + "timeCreated": "2019-09-18T14:49:51.011Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:51.011Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-4-2.jpg?alt=media&token=079135cc-dad0-42b4-b1e7-34e395a3309f", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-4-2.jpg", + "name": "howto-beams-glass-4-2.jpg", + "size": 16274, + "timeCreated": "2019-09-18T14:49:51.031Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:51.031Z" + } + ], + "text": "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.\n
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.", + "title": "Prepare your colour" + }, + { + "_animationKey": "unique38n4yc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-5.jpg?alt=media&token=79603e1b-7610-4748-ba09-e7b0d4d8428c", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-5.jpg", + "name": "howto-beams-glass-5.jpg", + "size": 21913, + "timeCreated": "2019-09-18T14:49:51.903Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:51.903Z" + } + ], + "text": "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.\nWeighing out the quantities of your materials into separate containers will enable you to have more control of your result.\n\nIn the next steps we will show the mixtures and results of two processes:\nMixing clear PS with pure pigment (Step 7)\nMixing clear PS with a PS-pigment-mix (Step 8)", + "title": "Weigh your quantities" + }, + { + "_animationKey": "uniquemfu8k", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-6.jpg?alt=media&token=c267e65a-eeae-41d4-9a25-19c4f1eef89a", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-6.jpg", + "name": "howto-beams-glass-6.jpg", + "size": 28324, + "timeCreated": "2019-09-18T14:49:52.999Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:52.999Z" + } + ], + "text": "Alright, let’s get everything ready to melt! \nFirst, turn on the extruder and set the temperature to 230°C. \nAnd 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.", + "title": "Get ready for extruding" + }, + { + "_animationKey": "uniqueylmwv", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-6-1.jpg?alt=media&token=19d8e104-cb20-4d54-8d0c-3f7cf3218162", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-6-1.jpg", + "name": "howto-beams-glass-6-1.jpg", + "size": 20060, + "timeCreated": "2019-09-18T14:49:53.578Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:53.578Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-6-2.jpg?alt=media&token=a3d86815-59b9-4a68-a877-25f7232629af", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-6-2.jpg", + "name": "howto-beams-glass-6-2.jpg", + "size": 37183, + "timeCreated": "2019-09-18T14:49:53.747Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:53.747Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-6-3.jpg?alt=media&token=1ed048ff-dac2-4b16-bd67-05e230471531", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-6-3.jpg", + "name": "howto-beams-glass-6-3.jpg", + "size": 31384, + "timeCreated": "2019-09-18T14:49:53.804Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:53.804Z" + } + ], + "text": "Time to melt!\nMixture: 95% clear PS, 5% blue cut-up pigment\n\nPut 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.\n\nIt 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).\n\nNote: Collect your excess material and squish it flat before it hardens, so it will be easier to shred it again for further processes. ", + "title": "Extrude (1) - Concentrated colours" + }, + { + "_animationKey": "uniquehj42fe", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-8-1.jpg?alt=media&token=bbbf15b8-675c-4f74-bb5d-b687ee00fe9c", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-8-1.jpg", + "name": "howto-beams-glass-8-1.jpg", + "size": 49065, + "timeCreated": "2019-09-18T14:49:54.393Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:54.393Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-8-2.jpg?alt=media&token=9a06f9ae-a51f-4a2f-8c6b-27fcaa4c64e8", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-8-2.jpg", + "name": "howto-beams-glass-8-2.jpg", + "size": 26059, + "timeCreated": "2019-09-18T14:49:54.400Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:54.400Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-8-3.jpg?alt=media&token=446e2a5e-583d-4fb2-aef8-539a76cc0c00", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-8-3.jpg", + "name": "howto-beams-glass-8-3.jpg", + "size": 27651, + "timeCreated": "2019-09-18T14:49:54.456Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:54.456Z" + } + ], + "text": "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:\nMixture: 70% clear PS
, 30% shredded PS-pigment-mix\n\nStart 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.\n\nP.S. Keep collecting your left over material to melt it again, this is the stuff that will make your material glass-like.", + "title": "Extrude (2) - Cloudy colours" + }, + { + "_animationKey": "uniquemjlfze", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-9-1.jpg?alt=media&token=dec17dba-37a5-4ac8-918e-6419564cbf07", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-9-1.jpg", + "name": "howto-beams-glass-9-1.jpg", + "size": 32852, + "timeCreated": "2019-09-18T14:49:55.030Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:55.030Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2F2XnZ8QCPx4QAfmy0w8Sc%2Fhowto-beams-glass-9-2.jpg?alt=media&token=d0b1a5e5-da95-4345-bba0-5bccea46db20", + "fullPath": "uploads/v2_howtos/2XnZ8QCPx4QAfmy0w8Sc/howto-beams-glass-9-2.jpg", + "name": "howto-beams-glass-9-2.jpg", + "size": 13354, + "timeCreated": "2019-09-18T14:49:55.052Z", + "type": "image/jpeg", + "updated": "2019-09-18T14:49:55.052Z" + } + ], + "text": "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\"

.\n\nBut the further possibilities of this material can be taken into many other directions.
\nHave fun exploring!", + "title": "Explore the possibilities!" + } + ], + "tags": { + "DJN99ErXz8FHy035YdMO": true + }, + "time": "< 1 week", + "title": "Make glass-like beams" + }, + { + "_created": "2019-07-08T07:24:24.456Z", + "_createdBy": "howto_editor", + "_deleted": false, + "_id": "DBgbCKle7h4CcNxeUP2V", + "_modified": "2019-09-16T17:54:19.978Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F0.jpg?alt=media&token=bd9bb857-94e4-421f-82e8-8040ceeb09b8", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/0.jpg", + "name": "0.jpg", + "size": 101893, + "timeCreated": "2019-07-08T07:24:14.736Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:14.736Z" + }, + "description": "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.", + "difficulty_level": "Easy", + "files": [], + "id": "DBgbCKle7h4CcNxeUP2V", + "slug": "set-up-devsite-to-help-coding", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F1.jpg?alt=media&token=439a1dea-2dfc-4514-b725-d38aad85fe88", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/1.jpg", + "name": "1.jpg", + "size": 92388, + "timeCreated": "2019-07-08T07:24:16.883Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:16.883Z" + } + ], + "text": "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.\n", + "title": "Get the code" + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F2.jpg?alt=media&token=7f2bb712-34c9-4d8a-baf6-d282ad8c19e3", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/2.jpg", + "name": "2.jpg", + "size": 75223, + "timeCreated": "2019-07-08T07:24:19.150Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:19.150Z" + } + ], + "text": "Pretty straight forward, download the files on their website and install. https://nodejs.org/en/#download\n", + "title": "Install install node js" + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F3.1.jpg?alt=media&token=69e01478-9f25-40ea-837c-fa18ed649adc", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/3.1.jpg", + "name": "3.1.jpg", + "size": 141803, + "timeCreated": "2019-07-08T07:24:20.832Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:20.832Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F3.2.jpg?alt=media&token=d5f459a3-f21c-4d9d-a760-e2195a6025cb", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/3.2.jpg", + "name": "3.2.jpg", + "size": 211619, + "timeCreated": "2019-07-08T07:24:20.992Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:20.992Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F3.4.jpg?alt=media&token=691eb20f-1a32-42cf-a536-5b2caaa21b45", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/3.4.jpg", + "name": "3.4.jpg", + "size": 71309, + "timeCreated": "2019-07-08T07:24:20.899Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:20.899Z" + } + ], + "text": "Open up the terminal and install Yarn in the root directory. \n1: Running the command “sudo npm i -g yarn”.\n2: Run the command “yarn” to install. \nTo make sure its installed in the root type “cd” in terminal, drag the root folder on the terminal press enter. and then run “yarn”", + "title": "Install Yarn in Terminal" + }, + { + "_animationKey": "uniquei4zsc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F5.jpg?alt=media&token=ff284b7f-3f44-4fcb-978a-79bd34d4d8f9", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/5.jpg", + "name": "5.jpg", + "size": 78718, + "timeCreated": "2019-07-08T07:24:22.656Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:22.656Z" + } + ], + "text": "In Terminal run command “yarn start” to run. Like above make sure it runs in the root folder\n", + "title": "Step Deploy local network" + }, + { + "_animationKey": "uniquewrzq8q", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDBgbCKle7h4CcNxeUP2V%2F4.jpg?alt=media&token=dcb3e946-fe3d-4d96-aacf-c4f73d10d1c2", + "fullPath": "uploads/howtosV1/DBgbCKle7h4CcNxeUP2V/4.jpg", + "name": "4.jpg", + "size": 152373, + "timeCreated": "2019-07-08T07:24:24.016Z", + "type": "image/jpeg", + "updated": "2019-07-08T07:24:24.016Z" + } + ], + "text": "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 :) \n*", + "title": "Have fun 🤙" + } + ], + "tags": {}, + "time": "< 1 week", + "title": "Set up dev-site to help coding!" + }, + { + "_created": "2019-05-22T16:27:27.010Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "DUjTZCQJ6OmSMkEYdZ6f", + "_modified": "2019-10-04T14:02:46.083Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FDUjTZCQJ6OmSMkEYdZ6f%2Fhowto-yan.png?alt=media&token=81ba059c-1ac0-426d-9646-00e5b4c492e5", + "fullPath": "uploads/v2_howtos/DUjTZCQJ6OmSMkEYdZ6f/howto-yan.png", + "name": "howto-yan.png", + "size": 23532, + "timeCreated": "2019-09-27T13:53:48.210Z", + "type": "image/jpeg", + "updated": "2019-09-27T13:53:48.210Z" + }, + "description": "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.", + "difficulty_level": "Medium", + "files": [], + "id": "DUjTZCQJ6OmSMkEYdZ6f", + "slug": "make-a-handplane-simple-mould", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F01-A.jpg?alt=media&token=be227feb-f935-4526-88a6-24bcb980ed77", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/01-A.jpg", + "name": "01-A.jpg", + "size": 147228, + "timeCreated": "2019-05-22T16:26:59.620Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:26:59.620Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F01-B.jpg?alt=media&token=6bf058de-e604-4b05-b83a-27201daf05a7", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/01-B.jpg", + "name": "01-B.jpg", + "size": 154789, + "timeCreated": "2019-05-22T16:26:59.958Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:26:59.958Z" + } + ], + "text": "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.\nIt’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.", + "title": "PLAN YOUR DESIGN" + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F02.JPG?alt=media&token=484237f3-972b-423b-9548-adfc182b800a", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/02.JPG", + "name": "02.JPG", + "size": 231576, + "timeCreated": "2019-05-22T16:27:02.149Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:02.149Z" + } + ], + "text": "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.\nFor 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.", + "title": "LIMITATIONS & TESTING" + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F03.jpg?alt=media&token=13eb2e6a-ec29-4a7c-a7c9-68ca1745e7fd", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/03.jpg", + "name": "03.jpg", + "size": 126267, + "timeCreated": "2019-05-22T16:27:04.052Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:04.052Z" + } + ], + "text": "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.", + "title": "FIND THE BEST MATERIAL" + }, + { + "_animationKey": "unique720y6i", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F04.jpg?alt=media&token=8e27bca7-159c-4ae9-af93-23095c7d29d6", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/04.jpg", + "name": "04.jpg", + "size": 21949, + "timeCreated": "2019-05-22T16:27:05.047Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:05.047Z" + } + ], + "text": "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.\nThe 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).", + "title": "CHOOSE YOUR WIDTH & THICKNESS" + }, + { + "_animationKey": "uniquetr87gh", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F05-A.jpg?alt=media&token=2881b31d-7b86-4142-a1d2-0db544b5ace6", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/05-A.jpg", + "name": "05-A.jpg", + "size": 96391, + "timeCreated": "2019-05-22T16:27:07.183Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:07.183Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F05-B.jpg?alt=media&token=f7bf00fa-b67b-4a95-abcf-fb058401982d", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/05-B.jpg", + "name": "05-B.jpg", + "size": 102944, + "timeCreated": "2019-05-22T16:27:06.784Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:06.784Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F05-C.jpg?alt=media&token=5a8156ce-dcf8-4018-8e7d-2303cceb6dd9", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/05-C.jpg", + "name": "05-C.jpg", + "size": 107422, + "timeCreated": "2019-05-22T16:27:06.917Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:06.917Z" + } + ], + "text": "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.", + "title": "MOULD EXPLAINED" + }, + { + "_animationKey": "uniquefh88q", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F06-A.jpg?alt=media&token=d0a591de-bc39-41ac-abb3-c6b71254eb20", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/06-A.jpg", + "name": "06-A.jpg", + "size": 162809, + "timeCreated": "2019-05-22T16:27:09.017Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:09.017Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F06-B.jpg?alt=media&token=4c11030e-8000-433c-9c6c-34a1fa4b5d05", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/06-B.jpg", + "name": "06-B.jpg", + "size": 184782, + "timeCreated": "2019-05-22T16:27:09.377Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:09.377Z" + } + ], + "text": "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.", + "title": "CUT THE SPACER" + }, + { + "_animationKey": "uniquesrvlvf", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F07.jpg?alt=media&token=987d38fe-5095-48ea-ac28-500de08f5410", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/07.jpg", + "name": "07.jpg", + "size": 184421, + "timeCreated": "2019-05-22T16:27:10.743Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:10.743Z" + } + ], + "text": "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).", + "title": "WELD THE NOZZLE" + }, + { + "_animationKey": "uniqueotyzl", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F08-A.jpg?alt=media&token=ce24d60e-7340-4cea-bf5b-4739d98d1b2d", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/08-A.jpg", + "name": "08-A.jpg", + "size": 113720, + "timeCreated": "2019-05-22T16:27:12.079Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:12.079Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F08-B.jpg?alt=media&token=6eae3db0-24dd-4655-a947-945d8e11683f", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/08-B.jpg", + "name": "08-B.jpg", + "size": 120546, + "timeCreated": "2019-05-22T16:27:12.568Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:12.568Z" + } + ], + "text": "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.", + "title": "BUILD THE MOLD" + }, + { + "_animationKey": "unique5sq31u", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F09-A.jpg?alt=media&token=34d9321b-b72b-40e0-97c4-7872c1f55250", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/09-A.jpg", + "name": "09-A.jpg", + "size": 103423, + "timeCreated": "2019-05-22T16:27:14.004Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:14.004Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F09-B.jpg?alt=media&token=1073906f-ebef-4cda-a136-63c93931680e", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/09-B.jpg", + "name": "09-B.jpg", + "size": 136305, + "timeCreated": "2019-05-22T16:27:14.325Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:14.325Z" + } + ], + "text": "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!", + "title": "FINISH AND ASSEMBLE" + }, + { + "_animationKey": "unique8pq42", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F10.jpg?alt=media&token=3d219398-0457-4709-accd-c53231452f4a", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/10.jpg", + "name": "10.jpg", + "size": 194061, + "timeCreated": "2019-05-22T16:27:16.822Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:16.822Z" + } + ], + "text": "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.", + "title": "MODIFY INJECTION MACHINE" + }, + { + "_animationKey": "uniquernetz", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F11.jpg?alt=media&token=711877f8-b8ba-47fb-b25a-3091335cd650", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/11.jpg", + "name": "11.jpg", + "size": 129916, + "timeCreated": "2019-05-22T16:27:18.452Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:18.452Z" + } + ], + "text": "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.", + "title": "SELECT THE PLASTIC" + }, + { + "_animationKey": "uniqueawwpsj", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F12.jpg?alt=media&token=15e73af2-782c-44bd-97be-4210aad27786", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/12.jpg", + "name": "12.jpg", + "size": 123432, + "timeCreated": "2019-05-22T16:27:19.926Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:19.926Z" + } + ], + "text": "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.\nInjection 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.", + "title": "INJECT & COOL" + }, + { + "_animationKey": "uniquekq66yn", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F13.JPG?alt=media&token=210f8240-1396-41b8-bdfe-5dbb1b29d566", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/13.JPG", + "name": "13.JPG", + "size": 162618, + "timeCreated": "2019-05-22T16:27:21.684Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:21.684Z" + } + ], + "text": "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.", + "title": "FINISH THE PRODUCT" + }, + { + "_animationKey": "uniqueorf36f", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F14-A.jpg?alt=media&token=a7dd4320-a0bc-4aae-95cf-b51d0ebaa387", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/14-A.jpg", + "name": "14-A.jpg", + "size": 36979, + "timeCreated": "2019-05-22T16:27:22.733Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:22.733Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F14-B.JPG?alt=media&token=b8648b76-e8f2-49db-84f2-8c2c5a88be65", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/14-B.JPG", + "name": "14-B.JPG", + "size": 160117, + "timeCreated": "2019-05-22T16:27:23.706Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:23.706Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F14-c.JPG?alt=media&token=a9d683cd-e185-4e0e-b1bc-37372fde56ec", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/14-c.JPG", + "name": "14-c.JPG", + "size": 98000, + "timeCreated": "2019-05-22T16:27:23.605Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:23.605Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F14-D.JPG?alt=media&token=e6981014-fadf-4c4c-9772-b5cec67185e3", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/14-D.JPG", + "name": "14-D.JPG", + "size": 82650, + "timeCreated": "2019-05-22T16:27:23.642Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:23.642Z" + } + ], + "text": "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.", + "title": "SHAPING THE RAILS" + }, + { + "_animationKey": "uniquewqqi1q", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F15-A.JPG?alt=media&token=e4326397-8b74-4d6d-863b-890c1c17d20a", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/15-A.JPG", + "name": "15-A.JPG", + "size": 102745, + "timeCreated": "2019-05-22T16:27:25.007Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:25.007Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F15-B.JPG?alt=media&token=03a94c3b-aff4-493a-a111-0ceed62c5aff", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/15-B.JPG", + "name": "15-B.JPG", + "size": 93772, + "timeCreated": "2019-05-22T16:27:25.164Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:25.164Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F15-C.JPG?alt=media&token=971a210b-5de4-4ccc-be5f-2732420865c2", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/15-C.JPG", + "name": "15-C.JPG", + "size": 132373, + "timeCreated": "2019-05-22T16:27:25.112Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:25.112Z" + } + ], + "text": "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.", + "title": "DRILLING THE STRAP HOLES" + }, + { + "_animationKey": "uniquebj7fia", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F16-A.jpg?alt=media&token=656131d2-ac3d-40bd-9b45-d032e418fe36", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/16-A.jpg", + "name": "16-A.jpg", + "size": 11253, + "timeCreated": "2019-05-22T16:27:25.799Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:25.799Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FDUjTZCQJ6OmSMkEYdZ6f%2F16-B.JPG?alt=media&token=ade87127-019c-4363-8970-4d23e0559af4", + "fullPath": "uploads/howtosV1/DUjTZCQJ6OmSMkEYdZ6f/16-B.JPG", + "name": "16-B.JPG", + "size": 132016, + "timeCreated": "2019-05-22T16:27:26.753Z", + "type": "image/jpeg", + "updated": "2019-05-22T16:27:26.753Z" + } + ], + "text": "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.", + "title": "MOUNT THE STRAP" + } + ], + "tags": { + "Cdg3VhG5Yv9BjBEDMcH8": true, + "xEfoXujd49MgXTnMg7wj": true + }, + "time": "< 1 week", + "title": "Make a handplane (simple mould)" + }, + { + "_created": "2019-06-25T16:58:35.426Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "EmJEqraybHdZpkRu6FdB", + "_modified": "2019-09-18T16:27:34.697Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-15.png?alt=media&token=431f1870-99a9-4e1a-9bc9-a0c311ce1c67", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-15.png", + "name": "how-to-bori-15.png", + "size": 49929, + "timeCreated": "2019-06-25T16:58:21.510Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:21.510Z" + }, + "description": "An easy technique to transform bottle tops into cool colourful earrings. ", + "difficulty_level": "Easy", + "files": [], + "id": "EmJEqraybHdZpkRu6FdB", + "slug": "create-bottle-top-earrings", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-14.png?alt=media&token=51eccc31-1a7d-44bb-9486-b1af71168882", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-14.png", + "name": "how-to-bori-14.png", + "size": 54924, + "timeCreated": "2019-06-25T16:58:22.941Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:22.941Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-13.png?alt=media&token=30d7cb63-6193-436c-a592-1f96e3d72b22", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-13.png", + "name": "how-to-bori-13.png", + "size": 43214, + "timeCreated": "2019-06-25T16:58:22.774Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:22.774Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-12.png?alt=media&token=5261e722-d435-47a7-af88-0b6003fe14c6", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-12.png", + "name": "how-to-bori-12.png", + "size": 96190, + "timeCreated": "2019-06-25T16:58:23.751Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:23.751Z" + } + ], + "text": "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.\n\nMaterials needed (for one pair of earrings)\n- 2 bottle tops\n- some shredded plastic of the same material \n- 2 earring hooks or rings (depending on your preference)\n\nRequired tools:\n- 2 smooth tiles for melting the plastic\n- oven\n- drill (or another tool for making a hole in the material)\n\nSafety recommendations:\n- heat resistant gloves\n- respirator mask", + "title": "Prepare your materials" + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-4.png?alt=media&token=3863aa4d-7b2a-48c3-b6ea-a56b776603b1", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-4.png", + "name": "how-to-bori-4.png", + "size": 55075, + "timeCreated": "2019-06-25T16:58:24.937Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:24.937Z" + } + ], + "text": "Set your oven to preheat at 170°C. \nWhilst 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.", + "title": "Get ready for melting" + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-5.png?alt=media&token=02a32e3c-15f3-4af0-a0f9-5fe64bed470e", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-5.png", + "name": "how-to-bori-5.png", + "size": 76190, + "timeCreated": "2019-06-25T16:58:27.065Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:27.065Z" + } + ], + "text": "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.\n", + "title": "Transfer tiles to the oven" + }, + { + "_animationKey": "unique7isqxl", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-17.png?alt=media&token=44991322-08fd-46a9-8eba-89889d19905d", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-17.png", + "name": "how-to-bori-17.png", + "size": 61332, + "timeCreated": "2019-06-25T16:58:28.022Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:28.022Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-7.png?alt=media&token=5b3b091f-bdfd-4faf-87a2-db7176eaf628", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-7.png", + "name": "how-to-bori-7.png", + "size": 57186, + "timeCreated": "2019-06-25T16:58:28.322Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:28.322Z" + } + ], + "text": "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. \n\nSome 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.\n", + "title": "Check on the melting progress" + }, + { + "_animationKey": "uniquehv305d", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-8.png?alt=media&token=9ec1dd76-f819-4b00-95b4-a6d3b9b04b09", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-8.png", + "name": "how-to-bori-8.png", + "size": 90321, + "timeCreated": "2019-06-25T16:58:29.565Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:29.565Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-9.png?alt=media&token=b8e9b6a4-1dc0-4360-a68d-fa6e02558ba0", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-9.png", + "name": "how-to-bori-9.png", + "size": 91662, + "timeCreated": "2019-06-25T16:58:29.948Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:29.948Z" + } + ], + "text": "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.\n\nFor 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. \n\nThe 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 :)\n", + "title": "Press your earrings" + }, + { + "_animationKey": "uniquer8vrzc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-10.png?alt=media&token=a0e2949e-a30c-41fe-9332-0b6873ca92b9", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-10.png", + "name": "how-to-bori-10.png", + "size": 51421, + "timeCreated": "2019-06-25T16:58:30.937Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:30.937Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-11.png?alt=media&token=05d43738-267c-4705-b117-496aed3d1cb8", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-11.png", + "name": "how-to-bori-11.png", + "size": 59372, + "timeCreated": "2019-06-25T16:58:30.710Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:30.710Z" + } + ], + "text": "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.\n", + "title": "Finish the plastic" + }, + { + "_animationKey": "uniquer5hkf14", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-3.png?alt=media&token=3720de63-5ca2-4ecb-b0b8-0f0253f228c8", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-3.png", + "name": "how-to-bori-3.png", + "size": 100788, + "timeCreated": "2019-06-25T16:58:32.531Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:32.531Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-2.png?alt=media&token=5a1072ba-cb40-4b12-9337-708cf7b446d4", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-2.png", + "name": "how-to-bori-2.png", + "size": 39440, + "timeCreated": "2019-06-25T16:58:31.737Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:31.737Z" + } + ], + "text": "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.", + "title": "Finish the earrings" + }, + { + "_animationKey": "uniqueqm8iuc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FEmJEqraybHdZpkRu6FdB%2Fhow-to-bori-1.png?alt=media&token=19814448-7706-40e2-a399-55f583b8a057", + "fullPath": "uploads/howtosV1/EmJEqraybHdZpkRu6FdB/how-to-bori-1.png", + "name": "how-to-bori-1.png", + "size": 80588, + "timeCreated": "2019-06-25T16:58:34.494Z", + "type": "image/jpeg", + "updated": "2019-06-25T16:58:34.494Z" + } + ], + "text": "Once the earring element is attached, these beauties are ready to wear! Simply put them on, and enjoy.", + "title": "Finished!" + } + ], + "tags": { + "Cdg3VhG5Yv9BjBEDMcH8": true, + "kuJqlMsnpfr5VR4BZ1ML": true + }, + "time": "< 1 week", + "title": "Create bottle top earrings" + }, + { + "_created": "2019-06-21T10:42:50.592Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "fUBiAC99ciXpvPcfJ0Fk", + "_modified": "2019-09-27T10:28:06.541Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-31.png?alt=media&token=966219f8-c487-477a-a8f7-b97ed21dbf1d", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-31.png", + "name": "how-to-extruded-lamp-31.png", + "size": 222003, + "timeCreated": "2019-06-21T10:42:27.348Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:27.348Z" + }, + "description": "We'll show you how to make a lamp using the extrusion machine and a very simple mould.\nSimple, beautiful, functional.\n\nWorkspace: KOUN, Morocco\n", + "difficulty_level": "Medium", + "files": [], + "id": "fUBiAC99ciXpvPcfJ0Fk", + "slug": "create-an-extruded-lamp", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-30.png?alt=media&token=4a63d335-713c-4496-8957-aac782475c5f", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-30.png", + "name": "how-to-extruded-lamp-30.png", + "size": 274291, + "timeCreated": "2019-06-21T10:42:29.913Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:29.913Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-19.png?alt=media&token=42af8610-7269-40de-add6-87a9b741ee85", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-19.png", + "name": "how-to-extruded-lamp-19.png", + "size": 171590, + "timeCreated": "2019-06-21T10:42:29.068Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:29.068Z" + } + ], + "text": "For the mould we need:\n- two cylindrical wooden elements (size as you prefer)\n- threads and bolts (amount depends on the size of your lamp)\n- paper sheets: one corrugated and one softer type\n\nFor the lampshade:\n- shredded plastic, HDPE recommended\n\nTo finish the lamp:\n- another wooden circle as support\n- bulb socket and cable", + "title": "Prepare your materials" + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-15.png?alt=media&token=ca3f6649-d84c-4665-a78d-8333ca8514e3", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-15.png", + "name": "how-to-extruded-lamp-15.png", + "size": 109850, + "timeCreated": "2019-06-21T10:42:31.865Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:31.865Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-09.png?alt=media&token=b8b758d1-f20a-459e-b24a-97508a8ee960", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-09.png", + "name": "how-to-extruded-lamp-09.png", + "size": 305862, + "timeCreated": "2019-06-21T10:42:32.499Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:32.499Z" + } + ], + "text": "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.", + "title": "Assemble the mould" + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-10.png?alt=media&token=5a05c8b7-c24f-4a98-bdfb-3258a42683d1", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-10.png", + "name": "how-to-extruded-lamp-10.png", + "size": 151590, + "timeCreated": "2019-06-21T10:42:34.180Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:34.180Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-11.png?alt=media&token=edc7ebec-5d82-4785-be7b-1e9acde5d4da", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-11.png", + "name": "how-to-extruded-lamp-11.png", + "size": 161802, + "timeCreated": "2019-06-21T10:42:34.460Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:34.460Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-12.png?alt=media&token=d9d2179f-18e1-4581-90b0-efcabc010a15", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-12.png", + "name": "how-to-extruded-lamp-12.png", + "size": 186708, + "timeCreated": "2019-06-21T10:42:34.073Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:34.073Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-27.png?alt=media&token=18bd535b-897a-4a81-88b1-b44da22a2b12", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-27.png", + "name": "how-to-extruded-lamp-27.png", + "size": 129935, + "timeCreated": "2019-06-21T10:42:34.145Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:34.145Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-23.png?alt=media&token=7b89f137-7500-4170-8b6e-8b34fb6f2fe2", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-23.png", + "name": "how-to-extruded-lamp-23.png", + "size": 232549, + "timeCreated": "2019-06-21T10:42:34.617Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:34.617Z" + } + ], + "text": "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.", + "title": "Wrap the mould in paper" + }, + { + "_animationKey": "uniquezrhc9j", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-07.png?alt=media&token=2e2f8a58-22e2-411e-8e4d-9785361c6afc", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-07.png", + "name": "how-to-extruded-lamp-07.png", + "size": 118966, + "timeCreated": "2019-06-21T10:42:36.592Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:36.592Z" + } + ], + "text": "To help you being consistent with size over time, mark the highest point where you want the extruded plastic to reach.", + "title": "Mark the mould 
" + }, + { + "_animationKey": "uniquei0wejc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-26.png?alt=media&token=06c64925-cf11-40fd-bcd1-a7bdc1dc151a", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-26.png", + "name": "how-to-extruded-lamp-26.png", + "size": 111439, + "timeCreated": "2019-06-21T10:42:38.534Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:38.534Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-22.png?alt=media&token=39f4f4e4-ed57-4f52-9267-ae5b2a0bee91", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-22.png", + "name": "how-to-extruded-lamp-22.png", + "size": 84266, + "timeCreated": "2019-06-21T10:42:38.438Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:38.438Z" + } + ], + "text": "Get your recycled plastic ready and load it into the extrusion machine.\n\nWait 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.\n", + "title": "Extrusion time - Make the base" + }, + { + "_animationKey": "uniquedkda7g", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-03.png?alt=media&token=734cff34-03f0-49f3-adcd-1bb99110f664", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-03.png", + "name": "how-to-extruded-lamp-03.png", + "size": 98907, + "timeCreated": "2019-06-21T10:42:40.358Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:40.358Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-04.png?alt=media&token=9cfaa477-3280-4c14-aa26-c0d8da00d582", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-04.png", + "name": "how-to-extruded-lamp-04.png", + "size": 98822, + "timeCreated": "2019-06-21T10:42:40.438Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:40.438Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-38.jpg?alt=media&token=e0667f00-cc7e-45fb-996e-9f28054e48df", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-38.jpg", + "name": "how-to-extruded-lamp-38.jpg", + "size": 127293, + "timeCreated": "2019-06-21T10:42:40.270Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:40.270Z" + } + ], + "text": "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.\n\nWhen 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.", + "title": "Extrusion time - Make the pattern" + }, + { + "_animationKey": "uniquescwfzp", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-02.png?alt=media&token=2b2bab43-0585-49e5-ba80-5b7aa9744348", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-02.png", + "name": "how-to-extruded-lamp-02.png", + "size": 180934, + "timeCreated": "2019-06-21T10:42:41.981Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:41.981Z" + } + ], + "text": "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. \nWe cool it by simply letting it rest for 20-30 mins.", + "title": "Wait and cool" + }, + { + "_animationKey": "uniquen5x1x6", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-37.png?alt=media&token=d1007560-d7f3-43f5-92dc-31376ca4a601", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-37.png", + "name": "how-to-extruded-lamp-37.png", + "size": 139785, + "timeCreated": "2019-06-21T10:42:43.675Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:43.675Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-34.png?alt=media&token=ff5867f1-d96a-486c-94b2-815c8586b2c8", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-34.png", + "name": "how-to-extruded-lamp-34.png", + "size": 190364, + "timeCreated": "2019-06-21T10:42:43.641Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:43.641Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-35.png?alt=media&token=b9cee260-7de5-496a-90c6-2856bdb4dd73", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-35.png", + "name": "how-to-extruded-lamp-35.png", + "size": 180242, + "timeCreated": "2019-06-21T10:42:43.895Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:43.895Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-36.png?alt=media&token=a5f312c3-093c-40e6-a89a-5c96515641f6", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-36.png", + "name": "how-to-extruded-lamp-36.png", + "size": 179996, + "timeCreated": "2019-06-21T10:42:43.908Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:43.908Z" + } + ], + "text": "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.\n\nWe can now remove the paper from inside of the lamp.\n", + "title": "Remove the mould" + }, + { + "_animationKey": "unique45xhjd", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-39.png?alt=media&token=e3ef12c8-c8c5-4137-b8a8-6ebdbd51310c", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-39.png", + "name": "how-to-extruded-lamp-39.png", + "size": 185299, + "timeCreated": "2019-06-21T10:42:45.284Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:45.284Z" + } + ], + "text": "Now we’re left with the core of the lamp made of the wooden base plus the beautiful plastic patterns.\n", + "title": "Ready, almost" + }, + { + "_animationKey": "unique6phkb5", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-18.png?alt=media&token=c461f027-54ae-4e51-8e79-1d3556df2378", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-18.png", + "name": "how-to-extruded-lamp-18.png", + "size": 144071, + "timeCreated": "2019-06-21T10:42:46.760Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:46.760Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-44.png?alt=media&token=6840b0f6-9f25-4c83-8f33-46ff8466046c", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-44.png", + "name": "how-to-extruded-lamp-44.png", + "size": 107557, + "timeCreated": "2019-06-21T10:42:46.776Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:46.776Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-45.png?alt=media&token=9507165f-5e95-4c9e-9d8b-24decf67ce54", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-45.png", + "name": "how-to-extruded-lamp-45.png", + "size": 217406, + "timeCreated": "2019-06-21T10:42:46.909Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:46.909Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-46.png?alt=media&token=52061f08-710c-452f-a127-6fe75ca55ba8", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-46.png", + "name": "how-to-extruded-lamp-46.png", + "size": 110256, + "timeCreated": "2019-06-21T10:42:46.792Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:46.792Z" + } + ], + "text": "Let's make the lamp functional!\nFirst, 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.\n\nThen get the cables through the holes and connect the socket to the wooden support.", + "title": "Electronic support" + }, + { + "_animationKey": "unique04syd", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-41.png?alt=media&token=c49542d5-486b-4cab-8ccf-0a1183066a93", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-41.png", + "name": "how-to-extruded-lamp-41.png", + "size": 126105, + "timeCreated": "2019-06-21T10:42:48.708Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:48.708Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-42.png?alt=media&token=2032382c-b5af-452a-9ff3-74db97143543", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-42.png", + "name": "how-to-extruded-lamp-42.png", + "size": 129961, + "timeCreated": "2019-06-21T10:42:48.578Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:48.578Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-43.png?alt=media&token=d0f83c3c-3dc5-47f5-8d22-c7ace85f4950", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-43.png", + "name": "how-to-extruded-lamp-43.png", + "size": 125204, + "timeCreated": "2019-06-21T10:42:48.671Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:48.671Z" + } + ], + "text": "Time to connect it all together. Get the cable connector with the lamp and close it together.", + "title": "Connect it all" + }, + { + "_animationKey": "uniquesux7df", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FfUBiAC99ciXpvPcfJ0Fk%2Fhow-to-extruded-lamp-01.png?alt=media&token=2a8dc742-052e-40d0-82f9-25f411f46879", + "fullPath": "uploads/howtosV1/fUBiAC99ciXpvPcfJ0Fk/how-to-extruded-lamp-01.png", + "name": "how-to-extruded-lamp-01.png", + "size": 186457, + "timeCreated": "2019-06-21T10:42:50.025Z", + "type": "image/jpeg", + "updated": "2019-06-21T10:42:50.025Z" + } + ], + "text": "And we're done :) \nLamp is ready to be sold or make your living room shine from recycled plastic!", + "title": "Finished!" + } + ], + "tags": { + "Cdg3VhG5Yv9BjBEDMcH8": true, + "DJN99ErXz8FHy035YdMO": true + }, + "time": "< 1 week", + "title": "Create an extruded lamp" + }, + { + "_created": "2019-10-01T20:49:43.452Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "me5Bq0wq5FdoJUY8gELN", + "_modified": "2019-09-30T18:27:57.570Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-12-1.jpg?alt=media&token=457a344a-571c-4eb7-8b59-63bdd769eb36", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-12-1.jpg", + "name": "howto-bope brick-12-1.jpg", + "size": 49488, + "timeCreated": "2019-09-27T16:48:37.586Z", + "type": "image/jpeg", + "updated": "2019-09-27T16:48:37.586Z" + }, + "description": "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. \n(BOPE)", + "difficulty_level": "Hard", + "files": [ + { + "contentType": "application/octet-stream", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2Fme5Bq0wq5FdoJUY8gELN%2Fart%20final%201.skp?alt=media&token=26fb5316-1951-490b-a41f-3e4262f73cdd", + "fullPath": "uploads/howtosV1/me5Bq0wq5FdoJUY8gELN/art final 1.skp", + "name": "art final 1.skp", + "size": 384323, + "timeCreated": "2019-05-10T20:49:42.964Z", + "type": "", + "updated": "2019-05-10T20:49:42.964Z" + }, + { + "contentType": "application/octet-stream", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2Fme5Bq0wq5FdoJUY8gELN%2Fart%20final%202.skp?alt=media&token=f4ebe379-2038-4ac0-9e6f-68c379174908", + "fullPath": "uploads/howtosV1/me5Bq0wq5FdoJUY8gELN/art final 2.skp", + "name": "art final 2.skp", + "size": 647225, + "timeCreated": "2019-05-10T20:49:42.878Z", + "type": "", + "updated": "2019-05-10T20:49:42.878Z" + } + ], + "id": "me5Bq0wq5FdoJUY8gELN", + "slug": "make-an-interlocking-brick", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-1.jpg?alt=media&token=22dc0615-0351-430b-951c-6b2b29cd21c6", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-1.jpg", + "name": "howto-bope brick-1.jpg", + "size": 68108, + "timeCreated": "2019-09-27T14:58:36.794Z", + "type": "image/jpeg", + "updated": "2019-09-27T14:58:36.794Z" + } + ], + "text": "What you need: Injection machine, mould making tools\nThis is our workspace in Chiangmai. :)\n", + "title": "Get ready" + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-2.jpg?alt=media&token=79b1ef96-ceab-4fc1-a5ed-67edf15046b8", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-2.jpg", + "name": "howto-bope brick-2.jpg", + "size": 32393, + "timeCreated": "2019-09-27T15:03:51.356Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:03:51.356Z" + } + ], + "text": "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. ", + "title": "Idea and first drawing" + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2FBope-brick-5.jpg?alt=media&token=b29153ce-58fd-4c28-ac87-82f0b2f7c54c", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/Bope-brick-5.jpg", + "name": "Bope-brick-5.jpg", + "size": 24501, + "timeCreated": "2019-09-27T14:58:41.378Z", + "type": "image/jpeg", + "updated": "2019-09-27T14:58:41.378Z" + } + ], + "text": "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.", + "title": "Make the 3D drawing" + }, + { + "_animationKey": "uniqueka2bi", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-6.jpg?alt=media&token=927d98a5-dd72-4c5b-9e93-254a8cbe171f", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-6.jpg", + "name": "howto-bope brick-6.jpg", + "size": 40819, + "timeCreated": "2019-09-27T15:03:54.693Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:03:54.693Z" + } + ], + "text": "Using the Sketchup file above to make the mould. We used the CNC Machine from a local manufacturer in Chiangmai. ", + "title": "Machining the mould" + }, + { + "_animationKey": "unique78rhhe", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-5.jpg?alt=media&token=b9f3509f-95e0-4194-9269-03123c213f23", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-5.jpg", + "name": "howto-bope brick-5.jpg", + "size": 50797, + "timeCreated": "2019-09-30T18:27:55.916Z", + "type": "image/jpeg", + "updated": "2019-09-30T18:27:55.916Z" + } + ], + "text": "Tools you need for injecting:\nWrench\nBolt x 8 pieces\nNut x 8 pieces\nBolt & Nut for locking x 1 set\nElectric drill\nCutter\n", + "title": "Prepare for injecting" + }, + { + "_animationKey": "uniquene1n1n", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-6-1.jpg?alt=media&token=82b888b7-318a-4d45-8ed3-09921bf40318", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-6-1.jpg", + "name": "howto-bope brick-6-1.jpg", + "size": 64685, + "timeCreated": "2019-09-27T15:09:04.403Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:09:04.403Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-6-2.jpg?alt=media&token=6206e3a9-45bd-4c54-b318-65b6f21f318e", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-6-2.jpg", + "name": "howto-bope brick-6-2.jpg", + "size": 40710, + "timeCreated": "2019-09-27T15:09:04.285Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:09:04.285Z" + } + ], + "text": "Prepare your shredded plastic. For this product we use PP. For one brick you will need around 300 gram.", + "title": "Prepare your material" + }, + { + "_animationKey": "uniqued5ty3b", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-7.jpg?alt=media&token=8f53302f-9b84-4165-be01-0391b389402c", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-7.jpg", + "name": "howto-bope brick-7.jpg", + "size": 50893, + "timeCreated": "2019-09-27T15:26:06.422Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:26:06.422Z" + } + ], + "text": "Turn on the Injection machine (180°C) and wait for it to heat up.\nWhen the temperature is ready, you can put the shredded PP into the Machine.", + "title": "Injection time!" + }, + { + "_animationKey": "uniquepvy07n", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-8-1.jpg?alt=media&token=09e210e7-7eea-407f-baed-60659ff4bea9", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-8-1.jpg", + "name": "howto-bope brick-8-1.jpg", + "size": 39148, + "timeCreated": "2019-09-27T15:26:07.425Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:26:07.425Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-8-2.jpg?alt=media&token=39581e77-fed4-4057-b2c4-1c67e49d9227", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-8-2.jpg", + "name": "howto-bope brick-8-2.jpg", + "size": 36499, + "timeCreated": "2019-09-27T15:26:07.625Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:26:07.625Z" + } + ], + "text": "While waiting for the plastic to melt, you can assemble the mould.", + "title": "Prepare the mould" + }, + { + "_animationKey": "unique2c1sc", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-9.jpg?alt=media&token=c0656e84-8d60-471b-870c-2e717f3cd3f5", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-9.jpg", + "name": "howto-bope brick-9.jpg", + "size": 50169, + "timeCreated": "2019-09-27T15:26:08.631Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:26:08.631Z" + } + ], + "text": "When both your machine and the mould are ready, connect the mould to the injection machine. Then press it!", + "title": "Press" + }, + { + "_animationKey": "uniquel628bd", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-10-1.jpg?alt=media&token=392eda7d-e9bb-49c7-9a67-97bf66de9660", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-10-1.jpg", + "name": "howto-bope brick-10-1.jpg", + "size": 37459, + "timeCreated": "2019-09-27T15:37:32.105Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:32.105Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-10-2.jpg?alt=media&token=4780854e-e16f-4e32-a8ee-9c05569d14b6", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-10-2.jpg", + "name": "howto-bope brick-10-2.jpg", + "size": 40222, + "timeCreated": "2019-09-27T15:37:31.983Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:31.983Z" + } + ], + "text": "Wait for the moudl to cool down. Then detach and carefully open the mould to take out your freshly baked recycled plastic brick!\nRemove the injection channel with a little scissor or knife", + "title": "Detach the mould" + }, + { + "_animationKey": "uniquezxjv8b", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-11.jpg?alt=media&token=26ccf130-fe79-4289-afaa-8d904e5ad552", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-11.jpg", + "name": "howto-bope brick-11.jpg", + "size": 46316, + "timeCreated": "2019-09-27T15:37:33.174Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:33.174Z" + } + ], + "text": "Last finishes.", + "title": "Finish the product" + }, + { + "_animationKey": "uniquec9kbu", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-12-1.jpg?alt=media&token=82bec6d6-ebf3-4ab8-b67f-559679584f59", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-12-1.jpg", + "name": "howto-bope brick-12-1.jpg", + "size": 44524, + "timeCreated": "2019-09-27T15:37:34.393Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:34.393Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-12-2.jpg?alt=media&token=8bb8fe5e-4fef-4e58-8e59-7d7313c5f233", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-12-2.jpg", + "name": "howto-bope brick-12-2.jpg", + "size": 55918, + "timeCreated": "2019-09-27T15:37:34.427Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:34.427Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2Fme5Bq0wq5FdoJUY8gELN%2Fhowto-bope%20brick-12.jpg?alt=media&token=566100f6-bb8e-497f-beef-8184d901e033", + "fullPath": "uploads/v2_howtos/me5Bq0wq5FdoJUY8gELN/howto-bope brick-12.jpg", + "name": "howto-bope brick-12.jpg", + "size": 48284, + "timeCreated": "2019-09-27T15:37:34.455Z", + "type": "image/jpeg", + "updated": "2019-09-27T15:37:34.455Z" + } + ], + "text": "You can use this for Flower Pots. Or You can make more & more for a partition or the wall. ", + "title": "Explore the possibilities!" + } + ], + "tags": { + "Cdg3VhG5Yv9BjBEDMcH8": true, + "JVpo3tdEqbk8G787hAZH": true, + "xEfoXujd49MgXTnMg7wj": true + }, + "time": "3-4 weeks", + "title": "Make an interlocking brick" + }, + { + "_created": "2019-06-26T14:58:44.067Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "oIVF73weEIlVJQYfolcg", + "_modified": "2019-09-27T13:52:31.679Z", + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fcoat-3.jpg?alt=media&token=bdcce63c-0797-4f26-a9b8-8a2f4158ded6", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/coat-3.jpg", + "name": "coat-3.jpg", + "size": 87764, + "timeCreated": "2019-06-26T14:57:57.114Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:57.114Z" + }, + "description": "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.\n\nStep 1-9: Preparing the materials\nStep 10-16: Sewing your jacket", + "difficulty_level": "Medium", + "files": [], + "id": "oIVF73weEIlVJQYfolcg", + "slug": "make-a-raincoat-with-plastic-bags", + "steps": [ + { + "_animationKey": "unique1", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fplasticdoom_tutorial-3-5.jpg?alt=media&token=90a7c2a5-5021-4e70-90cf-3a18e2c15477", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/plasticdoom_tutorial-3-5.jpg", + "name": "plasticdoom_tutorial-3-5.jpg", + "size": 94938, + "timeCreated": "2019-06-26T14:57:58.677Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:58.677Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fplasticdoom_tutorial-3-4.jpg?alt=media&token=d3af67fc-a972-4e7f-8489-2adec130ce46", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/plasticdoom_tutorial-3-4.jpg", + "name": "plasticdoom_tutorial-3-4.jpg", + "size": 90632, + "timeCreated": "2019-06-26T14:57:58.761Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:58.761Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fplasticdoom_tutorial-3-3.jpg?alt=media&token=5970081c-2457-419c-952c-77b835768bce", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/plasticdoom_tutorial-3-3.jpg", + "name": "plasticdoom_tutorial-3-3.jpg", + "size": 92709, + "timeCreated": "2019-06-26T14:57:59.353Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:59.353Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fplasticdoom_tutorial-3-2.jpg?alt=media&token=38e874dc-3d9c-49e5-914b-8bb9f655f41c", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/plasticdoom_tutorial-3-2.jpg", + "name": "plasticdoom_tutorial-3-2.jpg", + "size": 94745, + "timeCreated": "2019-06-26T14:57:59.375Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:59.375Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2Fplasticdoom_tutorial-3-1.jpg?alt=media&token=f82d7268-3ae1-4dfb-b32f-aebf420e28b4", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/plasticdoom_tutorial-3-1.jpg", + "name": "plasticdoom_tutorial-3-1.jpg", + "size": 94953, + "timeCreated": "2019-06-26T14:57:59.549Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:57:59.549Z" + } + ], + "text": "In order to make a jacket from plastic foils, you will first need to gather your tools and materials. These are:\n\nMaterials
\n- plastic foils (see step 3), enough to make four large sheets (70cm x 170cm)
\n- natural fabric such as cotton for the lining
\n
- a heat resistant sheet material such as teflon fabric as a base for ironing/pressing
\n- baking paper which will also be used for ironing/pressing\n- optionally: fastening of some sort for the raincoat (buttons, zip etc)\n\nTools\n
- iron or thermo press
\n- sewing machine, thread and scissors\n\nSafety recommendations\n- respirator mask to prevent the inhalation of plastic fumes!", + "title": "Gather your materials " + }, + { + "_animationKey": "unique2", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F3-image22.jpg?alt=media&token=00cf40d8-5ac1-4211-96bc-3792b1827860", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/3-image22.jpg", + "name": "3-image22.jpg", + "size": 19725, + "timeCreated": "2019-06-26T14:58:00.703Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:00.703Z" + } + ], + "text": "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. 
\n(A) length of the arm\n(B) length from shoulder to shoulder\n(C) length from shoulder to the neck centre\n(D) body width\n(E) desired length of the raincoat", + "title": "Choose your measurements " + }, + { + "_animationKey": "unique3", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F4-1plasticdoom_tutorial-2.jpg?alt=media&token=c44e22df-a6c7-4701-9f66-cdb8be4d7b36", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/4-1plasticdoom_tutorial-2.jpg", + "name": "4-1plasticdoom_tutorial-2.jpg", + "size": 129521, + "timeCreated": "2019-06-26T14:58:02.043Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:02.043Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F4-2%20plasticdoom_tutorial-1.jpg?alt=media&token=8d373d58-598b-4fe0-9e26-8da001c4725b", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/4-2 plasticdoom_tutorial-1.jpg", + "name": "4-2 plasticdoom_tutorial-1.jpg", + "size": 112713, + "timeCreated": "2019-06-26T14:58:02.473Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:02.473Z" + } + ], + "text": "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.). \n\nNow, 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. ", + "title": "Collect and select your foils" + }, + { + "_animationKey": "uniquesjhjg", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F5-1-plasticdoom_tutorial-4_1.jpg?alt=media&token=ca85e576-0338-4f9f-9d8d-76ab63685279", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/5-1-plasticdoom_tutorial-4_1.jpg", + "name": "5-1-plasticdoom_tutorial-4_1.jpg", + "size": 137398, + "timeCreated": "2019-06-26T14:58:04.083Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:04.083Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F5-2-plasticdoom_tutorial-4_2.jpg?alt=media&token=a969b67b-f511-461e-9525-8069e37ac120", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/5-2-plasticdoom_tutorial-4_2.jpg", + "name": "5-2-plasticdoom_tutorial-4_2.jpg", + "size": 131575, + "timeCreated": "2019-06-26T14:58:04.275Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:04.275Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F5-3-plasticdoom_tutorial-4_3.jpg?alt=media&token=297f7756-b0c1-477d-bf8e-a3d406a3d5a4", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/5-3-plasticdoom_tutorial-4_3.jpg", + "name": "5-3-plasticdoom_tutorial-4_3.jpg", + "size": 138019, + "timeCreated": "2019-06-26T14:58:04.192Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:04.192Z" + } + ], + "text": "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. ", + "title": "Make your base" + }, + { + "_animationKey": "uniquerlopr", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F6-image7.jpg?alt=media&token=c134fdea-46d8-4b37-a278-0ba91ee82d5a", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/6-image7.jpg", + "name": "6-image7.jpg", + "size": 160528, + "timeCreated": "2019-06-26T14:58:19.230Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:19.230Z" + } + ], + "text": "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). ", + "title": "Create a collage with your material" + }, + { + "_animationKey": "uniquea1lleb", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F7-1-plasticdoom_tutorial-5-3.jpg?alt=media&token=a6c1ad41-a453-4209-9a73-96fd05762b60", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/7-1-plasticdoom_tutorial-5-3.jpg", + "name": "7-1-plasticdoom_tutorial-5-3.jpg", + "size": 139360, + "timeCreated": "2019-06-26T14:58:21.123Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:21.123Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F7-2-plasticdoom_tutorial-5-4.jpg?alt=media&token=c78f95c4-6943-4955-ac58-7d8be1e40819", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/7-2-plasticdoom_tutorial-5-4.jpg", + "name": "7-2-plasticdoom_tutorial-5-4.jpg", + "size": 148337, + "timeCreated": "2019-06-26T14:58:21.456Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:21.456Z" + } + ], + "text": "❗️Put on your respirator mask on!\n\nLayer 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.", + "title": "Try out your fusing technique" + }, + { + "_animationKey": "uniquefwi0xa", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F8-1plasticdoom_tutorial-7-1.jpg?alt=media&token=5dea05fd-d218-4830-9a68-caf15a8d3f35", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/8-1plasticdoom_tutorial-7-1.jpg", + "name": "8-1plasticdoom_tutorial-7-1.jpg", + "size": 138566, + "timeCreated": "2019-06-26T14:58:23.074Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:23.074Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F8-2-plasticdoom_tutorial-7-4.jpg?alt=media&token=f7ab03a6-0c19-4c54-8f09-1b36456a67b8", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/8-2-plasticdoom_tutorial-7-4.jpg", + "name": "8-2-plasticdoom_tutorial-7-4.jpg", + "size": 200132, + "timeCreated": "2019-06-26T14:58:23.355Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:23.355Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F8-3-plasticdoom_tutorial-7-2.jpg?alt=media&token=377deac5-e147-419e-a0e9-300e96298297", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/8-3-plasticdoom_tutorial-7-2.jpg", + "name": "8-3-plasticdoom_tutorial-7-2.jpg", + "size": 207308, + "timeCreated": "2019-06-26T14:58:23.399Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:23.399Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F8-4-plasticdoom_tutorial-7-3.jpg?alt=media&token=4450090c-67ee-4c88-a765-71bba56aeb6f", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/8-4-plasticdoom_tutorial-7-3.jpg", + "name": "8-4-plasticdoom_tutorial-7-3.jpg", + "size": 196394, + "timeCreated": "2019-06-26T14:58:23.274Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:23.274Z" + } + ], + "text": "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. \n\n💡 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. ", + "title": "Make your fused sheet" + }, + { + "_animationKey": "uniquewtxz8t", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F9-image100.jpg?alt=media&token=385fefd1-660a-410e-ae36-b81a47e602ee", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/9-image100.jpg", + "name": "9-image100.jpg", + "size": 27762, + "timeCreated": "2019-06-26T14:58:24.209Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:24.209Z" + } + ], + "text": "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. ", + "title": "Finalise your measurements" + }, + { + "_animationKey": "uniquedgh47", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-1-plasticdoom_tutorial-9-1.jpg?alt=media&token=cc248bfe-56c2-44b2-a28a-0e51b82523c6", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-1-plasticdoom_tutorial-9-1.jpg", + "name": "10-1-plasticdoom_tutorial-9-1.jpg", + "size": 118807, + "timeCreated": "2019-06-26T14:58:26.070Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:26.070Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-2-plasticdoom_tutorial-9-2.jpg?alt=media&token=7785d3e6-3852-411d-8a36-708d56843e5c", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-2-plasticdoom_tutorial-9-2.jpg", + "name": "10-2-plasticdoom_tutorial-9-2.jpg", + "size": 128467, + "timeCreated": "2019-06-26T14:58:27.288Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.288Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-3-plasticdoom_tutorial-9-3.jpg?alt=media&token=e7cc64e7-c596-4e47-8637-8ddd70c053d6", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-3-plasticdoom_tutorial-9-3.jpg", + "name": "10-3-plasticdoom_tutorial-9-3.jpg", + "size": 137234, + "timeCreated": "2019-06-26T14:58:26.213Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:26.213Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-4-plasticdoom_tutorial-9-4.jpg?alt=media&token=1d8feaee-3a9f-460f-af33-92a89f116ed3", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-4-plasticdoom_tutorial-9-4.jpg", + "name": "10-4-plasticdoom_tutorial-9-4.jpg", + "size": 158411, + "timeCreated": "2019-06-26T14:58:27.190Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.190Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-5-plasticdoom_tutorial-9-5.jpg?alt=media&token=862a5eca-fa8a-476d-9002-0e56c090a7b3", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-5-plasticdoom_tutorial-9-5.jpg", + "name": "10-5-plasticdoom_tutorial-9-5.jpg", + "size": 178243, + "timeCreated": "2019-06-26T14:58:27.444Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.444Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-5-plasticdoom_tutorial-9-6.jpg?alt=media&token=4823960c-582b-46a1-8b26-e20d49fa9641", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-5-plasticdoom_tutorial-9-6.jpg", + "name": "10-5-plasticdoom_tutorial-9-6.jpg", + "size": 181758, + "timeCreated": "2019-06-26T14:58:27.362Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.362Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-6-plasticdoom_tutorial-9-7.jpg?alt=media&token=117f9053-e0fd-4b52-b0ec-cacad3bde003", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-6-plasticdoom_tutorial-9-7.jpg", + "name": "10-6-plasticdoom_tutorial-9-7.jpg", + "size": 193373, + "timeCreated": "2019-06-26T14:58:27.302Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.302Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-7-plasticdoom_tutorial-9-8.jpg?alt=media&token=0045b3a8-5aa2-4e72-adc3-d933595f3b18", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-7-plasticdoom_tutorial-9-8.jpg", + "name": "10-7-plasticdoom_tutorial-9-8.jpg", + "size": 173178, + "timeCreated": "2019-06-26T14:58:27.515Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.515Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F10-10plasticdoom_tutorial-10-2.jpg?alt=media&token=383bafa1-aafb-4c4a-939b-d0d9faff5fda", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/10-10plasticdoom_tutorial-10-2.jpg", + "name": "10-10plasticdoom_tutorial-10-2.jpg", + "size": 77065, + "timeCreated": "2019-06-26T14:58:27.521Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:27.521Z" + } + ], + "text": "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.\n\nAfter doing this, cut the same template again from your cotton (again allowing 2cm on every side). This will form the lining of the raincoat. ", + "title": "Cut the materials" + }, + { + "_animationKey": "unique9s770y", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F11-1-plasticdoom_tutorial-11.jpg?alt=media&token=6aafec51-2c24-4e31-b1c8-1be390996112", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/11-1-plasticdoom_tutorial-11.jpg", + "name": "11-1-plasticdoom_tutorial-11.jpg", + "size": 93290, + "timeCreated": "2019-06-26T14:58:29.545Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:29.545Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F11-2-plasticdoom_tutorial-12-1.jpg?alt=media&token=f40b83e7-31a0-4e14-9339-2ec7c0de7bb9", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/11-2-plasticdoom_tutorial-12-1.jpg", + "name": "11-2-plasticdoom_tutorial-12-1.jpg", + "size": 138251, + "timeCreated": "2019-06-26T14:58:29.330Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:29.330Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F11-3-plasticdoom_tutorial-12-2.jpg?alt=media&token=5c1c8ddc-2e4e-4d26-91b0-1c5878e33a7d", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/11-3-plasticdoom_tutorial-12-2.jpg", + "name": "11-3-plasticdoom_tutorial-12-2.jpg", + "size": 110323, + "timeCreated": "2019-06-26T14:58:29.354Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:29.354Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F11-4-plasticdoom_tutorial-12-4.jpg?alt=media&token=a22ad346-37e8-41b4-95e1-f31b5b50fb73", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/11-4-plasticdoom_tutorial-12-4.jpg", + "name": "11-4-plasticdoom_tutorial-12-4.jpg", + "size": 96838, + "timeCreated": "2019-06-26T14:58:29.512Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:29.512Z" + } + ], + "text": "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. ", + "title": "Sew the outer and lining together" + }, + { + "_animationKey": "uniqueclwhcg", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12-image6%20copy.jpg?alt=media&token=0c5e3c0b-3e31-44ba-9590-13ba7e8dda4f", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12-image6 copy.jpg", + "name": "12-image6 copy.jpg", + "size": 5829, + "timeCreated": "2019-06-26T14:58:30.564Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:30.564Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12-plasticdoom_tutorial-14-1.jpg?alt=media&token=a5f7ec78-bde7-405f-91f7-82a86e814d8c", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12-plasticdoom_tutorial-14-1.jpg", + "name": "12-plasticdoom_tutorial-14-1.jpg", + "size": 130035, + "timeCreated": "2019-06-26T14:58:32.045Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:32.045Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-2.jpg?alt=media&token=0c35c963-5f53-45b1-9f8a-cf5bd752b78a", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-2.jpg", + "name": "12plasticdoom_tutorial-14-2.jpg", + "size": 125336, + "timeCreated": "2019-06-26T14:58:32.328Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:32.328Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-3.jpg?alt=media&token=9ad2de2e-061d-4c85-8f84-de02db1f4b1b", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-3.jpg", + "name": "12plasticdoom_tutorial-14-3.jpg", + "size": 99149, + "timeCreated": "2019-06-26T14:58:31.459Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:31.459Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-4.jpg?alt=media&token=b7ec41d6-aba8-46c2-ae52-4cd0ce1130b7", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-4.jpg", + "name": "12plasticdoom_tutorial-14-4.jpg", + "size": 72551, + "timeCreated": "2019-06-26T14:58:31.691Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:31.691Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-5.jpg?alt=media&token=195c76a3-3ade-4f84-b27c-b86459ca2858", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-5.jpg", + "name": "12plasticdoom_tutorial-14-5.jpg", + "size": 49972, + "timeCreated": "2019-06-26T14:58:31.631Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:31.631Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-6.jpg?alt=media&token=bbae2ee6-64f3-4956-9052-782e9b7ae896", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-6.jpg", + "name": "12plasticdoom_tutorial-14-6.jpg", + "size": 77688, + "timeCreated": "2019-06-26T14:58:32.405Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:32.405Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F12plasticdoom_tutorial-14-7.jpg?alt=media&token=1f80b732-0efe-4762-9f90-7781cb0031db", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/12plasticdoom_tutorial-14-7.jpg", + "name": "12plasticdoom_tutorial-14-7.jpg", + "size": 83036, + "timeCreated": "2019-06-26T14:58:32.367Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:32.367Z" + } + ], + "text": "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. ", + "title": "Construct the shoulders" + }, + { + "_animationKey": "unique1h4fn", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F13-image3.jpg?alt=media&token=3bc5f1ed-a1b8-444f-9cab-a0d202fb5a79", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/13-image3.jpg", + "name": "13-image3.jpg", + "size": 8623, + "timeCreated": "2019-06-26T14:58:34.060Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:34.060Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F14-.png?alt=media&token=ac275986-554c-459d-a854-65c7115b503c", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/14-.png", + "name": "14-.png", + "size": 81903, + "timeCreated": "2019-06-26T14:58:34.826Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:34.826Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F14.png?alt=media&token=daf252dc-75e6-4c4a-89ab-01cd2774d10a", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/14.png", + "name": "14.png", + "size": 81206, + "timeCreated": "2019-06-26T14:58:35.336Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:35.336Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F14-plasticdoom_tutorial-16-2.jpg?alt=media&token=1f17c7c1-4cc4-4164-8109-6b578f1cb757", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/14-plasticdoom_tutorial-16-2.jpg", + "name": "14-plasticdoom_tutorial-16-2.jpg", + "size": 91285, + "timeCreated": "2019-06-26T14:58:35.891Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:35.891Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F14-plasticdoom_tutorial-16-3.jpg?alt=media&token=c263f026-b264-4e71-ba38-d7908266890e", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/14-plasticdoom_tutorial-16-3.jpg", + "name": "14-plasticdoom_tutorial-16-3.jpg", + "size": 102112, + "timeCreated": "2019-06-26T14:58:36.021Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:36.021Z" + } + ], + "text": "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. \n", + "title": "Finish the edges of your sleeves" + }, + { + "_animationKey": "uniquepjbaft", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F15-image23.jpg?alt=media&token=53e4ed67-3e36-4f3b-a3ac-842312a2e97f", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/15-image23.jpg", + "name": "15-image23.jpg", + "size": 8979, + "timeCreated": "2019-06-26T14:58:37.000Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:37.000Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F15-plasticdoom_tutorial-17-1.jpg?alt=media&token=6c8a7980-229e-484e-a591-1a6414e76c13", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/15-plasticdoom_tutorial-17-1.jpg", + "name": "15-plasticdoom_tutorial-17-1.jpg", + "size": 96583, + "timeCreated": "2019-06-26T14:58:37.678Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:37.678Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F15-plasticdoom_tutorial-17-3.jpg?alt=media&token=7e2eb4cb-9663-4c6b-8a98-07c3914e7f89", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/15-plasticdoom_tutorial-17-3.jpg", + "name": "15-plasticdoom_tutorial-17-3.jpg", + "size": 96086, + "timeCreated": "2019-06-26T14:58:38.046Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:38.046Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F15-plasticdoom_tutorial-17-4.jpg?alt=media&token=dc7710c8-9ecf-4f81-9773-f8a21bd749ee", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/15-plasticdoom_tutorial-17-4.jpg", + "name": "15-plasticdoom_tutorial-17-4.jpg", + "size": 100941, + "timeCreated": "2019-06-26T14:58:37.836Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:37.836Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F15-plasticdoom_tutorial-17-5.jpg?alt=media&token=5e4287cf-641b-4f17-aa89-6520e76048be", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/15-plasticdoom_tutorial-17-5.jpg", + "name": "15-plasticdoom_tutorial-17-5.jpg", + "size": 77111, + "timeCreated": "2019-06-26T14:58:37.807Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:37.807Z" + } + ], + "text": "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. ", + "title": "Connect sleeves and shoulders" + }, + { + "_animationKey": "unique99f8pd", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F16-image17.jpg?alt=media&token=cbca5c28-8ace-4095-840d-a4a4566a132d", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/16-image17.jpg", + "name": "16-image17.jpg", + "size": 12441, + "timeCreated": "2019-06-26T14:58:38.533Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:38.533Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F18-plasticdoom_tutorial-18-1.jpg?alt=media&token=97bcce5d-2c76-4158-80e0-ce19946f2063", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/18-plasticdoom_tutorial-18-1.jpg", + "name": "18-plasticdoom_tutorial-18-1.jpg", + "size": 75261, + "timeCreated": "2019-06-26T14:58:39.787Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:39.787Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F18-plasticdoom_tutorial-18-2.jpg?alt=media&token=4778db26-e042-49b8-9702-407cdb1a1857", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/18-plasticdoom_tutorial-18-2.jpg", + "name": "18-plasticdoom_tutorial-18-2.jpg", + "size": 99659, + "timeCreated": "2019-06-26T14:58:39.617Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:39.617Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F18-plasticdoom_tutorial-18-3.jpg?alt=media&token=4c998d5e-e218-4e93-8eaa-1739423ce72e", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/18-plasticdoom_tutorial-18-3.jpg", + "name": "18-plasticdoom_tutorial-18-3.jpg", + "size": 82307, + "timeCreated": "2019-06-26T14:58:39.544Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:39.544Z" + } + ], + "text": "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. ", + "title": "Sew the side seams" + }, + { + "_animationKey": "uniquef04qk", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-image14.jpg?alt=media&token=6c09b0d4-73c6-4357-afbd-a17539503e97", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-image14.jpg", + "name": "17-image14.jpg", + "size": 9529, + "timeCreated": "2019-06-26T14:58:40.422Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:40.422Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-1.jpg?alt=media&token=d216439a-ec42-42e2-8d51-ffe2afbfe912", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-1.jpg", + "name": "17-plasticdoom_tutorial-19-1.jpg", + "size": 73955, + "timeCreated": "2019-06-26T14:58:41.270Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.270Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-2.jpg?alt=media&token=ed0ed2bc-dd76-4824-a838-a61b2e2e1059", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-2.jpg", + "name": "17-plasticdoom_tutorial-19-2.jpg", + "size": 47788, + "timeCreated": "2019-06-26T14:58:40.528Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:40.528Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-7.jpg?alt=media&token=ee01ffba-d182-4fb9-b3de-cc04b85caef9", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-7.jpg", + "name": "17-plasticdoom_tutorial-19-7.jpg", + "size": 52538, + "timeCreated": "2019-06-26T14:58:41.040Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.040Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-9.jpg?alt=media&token=373747fd-c06d-4415-b57d-74370c469861", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-9.jpg", + "name": "17-plasticdoom_tutorial-19-9.jpg", + "size": 59434, + "timeCreated": "2019-06-26T14:58:40.713Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:40.713Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-11.jpg?alt=media&token=5ab06065-c680-43a2-8bdc-72ad97db99bc", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-11.jpg", + "name": "17-plasticdoom_tutorial-19-11.jpg", + "size": 55116, + "timeCreated": "2019-06-26T14:58:41.011Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.011Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-12.jpg?alt=media&token=b7fdddf0-f98a-4555-bb2b-c69b3c0dae26", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-12.jpg", + "name": "17-plasticdoom_tutorial-19-12.jpg", + "size": 91905, + "timeCreated": "2019-06-26T14:58:41.578Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.578Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-13.jpg?alt=media&token=7c3d0d53-cb22-44aa-80a0-6ece3a43657c", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-13.jpg", + "name": "17-plasticdoom_tutorial-19-13.jpg", + "size": 94842, + "timeCreated": "2019-06-26T14:58:41.761Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.761Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F17-plasticdoom_tutorial-19-14.jpg?alt=media&token=cf495ddb-d416-493c-829d-ce3ef0218fda", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/17-plasticdoom_tutorial-19-14.jpg", + "name": "17-plasticdoom_tutorial-19-14.jpg", + "size": 78378, + "timeCreated": "2019-06-26T14:58:41.456Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:41.456Z" + } + ], + "text": "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. ", + "title": "Create and attach the hood" + }, + { + "_animationKey": "uniqueq9nzhe", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2FhowtosV1%2FoIVF73weEIlVJQYfolcg%2F19-.jpg?alt=media&token=38531a69-fc22-457a-9a55-028329dd92cb", + "fullPath": "uploads/howtosV1/oIVF73weEIlVJQYfolcg/19-.jpg", + "name": "19-.jpg", + "size": 189343, + "timeCreated": "2019-06-26T14:58:43.334Z", + "type": "image/jpeg", + "updated": "2019-06-26T14:58:43.334Z" + } + ], + "text": "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). \n\nThe 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.\nNow it’s ready to wear!\n", + "title": "Finish the raincoat" + } + ], + "tags": { + }, + "time": "1-2 weeks", + "title": "Make a raincoat with plastic bags" + }, + { + "_created": "2019-08-29T17:00:51.882Z", + "_createdBy": "howto_creator", + "_deleted": false, + "_id": "yIU5uu68JvaDCv3mEBM9", + "_modified": { + "seconds": 1567098051, + "nanoseconds": 887000000 + }, + "cover_image": { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F0-cover.JPG?alt=media&token=7a88c16c-59b3-4ad3-b7a2-2b56b0388e59", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/0-cover.JPG", + "name": "0-cover.JPG", + "size": 29898, + "timeCreated": "2019-08-29T17:00:42.902Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:42.902Z" + }, + "description": "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.\nHere we will show you how to make the mould.\n\nTo learn the basics about making regular beams first, have a look at the How to “Make a mould for extruding beams” \n(https://alpha.onearmy.world/how-to/make-a-mould-for-extruding-beams)", + "difficulty_level": "Medium", + "files": [], + "id": "yIU5uu68JvaDCv3mEBM9", + "slug": "make-angled-beams", + "steps": [ + { + "_animationKey": "unique1", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F1%20materials%201.JPG?alt=media&token=cc65b040-bde3-47fa-968e-22ce91876829", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/1 materials 1.JPG", + "name": "1 materials 1.JPG", + "size": 38685, + "timeCreated": "2019-08-29T17:00:43.963Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:43.963Z" + } + ], + "text": "To make a beam mould you will need:\n- Metal tube (wall thickness preferably 3mm or more)\n- Angle iron\n- Metal sheet (3mm or more)\n- Threaded pipe or fitting (BSPT size of your nozzle)\n- Angle grinder or metal saw\n- Welding machine\n- File\n- Drill\n- M8 or M10 nuts and bolts\n", + "title": "Gather materials and tools" + }, + { + "_animationKey": "unique2", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F2%20%202%20file.JPG?alt=media&token=ce76c5d3-2686-4fb0-84b9-fac562a2df64", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/2 2 file.JPG", + "name": "2 2 file.JPG", + "size": 28440, + "timeCreated": "2019-08-29T17:00:44.900Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:44.900Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F2%202%20file.JPG?alt=media&token=b51e2cf8-4e8f-4658-92c4-3103459864b5", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/2 2 file.JPG", + "name": "2 2 file.JPG", + "size": 28440, + "timeCreated": "2019-08-29T17:00:44.912Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:44.912Z" + } + ], + "text": "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.\nOnce 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.\n\nTip: Consider where the weld seam is on your piece of metal tube as it will l leave a mark on your plastic beam.\n", + "title": "Cut tubes" + }, + { + "_animationKey": "unique3", + "caption": "", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F3%201%20cut-.jpg?alt=media&token=48d6c9f4-b96c-4bbc-9f48-bb764dbe0345", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/3 1 cut-.jpg", + "name": "3 1 cut-.jpg", + "size": 33040, + "timeCreated": "2019-08-29T17:00:45.686Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:45.686Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F3%202%20drill.jpg?alt=media&token=a772f4e6-0af0-4507-98ad-3b530d9c02b1", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/3 2 drill.jpg", + "name": "3 2 drill.jpg", + "size": 42461, + "timeCreated": "2019-08-29T17:00:45.756Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:45.756Z" + } + ], + "text": "Now we will need brackets to connect the two tube pieces with each other as well as the mould to the mounting plate.\n(This is where you’ll be thanking yourself if you already prepared extra ones in earlier mould productions.)\n\nAll 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. \n", + "title": "Make connecting brackets" + }, + { + "_animationKey": "uniquew0tvd", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F4%20lay.JPG?alt=media&token=ff329f7e-afed-4cb6-aea1-5c2a3a0b2e61", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/4 lay.JPG", + "name": "4 lay.JPG", + "size": 34250, + "timeCreated": "2019-08-29T17:00:46.451Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:46.451Z" + } + ], + "text": "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.\n\nTip: Use a tube offcut from Step 2 to plan the position of your brackets and their holes. \n", + "title": "Cut a mounting plate" + }, + { + "_animationKey": "uniquebzrnnj", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F5%201%20lay.JPG?alt=media&token=ca4e735a-33eb-40de-82e8-a6c183d77093", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/5 1 lay.JPG", + "name": "5 1 lay.JPG", + "size": 22250, + "timeCreated": "2019-08-29T17:00:47.362Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:47.362Z" + }, + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F5%202%20weldone.jpg?alt=media&token=d51a524f-d1fe-4f5f-8b39-1bbc3865354f", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/5 2 weldone.jpg", + "name": "5 2 weldone.jpg", + "size": 29310, + "timeCreated": "2019-08-29T17:00:47.397Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:47.397Z" + } + ], + "text": "With your parts cut and ready, it’s time to weld.\nAs 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.\n\nTo 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.\nOnce 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!\nTip: 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.\n", + "title": "Weld mounting brackets" + }, + { + "_animationKey": "unique3aude", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F6-extrude%201.JPG?alt=media&token=4942eed9-0e1c-42e4-9271-93c523bdf973", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/6-extrude 1.JPG", + "name": "6-extrude 1.JPG", + "size": 32829, + "timeCreated": "2019-08-29T17:00:48.378Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:48.378Z" + } + ], + "text": "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.\nThen you can start shooting that plastic inside!\n\nTip 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.\n", + "title": "Make it ready to extrude" + }, + { + "_animationKey": "unique5shndb", + "images": [ + { + "contentType": "image/jpeg", + "downloadUrl": "https://firebasestorage.googleapis.com/v0/b/onearmyworld.appspot.com/o/uploads%2Fv2_howtos%2FyIU5uu68JvaDCv3mEBM9%2F7-finito.jpg?alt=media&token=b387b075-c6cd-4078-890e-b2431a16e2f7", + "fullPath": "uploads/v2_howtos/yIU5uu68JvaDCv3mEBM9/7-finito.jpg", + "name": "7-finito.jpg", + "size": 31714, + "timeCreated": "2019-08-29T17:00:49.288Z", + "type": "image/jpeg", + "updated": "2019-08-29T17:00:49.288Z" + } + ], + "text": "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. :)", + "title": "Explore new possibilities" + } + ], + "tags": { + "DJN99ErXz8FHy035YdMO": true + }, + "time": "< 1 week", + "title": "Make angled beams" + } +] \ No newline at end of file diff --git a/cypress/fixtures/seed/tags.json b/cypress/fixtures/seed/tags.json new file mode 100644 index 0000000000..3969f83c6e --- /dev/null +++ b/cypress/fixtures/seed/tags.json @@ -0,0 +1,74 @@ +[ + { + "_created": "2012-08-02T07:27:04.609Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "Cdg3VhG5Yv9BjBEDMcH8", + "_modified": "2012-10-27T01:47:57.948Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "product" + }, + { + "_created": "2016-03-26T21:06:51.974Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "DJN99ErXz8FHy035YdMO", + "_modified": "2019-05-12T08:42:09.539Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "extrusion" + }, + { + "_created": "2013-02-19T08:22:56.462Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "JVpo3tdEqbk8G787hAZH", + "_modified": "2017-10-27T07:01:42.612Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "injection" + }, + { + "_created": "2015-05-06T23:21:18.386Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "jUtS7pVbv7DXoQyV13RR", + "_modified": "2018-02-02T03:18:16.937Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "howto_testing" + }, + { + "_created": "2017-10-29T07:29:17.905Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "kuJqlMsnpfr5VR4BZ1ML", + "_modified": "2018-05-19T04:57:18.471Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "compression" + }, + { + "_created": "2018-11-29T12:56:47.901Z", + "_createdBy": "tag_creator", + "_deleted": false, + "_id": "xEfoXujd49MgXTnMg7wj", + "_modified": "2019-04-15T18:51:56.479Z", + "categories": [ + "how-to" + ], + "image": "", + "label": "mould" + } +] diff --git a/cypress/fixtures/seed/users.json b/cypress/fixtures/seed/users.json new file mode 100644 index 0000000000..cff9261737 --- /dev/null +++ b/cypress/fixtures/seed/users.json @@ -0,0 +1,38 @@ +[ + { + "_authID": "YhBD7LB22EXsHz40sTSENWUSa9u1", + "_id": "howto_creator", + "userName": "howto_creator", + "_deleted": false, + "_created": "2018-01-24T14:46:42.038Z", + "_modified": "2018-01-24T14:46:42.038Z", + "verified": true + }, + { + "_authID": "dU5sofScHpV09c8NWA834YCQq0S2", + "_id": "howto_editor", + "userName": "howto_editor", + "_deleted": false, + "_created": "2018-01-24T14:46:42.038Z", + "_modified": "2018-01-24T14:46:42.038Z", + "verified": true + }, + { + "_authID": "v888t7UA7RMUvirqvUPT0vvc8en1", + "_id": "howto_reader", + "userName": "howto_reader", + "_deleted": false, + "_created": "2018-01-24T14:46:42.038Z", + "_modified": "2018-01-24T14:46:42.038Z", + "verified": true + }, + { + "_authID": "0P7VMVVdhkUQjvYG3gYewwPtJ7i1", + "_id": "tag_creator", + "userName": "tag_creator", + "_deleted": false, + "_created": "2018-01-24T14:46:42.038Z", + "_modified": "2018-01-24T14:46:42.038Z", + "verified": true + } +] From ec2da0885259cc7f24c210957c026139a7b887ea Mon Sep 17 00:00:00 2001 From: Hung Tran Date: Tue, 8 Oct 2019 14:29:36 +0700 Subject: [PATCH 3/6] Added tests for [List how-tos] and [Filter with tag] --- cypress/integration/how_to.spec.ts | 158 ++++++++++++++---- cypress/support/commands.ts | 2 +- package.json | 2 +- src/components/Form/Select.field.tsx | 3 +- src/config/config.ts | 2 +- src/pages/Howto/Content/Common/Howto.form.tsx | 4 + .../Howto/Content/Howto/Step/ImageGallery.tsx | 2 + 7 files changed, 132 insertions(+), 41 deletions(-) diff --git a/cypress/integration/how_to.spec.ts b/cypress/integration/how_to.spec.ts index 30d2699a3a..887f5ccfae 100644 --- a/cypress/integration/how_to.spec.ts +++ b/cypress/integration/how_to.spec.ts @@ -1,16 +1,19 @@ describe('[How To]', () => { - const howtoUrl = '/how-to/my-awesome-howto' - const coverFileRegex = /IMG_0328.jpg/ + const SKIP_TIMEOUT = {timeout: 300}; + describe('[List how-tos]', () => { + const howtoUrl = '/how-to/make-glasslike-beams' + const coverFileRegex = /howto-beams-glass-0-3.jpg/ beforeEach(() => { cy.visit('/how-to') + cy.logout() }) + it('[By Everyone]', () => { - it('[By everyone]', () => { cy.log('No tag is selected') - cy.get('[data-cy=tag-select]').get('.data-cy__multi-value__label').should('not.exist') + cy.get('.data-cy__multi-value__label').should('not.exist') cy.log('The Create button is unavailable') cy.get('[data-cy=create]').should('not.exist') @@ -18,14 +21,14 @@ describe('[How To]', () => { cy.log('More How-tos button is hidden') cy.get('[data-cy=more-how-tos]', SKIP_TIMEOUT).should('be.hidden') - cy.log('Some how-tos are shown') - cy.get('[data-cy=card]').its('length').should('be.gte', 15) + cy.log('All how-tos are shown') + cy.get('[data-cy=card]').its('length').should('be.gte', 7) cy.log('How-to cards has basic info') - cy.get('[data-cy=card] > a[href="/how-to/my-awesome-howto"]', SKIP_TIMEOUT) + cy.get(`[data-cy=card] > a[href="${howtoUrl}"]`, SKIP_TIMEOUT) .then(($card) => { - expect($card).to.contain('My awesome how-to') - expect($card).to.contain('By testuser') + expect($card).to.contain('Make glass-like beams') + expect($card).to.contain('By howto_creator') expect($card.find('img')).to.have.attr('src').match(coverFileRegex) }) @@ -35,69 +38,150 @@ describe('[How To]', () => { .click() cy.url().should('include', howtoUrl) }) + + it('[By Authenticated]', () => { + cy.login('howto_reader@test.com', 'test1234') + cy.log('Create button is available') + cy.get('[data-cy=create]') + .click() + .url().should('include', '/how-to/create') + }) }) - describe('[Read a How-to]', () => { - const attachment1 = { url: 'Web_1133.pdf' } - const attachment2 = { url: 'web.pdf' } + describe('[Filter with Tag]', () => { beforeEach(() => { - cy.visit(howtoUrl) + cy.visit('/how-to') + cy.logout() }) + it('[By Everyone]', () => { + + cy.log('Select a tag') + cy.get('[data-cy=tag-select]').click() + cy.get('.data-cy__menu').contains('product').click() + cy.get('.data-cy__multi-value__label').contains('product').should('be.exist') + cy.get('[data-cy=card]').its('length').should('be.eq', 4) + + cy.log('Type and select a tag') + cy.get('.data-cy__input').get('input').type('injec') + cy.get('.data-cy__menu').contains('injection').click() + cy.get('[data-cy=card]').its('length').should('be.eq', 1) + + cy.log('Remove a tag') + cy.get('.data-cy__multi-value__label').contains('injection').parent().find('.data-cy__multi-value__remove').click() + cy.get('.data-cy__multi-value__label').contains('injection').should('not.exist') + cy.get('[data-cy=card]').its('length').should('be.eq', 4) + + cy.log('Remove all tags') + cy.get('.data-cy__clear-indicator').click() + cy.get('.data-cy__multi-value__label').should('not.exist') + cy.get('[data-cy=card]').its('length').should('be.gte', 7) + }) + }) + + describe('[Read a How-to]', () => { + const specificHowtoUrl = '/how-to/make-an-interlocking-brick' + const coverFileRegex = /brick-12-1.jpg/ - describe('[By everyone]', () => { + describe('[By Everyone]', () => { it('[See all info]', () => { + cy.visit(specificHowtoUrl) + cy.logout() cy.log('Edit button is not available') cy.get('[data-cy=edit]').should('not.exist') cy.log('How-to has basic info') cy.get('[data-cy=how-to-basis]').then(($summary) => { - expect($summary).to.contain('By testuser', 'Author') - expect($summary).to.contain('My awesome how-to', 'Title') - expect($summary).to.contain('An intro goes here', 'Description') - expect($summary).to.contain('2 steps', 'No. of Steps') - expect($summary).to.contain('1-2 weeks', 'Duration') - expect($summary).to.contain('Medium', 'Difficulty') + expect($summary).to.contain('By howto_creator', 'Author') + expect($summary).to.contain('Make an interlocking brick', 'Title') + expect($summary).to.contain('show you how to make a brick using the injection machine', 'Description') + expect($summary).to.contain('12 steps', 'No. of Steps') + expect($summary).to.contain('3-4 weeks', 'Duration') + expect($summary).to.contain('Hard', 'Difficulty') + expect($summary).to.contain('product', 'Tag') expect($summary).to.contain('injection', 'Tag') - expect($summary).to.contain('sorting', 'Tag') + expect($summary).to.contain('moul', 'Tag') expect($summary.find('img[alt="how-to cover"]')).to.have.attr('src').match(coverFileRegex) }) cy.log('Attachments are opened in new tabs') - cy.get(`a[href*="${attachment1.url}"]`).should('have.attr', 'target', '_blank') - cy.get(`a[href*="${attachment2.url}"]`).should('have.attr', 'target', '_blank') + cy.get(`a[href*="art%20final%201.skp"]`).should('have.attr', 'target', '_blank') + cy.get(`a[href*="art%20final%202.skp"]`).should('have.attr', 'target', '_blank') cy.log('All steps are shown') - cy.get('[data-cy=step]').should('have.length', 2) - - cy.log('Step#1 info is shown') - cy.get('[data-cy=step]:nth-child(1)').then(($firstStep) => { - expect($firstStep).to.contain('1', 'Step #') - expect($firstStep).to.contain('My first step', 'Title') - expect($firstStep).to.contain(`Here's the description, no image required`, 'Description') + cy.get('[data-cy=step]').should('have.length', 12) + + cy.log('All step info is shown') + cy.get('[data-cy=step]:nth-child(12)').within(($step) => { + const pic1Regex = /brick-12-1.jpg/ + const pic3Regex = /brick-12.jpg/ + expect($step).to.contain('12', 'Step #') + expect($step).to.contain('Explore the possibilities!', 'Title') + expect($step).to.contain(`more for a partition or the wall`, 'Description') + cy.log('Step image is updated on thumbnail click') + cy.get('[data-cy="active-image"]').should('have.attr', 'src').and('match', pic1Regex) + cy.get('[data-cy=thumbnail]').eq(2).click() + cy.get('[data-cy="active-image"]').should('have.attr', 'src').and('match', pic3Regex) }) - cy.log('Step#2 info is shown') - cy.get('[data-cy=step]:nth-child(2)').then(($secondStep) => { - const stepImgRegex = /DSCF1218.JPG/ - expect($secondStep).to.contain('2', 'Step #') - expect($secondStep).to.contain('This time with an image') - expect($secondStep.find('img')).to.have.attr('src').match(stepImgRegex) - }) }) it('[Not interested and go back]', () => { + cy.visit(specificHowtoUrl) cy.get('[data-cy="go-back"]').eq(0).as('topBackButton') .click() .url().should('include', '/how-to') }) it('[Finish reading and go back]', () => { + cy.visit(specificHowtoUrl) cy.get('[data-cy="go-back"]').eq(1).as('bottomBackButton') .click() .url().should('include', '/how-to') }) }) + it('[By Owner]', () => { + cy.visit('/how-to') + cy.logout() + cy.login('howto_creator@test.com', 'test1234') + cy.visit(specificHowtoUrl) + + cy.log('Edit button should be available') + cy.get('[data-cy=edit]') + .click() + .url().should('include', '/how-to/make-an-interlocking-brick/edit') + + }) + + }) + + describe('[Create a how-to]', () => { + it('[By Anonymous]',() => { + cy.log('Get redirected to /how-to when trying to create') + cy.visit('/how-to') + cy.logout() + cy.visit('/how-to/create') + .url().should('not.include', '/create') + }) + it('[By Authenticated]',() => { + cy.visit('/how-to') + cy.login('howto_creator@test.com', 'test1234') + cy.get('[data-cy=create]').click() + + cy.log('Fill up the intro') + cy.get('[data-cy=title').type('Create a how-to test') + cy.get('[data-cy=tag-select]').click() + cy.get('.data-cy__menu').contains('howto_testing').click() + + cy.get('[data-cy=time-select]').click() + cy.get('.data-cy__menu').contains('1-2 weeks').click() + + cy.get('[data-cy=difficulty-select]').click() + cy.get('.data-cy__menu').contains('Medium').click() + cy.get('[data-cy=description]').type('After creating, the how-to will be deleted') + + // cy.fixture('images/howto/cover.png').as('cover') + }) }) }) diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index 774d693e9a..d61771a002 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -7,7 +7,7 @@ const fbConfig = { apiKey: 'AIzaSyDAxS_7M780mI3_tlwnAvpbaqRsQPlmp64', authDomain: 'onearmy-test-ci.firebaseapp.com', databaseURL: 'https://onearmy-test-ci.firebaseio.com', - projectId: 'onearmy-test', + projectId: 'onearmy-test-ci', storageBucket: 'onearmy-test-ci.appspot.com' } firebase.initializeApp(fbConfig) diff --git a/package.json b/package.json index 7f584609f1..2d8000d9cc 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "prod:restore": "cp .env-default .env && rm .env-default", "start:ci": "SITE_VARIANT=test-ci PORT=3456 npm run start", "cy:run": " server-test start:ci http://localhost:3456 'cypress run'", - "cy:open": "npm cypress open", + "cy:open": "npx cypress open", "cy:run:debug": "DEBUG=cypress:* cy:run" }, "eslintConfig": {}, diff --git a/src/components/Form/Select.field.tsx b/src/components/Form/Select.field.tsx index ec53ead3bb..1213cf84d4 100644 --- a/src/components/Form/Select.field.tsx +++ b/src/components/Form/Select.field.tsx @@ -169,7 +169,7 @@ const defaultProps: Partial = { export const SelectField = ({ input, meta, ...rest }: ISelectFieldProps) => ( // note, we first use a div container so that default styles can be applied - +