Bird
0
0
CNC Programmingscripting~30 mins

Tool library setup in CNC Programming - Mini Project: Build & Apply

Choose your learning style9 modes available
Tool Library Setup
📖 Scenario: You work in a CNC machine shop. You need to organize your tool library to keep track of tools by their ID, type, and size. This helps the machine operator select the right tool quickly.
🎯 Goal: Create a tool library as a dictionary with tool details, add a configuration for minimum tool size, filter tools by size, and display the filtered list.
📋 What You'll Learn
Create a dictionary called tool_library with specific tool entries
Add a variable called min_size to set the minimum tool size
Use a dictionary comprehension to create filtered_tools with tools having size >= min_size
Print the filtered_tools dictionary
💡 Why This Matters
🌍 Real World
Organizing and filtering tool libraries helps CNC operators quickly find the right tool for machining jobs, improving efficiency and reducing errors.
💼 Career
This skill is useful for CNC programmers and machine operators who manage tool inventories and automate tool selection processes.
Progress0 / 4 steps
1
Create the tool library dictionary
Create a dictionary called tool_library with these exact entries: 101: {'type': 'drill', 'size': 5}, 102: {'type': 'mill', 'size': 10}, 103: {'type': 'lathe', 'size': 8}, 104: {'type': 'drill', 'size': 3}
CNC Programming
Hint

Use curly braces to create a dictionary. Each key is a number and each value is another dictionary with keys 'type' and 'size'.

2
Set the minimum tool size
Create a variable called min_size and set it to 5 to filter tools by size.
CNC Programming
Hint

Just assign the number 5 to the variable min_size.

3
Filter tools by minimum size
Use a dictionary comprehension to create a new dictionary called filtered_tools that includes only tools from tool_library with size greater than or equal to min_size. Use tool_id and details as the loop variables.
CNC Programming
Hint

Use a dictionary comprehension with for tool_id, details in tool_library.items() and an if condition checking details['size'] >= min_size.

4
Print the filtered tools
Print the filtered_tools dictionary to display the tools with size greater than or equal to min_size.
CNC Programming
Hint

Use print(filtered_tools) to show the filtered dictionary.