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 documentation was generated using the generateDocumentation
script contained in this repository.
- iPhone 5 (see
iPhone5.scad
) - iPod Touch 6 (see
iPodTouch6.scad
) - iPhone 6 (see
iPhone6.scad
) - iPhone 6 Plus (see
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
.
This library contains basic elements to construct mobile device augmentations.
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 edges
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 radius
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 radius
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 ends
A half sphere useful to create tops.
halfSphere(radius)
radius
: the radius of the half sphere
A half cylinder with controllable height.
halfCylinder(dimension=[10,10,10])
dimension=[width,depth,height]
: the size of the half cylinder
This library provides a series of tools to design iPhone 5 augmentations as well as various ready-to-use elements.
Global variables control the dimensions of the different elements contained in this library. Any of them can be overriden right after the library call. This actually is the recommended way to change the dimensions of any of the elements of this library since it will make these modifications globably. Some functions have global variables that are directly associated to them. These are presented with each function.
These variables define the dimension of the iPhone 5 as well as the position of its different elements: speaker, audio jack, ligthening port, etc.
iPhone5_Width
: the width of the iPhone 5iPhone5_Depth
: the depth of the iPhone 5iPhone5_Height
: the height of the iPhone 5iPhone5_EdgeRadius
: the radius of the vertical edges of the iPhone 5iPhone5_Module_WallThickness
: the global wall thickness of the different modules
color_DarkGrey
color_BlackNinjaFlex
color_WhiteAcrylic
color_OrangeAcrylic
color_BluePLA
A very simple iPhone 5 model.
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 false
iPhone5_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 height
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
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 plate
iPhone5_BasePlate_Thickness
: the thickness of the plate
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 radius
iPhone5_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 radius
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 thickness
iPhone5_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 plate
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 radius
iPhone5_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone5_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone5_HolderPlateElec_BoxHoleRadius
: the radius of the screw holes
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 radius
iPhone5_HolderPlateElecTop_Thickness
: the plate thickness
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 connector
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 plate
iPhone5_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 horn
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 bar
iPhone5_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 bar
A simple iPhone 5 case.
A iPhone 5 case with a side handle.
A case for the iPhone 5 with a small passive amplifier.
A case for the iPhone 5 with a large passive amplifier.
A case for the iPhone 5 with a small passive amplifier.
An iPhone 5 case with a side handle and a small passive amplifier.
A case that turn the iPhone 5 into a top.
A iPhone 5 case with a swing on it to rock it.
iPhone5_CaseRock(swingWidth)
swingWidth
: the width of the swing
iPhone5_CaseRock_SwingWidth
: the width of the swing
A case for the iPhone 5 with handles and that can host extra electronic components.
This library provides a series of tools to design iPhone 6 Plus augmentations as well as various ready-to-use elements.
Global variables control the dimensions of the different elements contained in this library. Any of them can be overriden right after the library call. This actually is the recommended way to change the dimensions of any of the elements of this library since it will make these modifications globably. Some functions have global variables that are directly associated to them. These are presented with each function.
These variables define the dimension of the iPhone 6 Plus as well as the position of its different elements: speaker, audio jack, ligthening port, etc.
iPhone6Plus_Width
: the width of the iPhone 6 PlusiPhone6Plus_Depth
: the depth of the iPhone 6 PlusiPhone6Plus_Height
: the height of the iPhone 6 PlusiPhone6Plus_EdgeRadius
: the radius of the vertical edges of the iPhone 6 PlusiPhone6Plus_Module_WallThickness
: the global wall thickness of the different modules
color_DarkGrey
color_BlackNinjaFlex
color_WhiteAcrylic
color_OrangeAcrylic
color_BluePLA
A very simple iPhone 6 model.
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 false
iPhone6Plus_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 height
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
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 plate
iPhone6Plus_BasePlate_Thickness
: the thickness of the plate
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 radius
iPhone6Plus_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 radius
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 thickness
iPhone6Plus_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 plate
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 radius
iPhone6Plus_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone6Plus_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone6Plus_HolderPlateElec_BoxHoleRadius
: the radius of the screw holes
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 radius
iPhone6Plus_HolderPlateElecTop_Thickness
: the plate thickness
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 connector
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 plate
iPhone6Plus_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 horn
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 bar
iPhone6Plus_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 bar
A simple iPhone 6 Plus case.
A case for the iPhone 6 Plus with a small passive amplifier.
A case for the iPhone 6 Plus with a small passive amplifier.
An iPhone 6 Plus case with a side handle and a small passive amplifier.
A iPhone 6 Plus case with a swing on it to rock it.
iPhone6Plus_CaseRock(swingWidth)
swingWidth
: the width of the swing
iPhone6Plus_CaseRock_SwingWidth
: the width of the swing
A case for the iPhone 6 Plus with handles and that can host extra electronic components.
This library provides a series of tools to design iPhone 6 augmentations as well as various ready-to-use elements.
Global variables control the dimensions of the different elements contained in this library. Any of them can be overriden right after the library call. This actually is the recommended way to change the dimensions of any of the elements of this library since it will make these modifications globably. Some functions have global variables that are directly associated to them. These are presented with each function.
These variables define the dimension of the iPhone 6 as well as the position of its different elements: speaker, audio jack, ligthening port, etc.
iPhone6_Width
: the width of the iPhone 6iPhone6_Depth
: the depth of the iPhone 6iPhone6_Height
: the height of the iPhone 6iPhone6_EdgeRadius
: the radius of the vertical edges of the iPhone 6iPhone6_Module_WallThickness
: the global wall thickness of the different modules
color_DarkGrey
color_BlackNinjaFlex
color_WhiteAcrylic
color_OrangeAcrylic
color_BluePLA
A very simple iPhone 6 model.
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 false
iPhone6_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 height
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 holder
iPhone6_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 position
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 plate
iPhone6_BasePlate_Thickness
: the thickness of the plate
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 radius
iPhone6_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 radius
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 thickness
iPhone6_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 plate
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 radius
iPhone6_HolderPlateElec_ModuleHeight
: the electronic module heightiPhone6_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPhone6_HolderPlateElec_BoxHoleRadius
: the radius of the screw holes
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 radius
iPhone6_HolderPlateElecTop_Thickness
: the plate thickness
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 connector
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 plate
iPhone6_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 horn
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 bar
iPhone6_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 bar
A simple iPhone 6 case.
A iPhone 6 case with a side handle.
A case for the iPhone 6 with a small passive amplifier.
A case for the iPhone 6 with a large passive amplifier.
A case for the iPhone 6 with a small passive amplifier.
An iPhone 6 case with a side handle and a small passive amplifier.
A case that turn the iPhone 6 into a top.
A iPhone 6 case with a swing on it to rock it.
iPhone6_CaseRock(swingWidth)
swingWidth
: the width of the swing
iPhone6_CaseRock_SwingWidth
: the width of the swing
A case for the iPhone 6 with handles and that can host extra electronic components.
This library provides a series of tools to design iPod Touch 6 augmentations as well as various ready-to-use elements.
Global variables control the dimensions of the different elements contained in this library. Any of them can be overriden right after the library call. This actually is the recommended way to change the dimensions of any of the elements of this library since it will make these modifications globably. Some functions have global variables that are directly associated to them. These are presented with each function.
These variables define the dimension of the iPod Touch 6 as well as the position of its different elements: speaker, audio jack, ligthening port, etc.
iPodTouch6_Width
: the width of the iPod Touch 6iPodTouch6_Depth
: the depth of the iPod Touch 6iPodTouch6_Height
: the height of the iPod Touch 6iPodTouch6_EdgeRadius
: the radius of the vertical edges of the iPod Touch 6iPodTouch6_Module_WallThickness
: the global wall thickness of the different modules
color_DarkGrey
color_BlackNinjaFlex
color_WhiteAcrylic
color_OrangeAcrylic
color_BluePLA
A very simple iPod Touch 6 model.
// 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 false
iPodTouch6_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 height
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
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 plate
iPodTouch6_BasePlate_Thickness
: the thickness of the plate
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 radius
iPodTouch6_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 radius
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 thickness
iPodTouch6_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 plate
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 radius
iPodTouch6_HolderPlateElec_ModuleHeight
: the electronic module heightiPodTouch6_HolderPlateElec_ModuleEdgeRadius
: the electronic module edge radiusiPodTouch6_HolderPlateElec_BoxHoleRadius
: the radius of the screw holes
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 radius
iPodTouch6_HolderPlateElecTop_Thickness
: the plate thickness
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 connector
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 plate
iPodTouch6_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 horn
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 bar
iPodTouch6_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 bar
A simple iPod Touch 6 case.
A iPod Touch 6 case with a side handle.
A case for the iPod Touch 6 with a small passive amplifier.
A case for the iPod Touch 6 with a large passive amplifier.
A case for the iPod Touch 6 with a small passive amplifier.
An iPod Touch 6 case with a side handle and a small passive amplifier.
A case that turn the iPod Touch 6 into a top.
A iPod Touch 6 case with a swing on it to rock it.
iPodTouch6_CaseRock(swingWidth)
swingWidth
: the width of the swing
iPodTouch6_CaseRock_SwingWidth
: the width of the swing
A case for the iPod Touch 6 with handles and that can host extra electronic components.