This library contains a set of variables and functions to facilitate the design of mobile device augmentations towards musical instrument making. The main idea behind this concept is to place mobile devices at the heart of hybrid musical instruments that are partly physical and partly virtual. In its current state, this library focuses on passive augmentations that leverage elements already present on the device: microphone, speaker, sensors (accelerometers, gyroscope, touch screen, etc.).
This is a sub-project of the hybrid lutheries project.
This documentation was generated using the generateDocumentation
script contained in this repository.
The code of Mobile 3D is available on GitHub.
iPhone5.scad
)iPodTouch6.scad
)iPhone6.scad
)iPhone6Plus.scad
)The /examples
folder contains a series of examples demonstrating how to use this library.
Check out the CCRMA composed instrument summer workshop website for some concrete use examples of mobile3D
.
basics.scad
This library contains basic elements to construct mobile device augmentations.
roundedCube
A cube with rounded edges on the depth axis. This function is helpful for creating simple phone shapes.
roundedCube(dimension,edgeRadius)
dimension=[width,depth,height]
: the size of the cubeedgeRadius
: the radius of the rounded edgesbottomHolder
A basic generic element to hold the bottom part of a device
bottomHolder(deviceWidth,deviceDepth,deviceEdgeRadius,deviceHeightInHolder,wallThickness,holderEdgeRadius)
deviceWidth
: the width of the device to be helddeviceDepth
: the depth of the device to be helddeviceEdgeRadius
: the edge radius of the device to be helddeviceHeightInHolder
: the height of the part of the holder covering the devicewallThickness
: the holder's wall thicknessholderEdgeRadius
: the holder's edge radiustopHolder
A basic generic element to hold the top part of a device
topHolder(deviceWidth,deviceDepth,deviceEdgeRadius,deviceHeightInHolder,wallThickness,lipsWidth,holderEdgeRadius)
deviceWidth
: the width of the device to be helddeviceDepth
: the depth of the device to be helddeviceEdgeRadius
: the edge radius of the device to be helddeviceHeightInHolder
: the height of the part of the holder covering the devicewallThickness
: the holder's wall thicknesslipsWidth
: size of the lips holding the deviceholderEdgeRadius
: the holder's edge radiusrectangleCircularHorn
A horn with a square termination on one side and a circle termination on the other.
rectangleCircularHorn(rectangleWidth,rectangleHeight,circleRadius,hornLength,wallThickness,hornDeformationFactor,hornDerivation,endsHeight)
rectangleWidth
: the width of the rectangular terminationrectangleHeight
: the height of the rectangular terminationcircleRadius
: the radius of the circular terminationhornLength
: the length of the hornwallThickness
: the thickness of the wallshornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisendsHeight
: the height of the two endshalfSphere
A half sphere useful to create tops.
halfSphere(radius)
radius
: the radius of the half spherehalfCylinder
A half cylinder with controllable height.
halfCylinder(dimension=[10,10,10])
dimension=[width,depth,height]
: the size of the half cylinderiPhone5
A very simple iPhone 5 model.
iPhone5_BottomHolder
A customizable element that can be used to hold an iPhone 5 from the bottom. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone5_BottomHolder(wallThickness,depth,speakerHole,audioJackHole,lighteningHole)
wallThickness
: the thickness of the wallsdeviceInnerHeight
: the depth of the device in the holderspeakerHole
: hides the speaker hole if falseaudioJackHole
: hides the audio jack hole if falselighteningHole
: hides the lightening port hole if falseiPhone5_BottomHolder_Depth
: the depth of the device in the holderiPhone5_BottomHolder_HomeButtonHoleRadius
: the radius of the home button holeiPhone5_BottomHolder_SpeakerHoleWidth
: the speaker hole widthiPhone5_BottomHolder_SpeakerHoleHeight
: the speaker hole heightiPhone5_BottomHolder_SpeakerHoleXOffset
: the speaker hole X positioniPhone5_BottomHolder_SpeakerHoleYOffset
: the speaker hole Y positioniPhone5_BottomHolder_AudioJackHoleWidth
: the audio jack hole widthiPhone5_BottomHolder_AudioJackHoleXOffset
: the audio jack hole X positioniPhone5_BottomHolder_LighteningHoleWidth
: the lightening hole widthiPhone5_BottomHolder_LighteningHoleHeight
: the lightening hole heightiPhone5_TopHolder
An element that can be used to hold an iPhone 5 from the top. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone5_TopHolder(wallThickness,depth)`
wallThickness
: the thcikness of the walls depth
: the depth of the device in the holder
iPhone5_TopHolder_Depth
: the depth of the device in the holder iPhone5_TopHolder_OnOffHoleWidth
: the on/off button width iPhone5_TopHolder_OnOffHoleHeight
: the on/off button height iPhone5_TopHolder_OnOffHoleXOffset
: the on/off button X position iPhone5_TopHolder_OnOffHoleYOffset
: the on/off button Y position
iPhone5_BasePlate
A simple plate to put the bottom and top holder together. This part is meant to be laser cut from an acrylic plate.
iPhone5_BasePlate(wallThickness,plateThickness)
deviceWidth
: the width of the devicedeviceHeight
: the height of the devicewallThickness
: the wall thickness of the top and bottom holdersplateThickness
: the thickness of the plateiPhone5_BasePlate_Thickness
: the thickness of the plateiPhone5_PlateWithSideHandle
A simple plate where the iPhone 5 can be mounted using iPhone5_BottomHolder
and iPhone5_TopHolder
and that adds a side handle to the device. This part is meant to be laser cut from an acrylic plate.
iPhone5_PlateWithSideHandle(height,handleWidth,handleHoleWidth,handleHoleBorder,wallThickness,plateThickness,edgeRadius)
height
: the height of the platehandleWidth
: the width of the handlehandleHoleBorder
: the size of the border of the handle holehandleHoleWidth
: the size of the handle holewallThickness
: the global wall thicknessplateThickness
: the thickness of the plateedgeRadius
: the vertical edge radiusiPhone5_PlateWithHandle_HandleWidth
: the width of the handleiPhone5_PlateWithHandle_HandleHoleWidth
: the size of the handle holeiPhone5_PlateWithHandle_HandleHoleBorder
: the size of the border of the handle holeiPhone5_PlateWithHandle_Thickness
: the plate thicknessiPhone5_PlateWithHandle_EdgeRadius
: the vertical edge radiusiPhone5_HolderPlate
A simple plate where the iPhone 5 can be mounted using iPhone5_BottomHolder
and iPhone5_TopHolder
and that adds handles to the device. This part is meant to be laser cut from an acrylic plate.
iPhone5_HolderPlate(handleWidth,wallThickness,plateThickness)
handleWidth
: the width of the handles around the devicewallThickness
: the global wall thicknessplateThickness
: the plate thicknessiPhone5_HolderPlate_Thickness
: the plate thicknessiPhone5_HolderPlate_HandlesWidth
: the width of the handles around the deviceiPhone5_HolderPlate_EdgeRadius
: the radius of the vertical edges of the plateiPhone5_HolderPlateElec
Similar to iPhone5_HolderPlate()
except that a module has been adeed to install electronic components to it. This part is meant to be laser cut from an acrylic plate.
`iPhone5_HolderPlateElec(handleWidth,wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
handleWidth
: the size of the handleswallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone5_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone5_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone5_HolderPlateElec_BoxHoleRadius
: the radius of the screw holesiPhone5_HolderPlateElecTop
A simple cover for the electronic components used with iPhone5_HolderPlateElec
. This part is meant to be laser cut from an acrylic plate.
iPhone5_HolderPlateElecTop(wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
wallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone5_HolderPlateElecTop_Thickness
: the plate thicknessiPhone5_GenericHorn
A customizable horn that plugs to the built-in speaker of the iPhone 5. It comes with a base plate that is used to easily glue the horn to the bottom holder. This part is meant to be printed with PLA or ABS.
iPhone5_GenericHorn(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platelighteningConnectorHole
: if true, adds a hole to the base plate for the ligthening connectoriPhone5_SmallPassiveAmp
A small passive amplifier for the iPhone 5 that can be glued to iPhone5_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone5_SmallPassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base plateiPhone5_SmallPassiveAmp_HornRadius
: the radius of the circular end of the horniPhone5_SmallPassiveAmp_HornLength
: the length of the horniPhone5_SmallPassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone5_SmallPassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone5_SmallPassiveAmp_BaseThickness
: the thickness of the base plateiPhone5_SmallPassiveAmp_HornThickness
: the thickness of the walls of the horniPhone5_LargePassiveAmp
A large passive amplifier with a reinforcement bar for the iPhone 5 that can be glued to iPhone5_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone5_LargePassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness,reinforcementBarWidth)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platereinforcementBarWidth
: the width of the reinforcement bariPhone5_LargePassiveAmp_HornRadius
: the radius of the circular end of the horniPhone5_LargePassiveAmp_HornLength
: the length of the horniPhone5_LargePassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone5_LargePassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone5_LargePassiveAmp_BaseThickness
: the thickness of the base plateiPhone5_LargePassiveAmp_HornThickness
: the thickness of the walls of the horniPhone5_LargePassiveAmp_ReinforcementBarWidth
: the width of the reinforcement bariPhone5_Case
A simple iPhone 5 case.
iPhone5_CaseWithSideHandle
A iPhone 5 case with a side handle.
iPhone5_CaseWithSmallPassiveAmp
A case for the iPhone 5 with a small passive amplifier.
iPhone5_CaseWithLargePassiveAmp
A case for the iPhone 5 with a large passive amplifier.
iPhone5_CaseWithSmallPassiveAmp
A case for the iPhone 5 with a small passive amplifier.
iPhone5_CaseWithSideHandleAndPassiveAmp
An iPhone 5 case with a side handle and a small passive amplifier.
iPhone5_CaseTop
A case that turn the iPhone 5 into a top.
iPhone5_CaseRock
A iPhone 5 case with a swing on it to rock it.
iPhone5_CaseRock(swingWidth)
swingWidth
: the width of the swingiPhone5_CaseRock_SwingWidth
: the width of the swingiPhone5_HolderWithElectronics
A case for the iPhone 5 with handles and that can host extra electronic components.
iPhone6Plus
A very simple iPhone 6 model.
iPhone6Plus_BottomHolder
A customizable element that can be used to hold an iPhone 6 Plus from the bottom. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone6Plus_BottomHolder(wallThickness,depth,speakerHole,audioJackHole,lighteningHole)
wallThickness
: the thickness of the wallsdeviceInnerHeight
: the depth of the device in the holderspeakerHole
: hides the speaker hole if falseaudioJackHole
: hides the audio jack hole if falselighteningHole
: hides the lightening port hole if falseiPhone6Plus_BottomHolder_Depth
: the depth of the device in the holderiPhone6Plus_BottomHolder_HomeButtonHoleRadius
: the radius of the home button holeiPhone6Plus_BottomHolder_SpeakerHoleWidth
: the speaker hole widthiPhone6Plus_BottomHolder_SpeakerHoleHeight
: the speaker hole heightiPhone6Plus_BottomHolder_SpeakerHoleXOffset
: the speaker hole X positioniPhone6Plus_BottomHolder_SpeakerHoleYOffset
: the speaker hole Y positioniPhone6Plus_BottomHolder_AudioJackHoleWidth
: the audio jack hole widthiPhone6Plus_BottomHolder_AudioJackHoleXOffset
: the audio jack hole X positioniPhone6Plus_BottomHolder_LighteningHoleWidth
: the lightening hole widthiPhone6Plus_BottomHolder_LighteningHoleHeight
: the lightening hole heightiPhone6Plus_TopHolder
An element that can be used to hold an iPhone 6 Plus from the top. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone6Plus_TopHolder(wallThickness,depth)`
wallThickness
: the thcikness of the walls depth
: the depth of the device in the holder
iPhone6Plus_TopHolder_Depth
: the depth of the device in the holder iPhone6Plus_TopHolder_CameraHoleRadius
: the radius of the camera hole iPhone6Plus_TopHolder_CameraHoleXOffset
: the camera hole X position iPhone6Plus_TopHolder_CameraHoleYOffset
: the camera hole Y position iPhone6Plus_TopHolder_OnOffHoleWidth
: the on/off button width iPhone6Plus_TopHolder_OnOffHoleHeight
: the on/off button height iPhone6Plus_TopHolder_OnOffHoleXOffset
: the on/off button X position iPhone6Plus_TopHolder_OnOffHoleYOffset
: the on/off button Y position
iPhone6Plus_BasePlate
A simple plate to put the bottom and top holder together. This part is meant to be laser cut from an acrylic plate.
iPhone6Plus_BasePlate(wallThickness,plateThickness)
deviceWidth
: the width of the devicedeviceHeight
: the height of the devicewallThickness
: the wall thickness of the top and bottom holdersplateThickness
: the thickness of the plateiPhone6Plus_BasePlate_Thickness
: the thickness of the plateiPhone6Plus_PlateWithSideHandle
A simple plate where the iPhone 6 Plus can be mounted using iPhone6Plus_BottomHolder
and iPhone6Plus_TopHolder
and that adds a side handle to the device. This part is meant to be laser cut from an acrylic plate.
iPhone6Plus_PlateWithSideHandle(height,handleWidth,handleHoleWidth,handleHoleBorder,wallThickness,plateThickness,edgeRadius)
height
: the height of the platehandleWidth
: the width of the handlehandleHoleBorder
: the size of the border of the handle holehandleHoleWidth
: the size of the handle holewallThickness
: the global wall thicknessplateThickness
: the thickness of the plateedgeRadius
: the vertical edge radiusiPhone6Plus_PlateWithHandle_HandleWidth
: the width of the handleiPhone6Plus_PlateWithHandle_HandleHoleWidth
: the size of the handle holeiPhone6Plus_PlateWithHandle_HandleHoleBorder
: the size of the border of the handle holeiPhone6Plus_PlateWithHandle_Thickness
: the plate thicknessiPhone6Plus_PlateWithHandle_EdgeRadius
: the vertical edge radiusiPhone6Plus_HolderPlate
A simple plate where the iPhone 6 Plus can be mounted using iPhone6Plus_BottomHolder
and iPhone6Plus_TopHolder
and that adds handles to the device. This part is meant to be laser cut from an acrylic plate.
iPhone6Plus_HolderPlate(handleWidth,wallThickness,plateThickness)
handleWidth
: the width of the handles around the devicewallThickness
: the global wall thicknessplateThickness
: the plate thicknessiPhone6Plus_HolderPlate_Thickness
: the plate thicknessiPhone6Plus_HolderPlate_HandlesWidth
: the width of the handles around the deviceiPhone6Plus_HolderPlate_EdgeRadius
: the radius of the vertical edges of the plateiPhone6Plus_HolderPlateElec
Similar to iPhone6Plus_HolderPlate()
except that a module has been adeed to install electronic components to it. This part is meant to be laser cut from an acrylic plate.
iPhone6Plus_HolderPlateElec(handleWidth,wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
handleWidth
: the size of the handleswallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone6Plus_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone6Plus_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone6Plus_HolderPlateElec_BoxHoleRadius
: the radius of the screw holesiPhone6Plus_HolderPlateElecTop
A simple cover for the electronic components used with iPhone6Plus_HolderPlateElec
. This part is meant to be laser cut from an acrylic plate.
iPhone6Plus_HolderPlateElecTop(wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
wallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone6Plus_HolderPlateElecTop_Thickness
: the plate thicknessiPhone6Plus_GenericHorn
A customizable horn that plugs to the built-in speaker of the iPhone 6 Plus. It comes with a base plate that is used to easily glue the horn to the bottom holder. This part is meant to be printed with PLA or ABS.
iPhone6Plus_GenericHorn(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platelighteningConnectorHole
: if true, adds a hole to the base plate for the ligthening connectoriPhone6Plus_SmallPassiveAmp
A small passive amplifier for the iPhone 6 Plus that can be glued to iPhone6Plus_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone6Plus_SmallPassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base plateiPhone6Plus_SmallPassiveAmp_HornRadius
: the radius of the circular end of the horniPhone6Plus_SmallPassiveAmp_HornLength
: the length of the horniPhone6Plus_SmallPassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone6Plus_SmallPassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone6Plus_SmallPassiveAmp_BaseThickness
: the thickness of the base plateiPhone6Plus_SmallPassiveAmp_HornThickness
: the thickness of the walls of the horniPhone6Plus_LargePassiveAmp
A large passive amplifier with a reinforcement bar for the iPhone 6 Plus that can be glued to iPhone6Plus_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone6Plus_LargePassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness,reinforcementBarWidth)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platereinforcementBarWidth
: the width of the reinforcement bariPhone6Plus_LargePassiveAmp_HornRadius
: the radius of the circular end of the horniPhone6Plus_LargePassiveAmp_HornLength
: the length of the horniPhone6Plus_LargePassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone6Plus_LargePassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone6Plus_LargePassiveAmp_BaseThickness
: the thickness of the base plateiPhone6Plus_LargePassiveAmp_HornThickness
: the thickness of the walls of the horniPhone6Plus_LargePassiveAmp_ReinforcementBarWidth
: the width of the reinforcement bariPhone6Plus_Case
A simple iPhone 6 Plus case.
iPhone6Plus_CaseWithSmallPassiveAmp
A case for the iPhone 6 Plus with a small passive amplifier.
iPhone6Plus_CaseWithSmallPassiveAmp
A case for the iPhone 6 Plus with a small passive amplifier.
iPhone6Plus_CaseWithSideHandleAndPassiveAmp
An iPhone 6 Plus case with a side handle and a small passive amplifier.
iPhone6Plus_CaseRock
A iPhone 6 Plus case with a swing on it to rock it.
iPhone6Plus_CaseRock(swingWidth)
swingWidth
: the width of the swingiPhone6Plus_CaseRock_SwingWidth
: the width of the swingiPhone6Plus_HolderWithElectronics
A case for the iPhone 6 Plus with handles and that can host extra electronic components.
iPhone6
A very simple iPhone 6 model.
iPhone6_BottomHolder
A customizable element that can be used to hold an iPhone 6 from the bottom. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone6_BottomHolder(wallThickness,depth,speakerHole,audioJackHole,lighteningHole)
wallThickness
: the thickness of the wallsdeviceInnerHeight
: the depth of the device in the holderspeakerHole
: hides the speaker hole if falseaudioJackHole
: hides the audio jack hole if falselighteningHole
: hides the lightening port hole if falseiPhone6_BottomHolder_Depth
: the depth of the device in the holderiPhone6_BottomHolder_HomeButtonHoleRadius
: the radius of the home button holeiPhone6_BottomHolder_SpeakerHoleWidth
: the speaker hole widthiPhone6_BottomHolder_SpeakerHoleHeight
: the speaker hole heightiPhone6_BottomHolder_SpeakerHoleXOffset
: the speaker hole X positioniPhone6_BottomHolder_SpeakerHoleYOffset
: the speaker hole Y positioniPhone6_BottomHolder_AudioJackHoleWidth
: the audio jack hole widthiPhone6_BottomHolder_AudioJackHoleXOffset
: the audio jack hole X positioniPhone6_BottomHolder_LighteningHoleWidth
: the lightening hole widthiPhone6_BottomHolder_LighteningHoleHeight
: the lightening hole heightiPhone6_TopHolder
An element that can be used to hold an iPhone 6 from the top. This part is meant to be printed with an elastic material such as Ninjaflex.
iPhone6_TopHolder(wallThickness,depth)
wallThickness
: the thcikness of the wallsdepth
: the depth of the device in the holderiPhone6_TopHolder_Depth
: the depth of the device in the holderiPhone6_TopHolder_CameraHoleRadius
: the radius of the camera holeiPhone6_TopHolder_CameraHoleXOffset
: the camera hole X positioniPhone6_TopHolder_CameraHoleYOffset
: the camera hole Y positioniPhone6_TopHolder_OnOffHoleWidth
: the on/off button widthiPhone6_TopHolder_OnOffHoleHeight
: the on/off button heightiPhone6_TopHolder_OnOffHoleXOffset
: the on/off button X positioniPhone6_TopHolder_OnOffHoleYOffset
: the on/off button Y positioniPhone6_BasePlate
A simple plate to put the bottom and top holder together. This part is meant to be laser cut from an acrylic plate.
iPhone6_BasePlate(wallThickness,plateThickness)
deviceWidth
: the width of the devicedeviceHeight
: the height of the devicewallThickness
: the wall thickness of the top and bottom holdersplateThickness
: the thickness of the plateiPhone6_BasePlate_Thickness
: the thickness of the plateiPhone6_PlateWithSideHandle
A simple plate where the iPhone 6 can be mounted using iPhone6_BottomHolder
and iPhone6_TopHolder
and that adds a side handle to the device. This part is meant to be laser cut from an acrylic plate.
iPhone6_PlateWithSideHandle(height,handleWidth,handleHoleWidth,handleHoleBorder,wallThickness,plateThickness,edgeRadius)
height
: the height of the platehandleWidth
: the width of the handlehandleHoleBorder
: the size of the border of the handle holehandleHoleWidth
: the size of the handle holewallThickness
: the global wall thicknessplateThickness
: the thickness of the plateedgeRadius
: the vertical edge radiusiPhone6_PlateWithHandle_HandleWidth
: the width of the handleiPhone6_PlateWithHandle_HandleHoleWidth
: the size of the handle holeiPhone6_PlateWithHandle_HandleHoleBorder
: the size of the border of the handle holeiPhone6_PlateWithHandle_Thickness
: the plate thicknessiPhone6_PlateWithHandle_EdgeRadius
: the vertical edge radiusiPhone6_HolderPlate
A simple plate where the iPhone 6 can be mounted using iPhone6_BottomHolder
and iPhone6_TopHolder
and that adds handles to the device. This part is meant to be laser cut from an acrylic plate.
iPhone6_HolderPlate(handleWidth,wallThickness,plateThickness)
handleWidth
: the width of the handles around the devicewallThickness
: the global wall thicknessplateThickness
: the plate thicknessiPhone6_HolderPlate_Thickness
: the plate thicknessiPhone6_HolderPlate_HandlesWidth
: the width of the handles around the deviceiPhone6_HolderPlate_EdgeRadius
: the radius of the vertical edges of the plateiPhone6_HolderPlateElec
Similar to iPhone6_HolderPlate()
except that a module has been adeed to install electronic components to it. This part is meant to be laser cut from an acrylic plate.
iPhone6_HolderPlateElec(handleWidth,wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
handleWidth
: the size of the handleswallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone6_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone6_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone6_HolderPlateElec_BoxHoleRadius
: the radius of the screw holesiPhone6_HolderPlateElecTop
A simple cover for the electronic components used with iPhone6_HolderPlateElec
. This part is meant to be laser cut from an acrylic plate.
iPhone6_HolderPlateElecTop(wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
wallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPhone6_HolderPlateElecTop_Thickness
: the plate thicknessiPhone6_GenericHorn
A customizable horn that plugs to the built-in speaker of the iPhone 6. It comes with a base plate that is used to easily glue the horn to the bottom holder. This part is meant to be printed with PLA or ABS.
iPhone6_GenericHorn(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platelighteningConnectorHole
: if true, adds a hole to the base plate for the ligthening connectoriPhone6_SmallPassiveAmp
A small passive amplifier for the iPhone 6 that can be glued to iPhone6_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone6_SmallPassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base plateiPhone6_SmallPassiveAmp_HornRadius
: the radius of the circular end of the horniPhone6_SmallPassiveAmp_HornLength
: the length of the horniPhone6_SmallPassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone6_SmallPassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone6_SmallPassiveAmp_BaseThickness
: the thickness of the base plateiPhone6_SmallPassiveAmp_HornThickness
: the thickness of the walls of the horniPhone6_LargePassiveAmp
A large passive amplifier with a reinforcement bar for the iPhone 6 that can be glued to iPhone6_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPhone6_LargePassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness,reinforcementBarWidth)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platereinforcementBarWidth
: the width of the reinforcement bariPhone6_LargePassiveAmp_HornRadius
: the radius of the circular end of the horniPhone6_LargePassiveAmp_HornLength
: the length of the horniPhone6_LargePassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPhone6_LargePassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPhone6_LargePassiveAmp_BaseThickness
: the thickness of the base plateiPhone6_LargePassiveAmp_HornThickness
: the thickness of the walls of the horniPhone6_LargePassiveAmp_ReinforcementBarWidth
: the width of the reinforcement bariPhone6_Case
A simple iPhone 6 case.
iPhone6_CaseWithSideHandle
A iPhone 6 case with a side handle.
iPhone6_CaseWithSmallPassiveAmp
A case for the iPhone 6 with a small passive amplifier.
iPhone6_CaseWithLargePassiveAmp
A case for the iPhone 6 with a large passive amplifier.
iPhone6_CaseWithSmallPassiveAmp
A case for the iPhone 6 with a small passive amplifier.
iPhone6_CaseWithSideHandleAndPassiveAmp
An iPhone 6 case with a side handle and a small passive amplifier.
iPhone6_CaseTop
A case that turn the iPhone 6 into a top.
iPhone6_CaseRock
A iPhone 6 case with a swing on it to rock it.
iPhone6_CaseRock(swingWidth)
swingWidth
: the width of the swingiPhone6_CaseRock_SwingWidth
: the width of the swingiPhone6_HolderWithElectronics
A case for the iPhone 6 with handles and that can host extra electronic components.
iPodTouch6
A very simple iPod Touch 6 model.
iPodTouch6_BottomHolder
// A customizable element that can be used to hold an iPod Touch 6 from the bottom. This part is meant to be printed with an elastic material such as Ninjaflex.
iPodTouch6_BottomHolder(wallThickness,depth,speakerHole,audioJackHole,lighteningHole)
wallThickness
: the thickness of the wallsdeviceInnerHeight
: the depth of the device in the holderspeakerHole
: hides the speaker hole if falseaudioJackHole
: hides the audio jack hole if falselighteningHole
: hides the lightening port hole if falseiPodTouch6_BottomHolder_Depth
: the depth of the device in the holderiPodTouch6_BottomHolder_HomeButtonHoleRadius
: the radius of the home button holeiPodTouch6_BottomHolder_SpeakerHoleWidth
: the speaker hole widthiPodTouch6_BottomHolder_SpeakerHoleHeight
: the speaker hole heightiPodTouch6_BottomHolder_SpeakerHoleXOffset
: the speaker hole X positioniPodTouch6_BottomHolder_SpeakerHoleYOffset
: the speaker hole Y positioniPodTouch6_BottomHolder_AudioJackHoleWidth
: the audio jack hole widthiPodTouch6_BottomHolder_AudioJackHoleXOffset
: the audio jack hole X positioniPodTouch6_BottomHolder_LighteningHoleWidth
: the lightening hole widthiPodTouch6_BottomHolder_LighteningHoleHeight
: the lightening hole heightiPodTouch6_TopHolder
An element that can be used to hold an iPod Touch 6 from the top. This part is meant to be printed with an elastic material such as Ninjaflex.
iPodTouch6_TopHolder(wallThickness,depth)`
wallThickness
: the thcikness of the walls depth
: the depth of the device in the holder
iPodTouch6_TopHolder_Depth
: the depth of the device in the holder iPodTouch6_TopHolder_CameraHoleRadius
: the radius of the camera hole iPodTouch6_TopHolder_CameraHoleXOffset
: the camera hole X position iPodTouch6_TopHolder_CameraHoleYOffset
: the camera hole Y position iPodTouch6_TopHolder_OnOffHoleWidth
: the on/off button width iPodTouch6_TopHolder_OnOffHoleHeight
: the on/off button height iPodTouch6_TopHolder_OnOffHoleXOffset
: the on/off button X position iPodTouch6_TopHolder_OnOffHoleYOffset
: the on/off button Y position
iPodTouch6_BasePlate
A simple plate to put the bottom and top holder together. This part is meant to be laser cut from an acrylic plate.
iPodTouch6_BasePlate(wallThickness,plateThickness)
deviceWidth
: the width of the devicedeviceHeight
: the height of the devicewallThickness
: the wall thickness of the top and bottom holdersplateThickness
: the thickness of the plateiPodTouch6_BasePlate_Thickness
: the thickness of the plateiPodTouch6_PlateWithSideHandle
A simple plate where the iPod Touch 6 can be mounted using iPodTouch6_BottomHolder
and iPodTouch6_TopHolder
and that adds a side handle to the device. This part is meant to be laser cut from an acrylic plate.
iPodTouch6_PlateWithSideHandle(height,handleWidth,handleHoleWidth,handleHoleBorder,wallThickness,plateThickness,edgeRadius)
height
: the height of the platehandleWidth
: the width of the handlehandleHoleBorder
: the size of the border of the handle holehandleHoleWidth
: the size of the handle holewallThickness
: the global wall thicknessplateThickness
: the thickness of the plateedgeRadius
: the vertical edge radiusiPodTouch6_PlateWithHandle_HandleWidth
: the width of the handleiPodTouch6_PlateWithHandle_HandleHoleWidth
: the size of the handle holeiPodTouch6_PlateWithHandle_HandleHoleBorder
: the size of the border of the handle holeiPodTouch6_PlateWithHandle_Thickness
: the plate thicknessiPodTouch6_PlateWithHandle_EdgeRadius
: the vertical edge radiusiPodTouch6_HolderPlate
A simple plate where the iPod Touch 6 can be mounted using iPodTouch6_BottomHolder
and iPodTouch6_TopHolder
and that adds handles to the device. This part is meant to be laser cut from an acrylic plate.
iPodTouch6_HolderPlate(handleWidth,wallThickness,plateThickness)
handleWidth
: the width of the handles around the devicewallThickness
: the global wall thicknessplateThickness
: the plate thicknessiPodTouch6_HolderPlate_Thickness
: the plate thicknessiPodTouch6_HolderPlate_HandlesWidth
: the width of the handles around the deviceiPodTouch6_HolderPlate_EdgeRadius
: the radius of the vertical edges of the plateiPodTouch6_HolderPlateElec
Similar to iPodTouch6_HolderPlate()
except that a module has been adeed to install electronic components to it. This part is meant to be laser cut from an acrylic plate.
iPodTouch6_HolderPlateElec(handleWidth,wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
handleWidth
: the size of the handleswallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPodTouch6_HolderPlateElec_ModuleHeight
: the electronic module heightiPodTouch6_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPodTouch6_HolderPlateElec_BoxHoleRadius
: the radius of the screw holesiPodTouch6_HolderPlateElecTop
A simple cover for the electronic components used with iPodTouch6_HolderPlateElec
. This part is meant to be laser cut from an acrylic plate.
iPodTouch6_HolderPlateElecTop(wallThickness,plateThickness,elecModuleHeight,elecModuleEdgeRadius)
wallThickness
: the global wall thicknessplateThickness
: the plate thicknesselecModuleHeight
: the electronic module heightelecModuleEdgeRadius
: the electronic module edge radiusiPodTouch6_HolderPlateElecTop_Thickness
: the plate thicknessiPodTouch6_GenericHorn
A customizable horn that plugs to the built-in speaker of the iPod Touch. It comes with a base plate that is used to easily glue the horn to the bottom holder. This part is meant to be printed with PLA or ABS.
iPodTouch6_GenericHorn(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platelighteningConnectorHole
: if true, adds a hole to the base plate for the ligthening connectoriPodTouch6_SmallPassiveAmp
A small passive amplifier for the iPod Touch 6 that can be glued to iPodTouch6_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPodTouch6_SmallPassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base plateiPodTouch6_SmallPassiveAmp_HornRadius
: the radius of the circular end of the horniPodTouch6_SmallPassiveAmp_HornLength
: the length of the horniPodTouch6_SmallPassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPodTouch6_SmallPassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPodTouch6_SmallPassiveAmp_BaseThickness
: the thickness of the base plateiPodTouch6_SmallPassiveAmp_HornThickness
: the thickness of the walls of the horniPodTouch6_LargePassiveAmp
A large passive amplifier with a reinforcement bar for the iPod Touch 6 that can be glued to iPodTouch6_BottomHolder
. This part is meant to be printed with PLA or ABS.
iPodTouch6_LargePassiveAmp(hornRadius,hornLength,hornDeformationFactor,hornDerivation,wallThickness,hornThickness,basePlateThickness,reinforcementBarWidth)
hornRadius
: the radius of the circular end of the hornhornLength
: the length of the hornhornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)hornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axiswallThickness
: the thickness of the walls of the different moduleshornThickness
: the thickness of the walls of the hornbasePlateThickness
: the thickness of the base platereinforcementBarWidth
: the width of the reinforcement bariPodTouch6_LargePassiveAmp_HornRadius
: the radius of the circular end of the horniPodTouch6_LargePassiveAmp_HornLength
: the length of the horniPodTouch6_LargePassiveAmp_HornDeformationFactor
: controls the vertical flatness of the horn with (1=perfect circle, >1=flatened circle)iPodTouch6_LargePassiveAmp_HornDerivation
: displace the position of the circular end relatively to the rectangular end on the horizontal axisiPodTouch6_LargePassiveAmp_BaseThickness
: the thickness of the base plateiPodTouch6_LargePassiveAmp_HornThickness
: the thickness of the walls of the horniPodTouch6_LargePassiveAmp_ReinforcementBarWidth
: the width of the reinforcement bariPodTouch6_Case
A simple iPod Touch 6 case.
iPodTouch6_CaseWithSideHandle
A iPod Touch 6 case with a side handle.
iPodTouch6_CaseWithSmallPassiveAmp
A case for the iPod Touch 6 with a small passive amplifier.
iPodTouch6_CaseWithLargePassiveAmp
A case for the iPod Touch 6 with a large passive amplifier.
iPodTouch6_CaseWithSmallPassiveAmp
A case for the iPod Touch 6 with a small passive amplifier.
iPodTouch6_CaseWithSideHandleAndPassiveAmp
An iPod Touch 6 case with a side handle and a small passive amplifier.
iPodTouch6_CaseTop
A case that turn the iPod Touch 6 into a top.
iPodTouch6_CaseRock
A iPod Touch 6 case with a swing on it to rock it.
iPodTouch6_CaseRock(swingWidth)
swingWidth
: the width of the swingiPodTouch6_CaseRock_SwingWidth
: the width of the swingiPodTouch6_HolderWithElectronics
A case for the iPod Touch 6 with handles and that can host extra electronic components.