Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Exploring Online Model Repositories for 3D Printing
📖 Scenario: You want to find and organize 3D models for printing from popular online repositories like Thingiverse and Printables. These websites offer many free designs shared by the community.Imagine you are creating a simple list of models you like from these sites to keep track of them.
🎯 Goal: Build a small collection of 3D model names and their source websites using a dictionary. Then, add a filter to select models from a specific repository.
📋 What You'll Learn
Create a dictionary called models with exact model names as keys and their source websites as values
Create a variable called selected_site to hold the name of the repository to filter by
Use a dictionary comprehension to create a new dictionary called filtered_models that only includes models from selected_site
Add a final step to include a count of how many models are in filtered_models using a variable called count
💡 Why This Matters
🌍 Real World
3D printing enthusiasts often browse online repositories like Thingiverse and Printables to find models to print. Organizing and filtering these models helps manage printing projects.
💼 Career
Understanding how to organize and filter data from online sources is useful for roles in digital fabrication, product design, and maker communities.
Progress0 / 4 steps
1
Create the initial model dictionary
Create a dictionary called models with these exact entries: 'Gearbox': 'Thingiverse', 'Phone Stand': 'Printables', 'Drone Frame': 'Thingiverse', 'Chess Set': 'Printables', 'Vase': 'Thingiverse'.
3D Printing
Hint
Use curly braces {} to create a dictionary with the exact keys and values.
2
Set the repository to filter by
Create a variable called selected_site and set it to the string 'Thingiverse'.
3D Printing
Hint
Assign the string 'Thingiverse' to the variable selected_site.
3
Filter models by the selected repository
Use a dictionary comprehension to create a new dictionary called filtered_models that includes only the models from selected_site. Use for model, site in models.items() in your comprehension.
3D Printing
Hint
Use a dictionary comprehension with if site == selected_site to filter.
4
Count the filtered models
Create a variable called count and set it to the number of items in filtered_models using the len() function.
3D Printing
Hint
Use len(filtered_models) to get the count.
Practice
(1/5)
1. What is the main purpose of online model repositories like Thingiverse and Printables?
easy
A. To learn programming languages
B. To sell 3D printers
C. To repair broken 3D printers
D. To find and share 3D printable designs
Solution
Step 1: Understand the function of online model repositories
These websites provide a platform to upload, share, and download 3D printable models.
Step 2: Identify the correct purpose
They are not for selling printers, repairing them, or programming, but for sharing designs.
Final Answer:
To find and share 3D printable designs -> Option D
Quick Check:
Repositories = Sharing 3D models [OK]
Hint: Repositories host 3D models to share and download [OK]
Common Mistakes:
Confusing repositories with printer sellers
Thinking they repair printers
Assuming they teach programming
2. Which of the following URLs is a correct web address for an online 3D model repository?
easy
A. https://www.thingiverse.com
B. https://www.3dprintshop.net
C. https://www.printmodels.org
D. https://www.3dprinterrepair.com
Solution
Step 1: Recognize popular 3D model repositories
Thingiverse is a well-known and official site for 3D printable models.
Step 2: Check other options
Other URLs are not recognized as popular repositories for 3D models.
Final Answer:
https://www.thingiverse.com -> Option A
Quick Check:
Thingiverse URL is correct [OK]
Hint: Remember Thingiverse URL ends with .com [OK]
Common Mistakes:
Choosing unfamiliar or incorrect URLs
Confusing repair or shop sites with repositories
Assuming all 3D-related URLs are repositories
3. If you want to download a free 3D model for a phone stand from Printables, what is the most likely step you will take?
medium
A. Search for 'phone stand' on Printables and download the file
B. Buy a phone stand from an online store
C. Upload your own phone stand design to Printables
D. Contact Printables support to request a model
Solution
Step 1: Understand how to use Printables
You search for models by keywords and download available files.
Step 2: Identify the correct user action
Buying or uploading is not needed to get a free model; contacting support is unnecessary.
Final Answer:
Search for 'phone stand' on Printables and download the file -> Option A
Quick Check:
Search and download = correct usage [OK]
Hint: Search keywords on repository to find models fast [OK]
Common Mistakes:
Thinking you must buy models always
Confusing uploading with downloading
Assuming support must be contacted for files
4. You tried to download a model from Thingiverse but got an error saying the file is missing. What is the most likely cause?
medium
A. Your 3D printer is offline
B. You need to update your printer firmware
C. The model was removed or the link is broken
D. Thingiverse requires a paid subscription for downloads
Solution
Step 1: Analyze the error message context
A missing file error usually means the file is no longer available on the site.
Step 2: Eliminate unrelated causes
Printer status or firmware does not affect website file availability; Thingiverse is free for downloads.
Final Answer:
The model was removed or the link is broken -> Option C
Quick Check:
Missing file = removed or broken link [OK]
Hint: Missing file means removed or bad link, not printer issue [OK]
Common Mistakes:
Blaming printer hardware for website errors
Assuming downloads need payment
Thinking firmware affects website files
5. You want to share a 3D model you designed on Printables but want to ensure others can modify it. Which license type should you choose when uploading?
hard
A. All rights reserved, no modifications allowed
B. Creative Commons Attribution-ShareAlike (CC BY-SA)
C. Creative Commons Non-Commercial No Derivatives (CC NC ND)
D. No license, keep it private
Solution
Step 1: Understand license types for sharing
CC BY-SA allows others to modify and share your work with credit.
Step 2: Compare with other licenses
All rights reserved and No Derivatives prevent modifications; no license means no sharing.
Final Answer:
Creative Commons Attribution-ShareAlike (CC BY-SA) -> Option B
Quick Check:
CC BY-SA = share and modify allowed [OK]
Hint: Choose CC BY-SA to allow sharing and modifications [OK]