[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H92TNSK7MJDGS4FE6JNWEC":3,"skill-same:01M6H92TNSK7MJDGS4FE6JNWEC":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6H92TNSK7MJDGS4FE6JNWEC","cam",null,"Computer-aided manufacturing processes","NeuralBlitz\u002FMito","NeuralBlitz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79354388?v=4","01M6H8T2TFH477HRS0KTSTKR2E","David Riggs","01M6H8T2YQQDXPYM092P670Z21",0,"MIT","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fcam\u002FSKILL.md",[],[5,19,20,21,22,23],"engineering","computer","opencode","manufacturing","processes","2026-11-10 10:12:30",false,"---\nname: cam\ndescription: Computer-aided manufacturing processes\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: manufacturing engineers, CNC programmers\n  category: engineering\n---\n\n## What I do\n\n- Generate CNC machine toolpaths from CAD models\n- Select appropriate machining strategies and tools\n- Optimize cutting parameters for efficiency and quality\n- Simulate machining operations to detect collisions\n- Post-process toolpaths to machine-specific formats\n\n## When to use me\n\n- When programming CNC machines (mills, lathes, routers)\n- When selecting cutting tools and parameters\n- When simulating machining operations offline\n- When optimizing manufacturing workflows\n- When generating G-code for CNC machines\n\n## Key Concepts\n\n### CNC Programming Basics\n\n```python\n# G-code fundamentals\nclass GCodeGenerator:\n    # Rapid move (positioning)\n    def rapid(self, x=None, y=None, z=None):\n        coords = self._format_coords(x, y, z)\n        return f\"G0 {coords}\"\n    \n    # Linear feed (cutting move)\n    def linear_feed(self, x=None, y=None, z=None, feed=100):\n        coords = self._format_coords(x, y, z)\n        return f\"G1 {coords} F{feed}\"\n    \n    # Circular interpolation (clockwise)\n    def clockwise_arc(self, x, y, i, j, feed=100):\n        return f\"G2 X{x} Y{y} I{i} J{j} F{feed}\"\n    \n    # Circular interpolation (counter-clockwise)\n    def counterclockwise_arc(self, x, y, i, j, feed=100):\n        return f\"G3 X{x} Y{y} I{i} J{j} F{feed}\"\n    \n    # Tool change\n    def tool_change(self, tool_number):\n        return f\"M6 T{tool_number}\"\n    \n    # Spindle control\n    def spindle_on(self, rpm, clockwise=True):\n        direction = \"M3\" if clockwise else \"M4\"\n        return f\"{direction} S{rpm}\"\n    \n    def spindle_off(self):\n        return \"M5\"\n```\n\n### Machining Operations\n\n| Operation | Description | Applications |\n|-----------|-------------|--------------|\n| Facing | Flat surface on top | Stock removal |\n| Roughing | Bulk material removal | Near-net shape |\n| Finishing | Final surface quality | Precision surfaces |\n| Pocket milling | Internal cavities | Molds, pockets |\n| Profile milling | Contour following | Complex shapes |\n| Drilling | Hole creation | Fasteners, passes |\n| Tapping | Thread creation | Threaded holes |\n| Turning | Rotational cutting | Cylindrical parts |\n\n### Tool Selection\n\n```python\n# Cutting parameters calculation\nclass CuttingParameters:\n    @staticmethod\n    def calculate_sfm(diameter, rpm):\n        \"\"\"Surface feet per minute\"\"\"\n        return 3.14159 * diameter * rpm \u002F 12\n    \n    @staticmethod\n    def calculate_rpm(sfm, diameter):\n        \"\"\"Revolutions per minute\"\"\"\n        return (sfm * 12) \u002F (3.14159 * diameter)\n    \n    @staticmethod\n    def calculate_feed_rate(rpm, chip_load, num_flutes):\n        \"\"\"IPM = RPM × chip load × number of flutes\"\"\"\n        return rpm * chip_load * num_flutes\n    \n    @staticmethod\n    def calculate_mrr(depth, width, feed_rate):\n        \"\"\"Material removal rate (cubic inches\u002Fmin)\"\"\"\n        return depth * width * feed_rate\n```\n\n### Post-Processing\n\n```python\n# Post-processor configuration\nPOST_PROCESSOR_CONFIG = {\n    \"controller\": \"Fanuc\",\n    \"output_format\": \"NC file\",\n    \"settings\": {\n        \"line_numbers\": True,\n        \"decimal_places\": 3,\n        \"modal\": True,\n        \"tool_change\": \"M6\",\n        \"coolant\": {\n            \"on\": \"M8\",\n            \"off\": \"M9\"\n        }\n    }\n}\n```\n\n### CAM Software\n\n| Software | Specialty |\n|----------|-----------|\n| MasterCAM | General purpose CNC |\n| Fusion 360 | Cloud-based CAM |\n| SolidCAM | Integrated with SolidWorks |\n| Delcam | Complex geometries |\n| GibbsCAM | Multi-axis machining |\n| HSMWorks | High-speed machining |\n","## What I do\n\n- Generate CNC machine toolpaths from CAD models\n- Select appropriate machining strategies and tools\n- Optimize cutting parameters for efficiency and quality\n- Simulate machining operations to detect collisions\n- Post-process toolpaths to machine-specific formats\n\n## When to use me\n\n- When programming CNC machines (mills, lathes, routers)\n- When selecting cutting tools and parameters\n- When simulating machining operations offline\n- When optimizing manufacturing workflows\n- When generating G-code for CNC machines\n\n## Key Concepts\n\n### CNC Programming Basics\n\n```python\n# G-code fundamentals\nclass GCodeGenerator:\n    # Rapid move (positioning)\n    def rapid(self, x=None, y=None, z=None):\n        coords = self._format_coords(x, y, z)\n        return f\"G0 {coords}\"\n    \n    # Linear feed (cutting move)\n    def linear_feed(self, x=None, y=None, z=None, feed=100):\n        coords = self._format_coords(x, y, z)\n        return f\"G1 {coords} F{feed}\"\n    \n    # Circular interpolation (clockwise)\n    def clockwise_arc(self, x, y, i, j, feed=100):\n        return f\"G2 X{x} Y{y} I{i} J{j} F{feed}\"\n    \n    # Circular interpolation (counter-clockwise)\n    def counterclockwise_arc(self, x, y, i, j, feed=100):\n        return f\"G3 X{x} Y{y} I{i} J{j} F{feed}\"\n    \n    # Tool change\n    def tool_change(self, tool_number):\n        return f\"M6 T{tool_number}\"\n    \n    # Spindle control\n    def spindle_on(self, rpm, clockwise=True):\n        direction = \"M3\" if clockwise else \"M4\"\n        return f\"{direction} S{rpm}\"\n    \n    def spindle_off(self):\n        return \"M5\"\n```\n\n### Machining Operations\n\n| Operation | Description | Applications |\n|-----------|-------------|--------------|\n| Facing | Flat surface on top | Stock removal |\n| Roughing | Bulk material removal | Near-net shape |\n| Finishing | Final surface quality | Precision surfaces |\n| Pocket milling | Internal cavities | Molds, pockets |\n| Profile milling | Contour following | Complex shapes |\n| Drilling | Hole creation | Fasteners, passes |\n| Tapping | Thread creation | Threaded holes |\n| Turning | Rotational cutting | Cylindrical parts |\n\n### Tool Selection\n\n```python\n# Cutting parameters calculation\nclass CuttingParameters:\n    @staticmethod\n    def calculate_sfm(diameter, rpm):\n        \"\"\"Surface feet per minute\"\"\"\n        return 3.14159 * diameter * rpm \u002F 12\n    \n    @staticmethod\n    def calculate_rpm(sfm, diameter):\n        \"\"\"Revolutions per minute\"\"\"\n        return (sfm * 12) \u002F (3.14159 * diameter)\n    \n    @staticmethod\n    def calculate_feed_rate(rpm, chip_load, num_flutes):\n        \"\"\"IPM = RPM × chip load × number of flutes\"\"\"\n        return rpm * chip_load * num_flutes\n    \n    @staticmethod\n    def calculate_mrr(depth, width, feed_rate):\n        \"\"\"Material removal rate (cubic inches\u002Fmin)\"\"\"\n        return depth * width * feed_rate\n```\n\n### Post-Processing\n\n```python\n# Post-processor configuration\nPOST_PROCESSOR_CONFIG = {\n    \"controller\": \"Fanuc\",\n    \"output_format\": \"NC file\",\n    \"settings\": {\n        \"line_numbers\": True,\n        \"decimal_places\": 3,\n        \"modal\": True,\n        \"tool_change\": \"M6\",\n        \"coolant\": {\n            \"on\": \"M8\",\n            \"off\": \"M9\"\n        }\n    }\n}\n```\n\n### CAM Software\n\n| Software | Specialty |\n|----------|-----------|\n| MasterCAM | General purpose CNC |\n| Fusion 360 | Cloud-based CAM |\n| SolidCAM | Integrated with SolidWorks |\n| Delcam | Complex geometries |\n| GibbsCAM | Multi-axis machining |\n| HSMWorks | High-speed machining |\n",{"name":5,"license":15,"metadata":29,"description":7,"compatibility":21},{"audience":30,"category":19},"manufacturing engineers, CNC programmers","main","2ea764e153842704d24a2e9aa4170441a7f03081",".opencode\u002Fskills\u002Fcam","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito","https:\u002F\u002Fgithub.com\u002FNeuralBlitz","nuralnexus.org","Theoretical and Futuristic AI Nerd 🤓 ","2026-11-12 03:13:05",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add NeuralBlitz\u002FMito --skill cam",{"tool":45,"command":46},"bunx","bunx skills add NeuralBlitz\u002FMito --skill cam",{"tool":48,"command":49},"pnpm","pnpm dlx skills add NeuralBlitz\u002FMito --skill cam","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fcam\u002FSKILL.md",true,[],[54,69,82,95,103,127],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":24},"01M6HAZSAQK1S27CEZYAYJTQDX","wireless-communications","Wireless systems, mobile networks, and 5G\u002F6G","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwireless-communications\u002FSKILL.md",[],[61,62,63,64,19,65,66,67,21,68],"communications","wireless communications","wireless","systems","networks","5G","students","mobile",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":24},"01M6HAZFX6E8NK3WZWDX5YCKYY","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwebassembly\u002Fwebsockets\u002FSKILL.md",[],[71,76,77,78,21,79,80,81],"websocket implementation","time","implementation","real-time","websocket","best practices",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":24},"01M6HAZ6DAXBQ7QHXXM1EM7715","vulnerability-auditing","Vulnerability assessment and auditing","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvulnerability-auditing\u002FSKILL.md",[],[89,90,91,92,21,93,94],"vulnerability","vulnerability auditing","security","vulnerability assessment","cybersecurity","assessment",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":24},"01M6HAZ3FKF3CS9Z3J96RVE2ZE","vulnerability-assessment","Finding and assessing security vulnerabilities","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvue\u002Fvulnerability-assessment\u002FSKILL.md",[],[92,89,94,91,102,21],"vulnerabilities",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":119,"publishedAt":24},"01M6HAYSHM6HKRKEHFP0SGZQX7","vlsi-design","Very-Large-Scale Integration circuit design and semiconductor engineering","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvlsi-design\u002FSKILL.md",[109,114],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[120,121,122,123,124,19,20,21,125,67,126],"vlsi design","VLSI","design","hardware","integration","scale","circuit",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":24},"01M6HAYPQ30FFE2JXD7WQJ8R6C","unsupervised","Unsupervised learning concepts","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvisualization\u002Funsupervised\u002FSKILL.md",[],[129,134,21,135,136,137,138,139],"learning","intelligence","unsupervised learning","machine","concepts","machine-learning"]