1 / 5
Customizable gyro lamp shade — zdjęcie 1
1 / 5

Customizable gyro lamp shade

Zamów wydruk tego modelu

Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.

Zapisane na tym urządzeniu.

A fully customizable parametric gyro lamp shade.

Ocena
3,5 / 5
Polubienia
167
Pobrania
398
Wydruki
2
Wyświetlenia
3405
Oceny
2

Aktualizacja u źródła:

Informacje o modelu

Źródło
Printables
Kategoria
Home Decor
Licencja
Creative Commons — Attribution — Noncommercial — Share Alike

A fully customizable parametric gyro lamp shade.

The main file for this model is the gyro_lamp_shade.scad which is an OpenSCAD script which you can use to customize the model to your liking.
To use the customization you will need OpenSCAD version 2019.05 (or newer)

I have also included the two test models I have printed, one for an IKEA HEMMA cord set to which can be printed on a Prusa MK3 (largest ring is 202mm) and one for an IKEA STRÅLA table lamp base which can be printed on a Prusa Mini (largest ring is 171mm).

When redering all parts will be placed level on the Z plane and oriented for printing.
Any rings which have a diameter larger than your maximum print size (set in parameters) will be split into multiple parts which can be connected using short filament pieces.

Print instructions

Safety

When 3D printing lamp shades you should always use a low energy LED light bulb to minimize heat and use a temperature resilient material for any parts close to the light bulb.

Printing

The innermost ring, mounting plate and top plate should be printed with infill, for the other rings it depends on your customization.

Included models

For the included STLs you should print the smallest ring, mounting plate and top plate in a more temperature resilient material (not PLA).

Print the parts using at least 10% infill.

Customizing

To use the script to create your own gyro lamp shade you will need OpenSCAD version 2019.05 (or newer) which can be downloaded here.

Open the script in OpenSCAD and go to View and uncheck Hide Customizer. This will present the customizer panel which you can use to edit the parameters to your liking.

Rendering

To be able to export the model as STL you must first render it (shortcut F6). To make sure you end up with a printable model you will not be allowed to render if you have not checked the highResolution box (or set the variable to true if you are editing the code) or if you have selected renderMode 0.

Sanity checks

There are a lot of sanity checks implemented to ensure that you end up with a functional and printable model. If you try to preview or render and nothing happens (the model disappears) open the console (uncheck View -> Hide console) and read the error message. It will mention at least one parameter which you can edit to solve the issue.

Assembly

Mounting plate

assembly

Assemble the mounting plate, top plate and smallest ring as pictured above and then attach it to your lamp socket.

Rings

The rings are put together by flexing them slightly. If you are using the filament connectors option (recommended) insert a short piece of filament into the cone shaped connectors on the inside of each ring. Depending on your design you might have to put the rings together before inserting the filament.

Multi part rings

If you have any rings larger than your print bed size they will be split into multiple parts. Connect the parts by using short filament pieces and, if needed, a small amount of glue.

Parameters

Below is a visual representation of the customizable parameters. All parameters are also explained in the script file.
render modes
high resolution
parameters 1
parameters 2
parameters 3
parameters 4
parameters 5
parameters 6
parameters 7
parameters 8
filament connectors
parameters 9

Example profiles

If you want to make your own lamp shade based on the two models I have included you can do so by putting the following in a file named gyro_lamp_shade.json in the same folder as the gyro_lamp_shade.scad file before opening it in OpenSCAD. Then you can access and edit the profiles by using the customizer (uncheck View -> Hide Customizer).

{
"parameterSets": {
"ikea_hemma_cord_set_prusa_mk3": {
"evenRingColor": "BurlyWood",
"filamentConnectorDiameter": "2",
"filamentRotationClearance": "0.1",
"highResolution": "false",
"innerRingDiameter": "86",
"lightBulbDiameter": "60",
"maxPrintSize": "210",
"mountClearance": "0.2",
"mountingBarMinimunThickness": "2",
"mountingBarWidth": "6",
"mountingPlateCenterHoleDiameter": "40.4",
"mountingPlateColor": "Gray",
"mountingPlateThickness": "3",
"oddRingColor": "Wheat",
"outerRingMaxDiameter": "210",
"renderMode": "0",
"ringHeight": "18",
"ringHeightStepping": "0",
"ringSpacing": "6",
"ringThickness": "2",
"showLightBulb": "true",
"socketNutMaxDiameter": "58",
"socketTopToRingCenterDistance": "80",
"splitConnectorHoleDepth": "5",
"topPlateColor": "LightGray",
"topPlateThickness": "1",
"useFilamentConnectors": "true"
},
"ikea_strala_table_lamp_prusa_mini": {
"evenRingColor": "BurlyWood",
"filamentConnectorDiameter": "2",
"filamentRotationClearance": "0.1",
"highResolution": "false",
"innerRingDiameter": "55",
"lightBulbDiameter": "35",
"maxPrintSize": "180",
"mountClearance": "0.2",
"mountingBarMinimunThickness": "3",
"mountingBarWidth": "8",
"mountingPlateCenterHoleDiameter": "28.4",
"mountingPlateColor": "Gray",
"mountingPlateThickness": "3",
"oddRingColor": "Wheat",
"outerRingMaxDiameter": "180",
"renderMode": "0",
"ringHeight": "34",
"ringHeightStepping": "-4",
"ringSpacing": "6",
"ringThickness": "2",
"showLightBulb": "true",
"socketNutMaxDiameter": "34",
"socketTopToRingCenterDistance": "52",
"splitConnectorHoleDepth": "5",
"topPlateColor": "LightGray",
"topPlateThickness": "2",
"useFilamentConnectors": "true"
}
},
"fileFormatVersion": "1"
}

Tagi