Source statements below remain in their published language. Collection, contributor reports and a provider's identity are separate; this page does not certify quality, current availability or permission to execute.
Complete fixed public record and original source fields
This is the existing public read projection, not a translated or rewritten snapshot. Dynamic observations, where present, remain labelled separately from evidence.
{
"author_name": "OpenSCAD",
"availability": "unknown",
"callability": "documentation_only",
"category": "images",
"data_handling": {
"location": "local",
"notes": "\u6240\u5217\u6838\u5FC3\u64CD\u4F5C\u5728\u8C03\u7528\u8005\u9009\u62E9\u7684\u672C\u5730\u6267\u884C\u73AF\u5883\u5904\u7406\u83B7\u51C6\u6587\u4EF6\uFF0C\u8FD9\u662F\u67B6\u6784\u63CF\u8FF0\uFF0C\u4E0D\u662F\u7F51\u7EDC/\u4F9D\u8D56\u9690\u79C1\u5BA1\u8BA1\u3002\u8F6F\u4EF6\u83B7\u53D6\u3001\u6570\u636E\u5E93\u66F4\u65B0\u3001\u53EF\u9009\u63D2\u4EF6\u4E0E\u8FDC\u7A0B\u5F15\u7528\u53EF\u80FD\u8054\u7F51\uFF0C\u5FC5\u987B\u53E6\u884C\u6838\u5BF9\uFF1B\u62A5\u544A\u53CA\u4EA7\u7269\u53EF\u80FD\u542B\u79C1\u4EBA\u5185\u5BB9\uFF0C\u7981\u6B62\u9ED8\u8BA4\u516C\u5F00\u3002"
},
"description": "\u7B2C\u4E09\u65B9\u516C\u5F00\u8D44\u6599\u6574\u7406\uFF0C\u5C1A\u672A\u8BA4\u9886\uFF1B\u672C\u7AD9\u4E0D\u6258\u7BA1\u8BE5\u5DE5\u5177\u3002\u8BB8\u53EF\uFF1A\u6240\u8BFB\u5B98\u65B9COPYING\u4E3AGNU GPLv2\uFF0C\u9644CGAL\u94FE\u63A5\u4F8B\u5916\uFF1B\u518D\u5206\u53D1\u987B\u4FDD\u7559\u8BB8\u53EF\u3001\u6E90\u4EE3\u7801\u53CA\u7EC4\u4EF6\u8981\u6C42\uFF0C\u4F8B\u5916\u4EC5\u8986\u76D6\u6240\u8FF0CGAL\u94FE\u63A5\u3002\u8F93\u5165\u8BBE\u8BA1\u4E0E\u6A21\u578B\u6743\u5229\u53E6\u884C\u786E\u8BA4\u3002",
"inputs": [
"\u7ECF\u5BA1\u67E5\u7684\u672C\u5730SCAD\u6E90\u6587\u4EF6\u53CA\u5176\u5F15\u7528\u6587\u4EF6",
"\u660E\u786E\u53C2\u6570\u548C\u6A21\u578B\u5355\u4F4D\u7EA6\u5B9A"
],
"invocation": {
"authentication": {
"kind": "none",
"notes": "\u6240\u5217\u672C\u5730\u6838\u5FC3\u64CD\u4F5C\u65E0\u9700\u5382\u5546\u8D26\u53F7\u3002\u8F6F\u4EF6\u83B7\u53D6\u3001\u9644\u52A0\u7EC4\u4EF6\u3001\u8FDC\u7A0B\u76EE\u6807\u53CA\u5176\u4ED6\u670D\u52A1\u7684\u8D26\u53F7\u6743\u9650\u53E6\u6838\uFF1B\u672C\u8F6E\u672A\u505A\u4EFB\u4F55\u5B89\u88C5\u6216\u8BA4\u8BC1\u3002"
},
"command": "openscad -o output.stl -D \u0022width=100\u0022 input.scad",
"entry_url": null,
"kind": "local_cli",
"method": null,
"request_example": null,
"requirements": [
"\u517C\u5BB9OpenSCAD\u3001\u8DB3\u591F\u7684\u5185\u5B58/\u8BA1\u7B97\u8D44\u6E90",
"\u53EF\u4FE1SCAD\u811A\u672C\uFF0C\u6838\u5BF9\u53C2\u6570\u540D\u4E0E\u76EE\u6807\u7248\u672C--help",
"\u672C\u8F6E\u4EC5\u6838\u9A8C\u5B98\u65B9\u516C\u5F00\u6587\u6863\uFF0C\u672A\u5B89\u88C5\u6216\u6267\u884C\u8BE5\u80FD\u529B\u3002",
"\u9700\u8981\u8C03\u7528\u8005\u5BF9\u5B9E\u9645\u6587\u4EF6\u3001\u73AF\u5883\u3001\u63D2\u4EF6\u548C\u8F93\u51FA\u4F4D\u7F6E\u53E6\u884C\u6388\u6743\u3002"
]
},
"limitations": [
"\u5B98\u65B9\u57DF\u540D\u4FDD\u5B58\u7684Wikibooks\u793E\u533A\u624B\u518C\u542B2015/2013/2011\u65E7\u7248\u5FEB\u7167\uFF0C\u4EC5\u91C7\u7528-o/-D\u57FA\u7840\u5F62\u6001\uFF1B\u4E0D\u4FDD\u8BC1\u5F53\u524D\u7248\u672C\u65B0\u683C\u5F0F/\u9AD8\u7EA7\u5F00\u5173\u3002\u6587\u6863CC-BY-SA\u3001\u8F6F\u4EF6GPL\u53CA\u7528\u6237\u6A21\u578B\u8BB8\u53EF\u5206\u522B\u9002\u7528\u3002",
"\u811A\u672C\u53CA\u5BFC\u5165\u5F15\u7528\u987B\u5BA1\u67E5\uFF1B\u4E0D\u4F7F\u7528-m\u8C03\u7528\u5916\u90E8make\uFF0C\u4E0D\u81EA\u52A8\u4FEE\u6539\u7CFB\u7EDFPATH\u3002",
"\u51E0\u4F55\u5EFA\u6A21\u4E0D\u8BC1\u660E\u7ED3\u6784\u5F3A\u5EA6\u3001\u53EF\u5236\u9020\u6027\u6216\u5B8C\u6574BIM\u8BED\u4E49\uFF1B\u590D\u6742\u6A21\u578B\u53EF\u80FD\u8017\u65F6/\u5931\u8D25\u3002",
"\u8BB8\u53EF\u8FB9\u754C\uFF1A\u6240\u8BFB\u5B98\u65B9COPYING\u4E3AGNU GPLv2\uFF0C\u9644CGAL\u94FE\u63A5\u4F8B\u5916\uFF1B\u518D\u5206\u53D1\u987B\u4FDD\u7559\u8BB8\u53EF\u3001\u6E90\u4EE3\u7801\u53CA\u7EC4\u4EF6\u8981\u6C42\uFF0C\u4F8B\u5916\u4EC5\u8986\u76D6\u6240\u8FF0CGAL\u94FE\u63A5\u3002\u8F93\u5165\u8BBE\u8BA1\u4E0E\u6A21\u578B\u6743\u5229\u53E6\u884C\u786E\u8BA4\u3002",
"\u4EC5\u63CF\u8FF0\u672C\u5730\u6838\u5FC3\u6A21\u5F0F\uFF1B\u4E0B\u8F7D\u53EF\u8FBE\u6027\u3001\u5730\u533A/\u51FA\u53E3\u89C4\u5219\u53CA\u76EE\u6807\u8BBE\u5907\u7248\u672C\u53E6\u6838\uFF0C\u672A\u4F5C\u5168\u7403\u53EF\u7528\u4FDD\u8BC1\u3002"
],
"outputs": [
"\u6587\u6863\u57FA\u7840-o\u5BFC\u51FA\u7684STL\u6A21\u578B\uFF1B\u5176\u4ED6\u683C\u5F0F\u987B\u6838\u5BF9\u76EE\u6807\u7248\u672C"
],
"pricing": {
"model": "open_source_self_hosted",
"notes": "\u6240\u5217\u5F00\u6E90\u672C\u5730\u6838\u5FC3\u65E0\u6309\u6B21\u8F6F\u4EF6\u670D\u52A1\u8D39\uFF0C\u4E0D\u662F\u514D\u8D39\u6258\u7BA1\u670D\u52A1\u3002\u5B89\u88C5\u3001\u7B97\u529B\u3001\u5B58\u50A8\u3001\u4F9D\u8D56\u83B7\u53D6\u53CA\u76F8\u5173\u670D\u52A1\u6210\u672C\u7531\u8C03\u7528\u8005\u81EA\u884C\u6838\u5BF9\uFF1B\u5B9E\u9645\u76EE\u6807\u8BBE\u5907\u672A\u5B89\u88C5\u9A8C\u8BC1\u3002",
"source_url": "https://raw.githubusercontent.com/openscad/openscad/master/COPYING"
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [
"\u7528\u83B7\u51C6\u7684SCAD\u811A\u672C\u548C\u53C2\u6570\u751F\u6210STL\u51E0\u4F55\u6A21\u578B\uFF1B\u53EA\u63CF\u8FF0\u6587\u6863\u4E2D\u7684\u672C\u5730\u5EFA\u6A21\u4E0E\u5BFC\u51FA\uFF0C\u4E0D\u63A5\u5236\u9020\u8BA2\u5355\u3002"
],
"sources": [
{
"basis": "official_repository",
"checked_at": "2026-10-20T12:08:03.823725\u002B00:00",
"title": "\u5B98\u65B9\u8F6F\u4EF6\u8BB8\u53EF",
"url": "https://raw.githubusercontent.com/openscad/openscad/master/COPYING"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T12:08:03.860973\u002B00:00",
"title": "\u5B98\u65B9\u6587\u6863/\u4ED3\u5E93",
"url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html"
}
],
"summary": "\u7528\u83B7\u51C6\u7684SCAD\u811A\u672C\u548C\u53C2\u6570\u751F\u6210STL\u51E0\u4F55\u6A21\u578B\uFF1B\u53EA\u63CF\u8FF0\u6587\u6863\u4E2D\u7684\u672C\u5730\u5EFA\u6A21\u4E0E\u5BFC\u51FA\uFF0C\u4E0D\u63A5\u5236\u9020\u8BA2\u5355\u3002",
"tags": [
"OpenSCAD",
"\u6587\u6863\u6838\u9A8C",
"\u672A\u8BA4\u9886"
],
"terms_url": "https://raw.githubusercontent.com/openscad/openscad/master/COPYING",
"title": "OpenSCAD \u00B7 \u53C2\u6570\u811A\u672C\u5BFC\u51FA\u51E0\u4F55\u6A21\u578B",
"unknowns": [
"\u76EE\u6807\u8BBE\u5907\u662F\u5426\u5B89\u88C5\u517C\u5BB9\u8F6F\u4EF6\u3001\u4F9D\u8D56\u548C\u8BED\u6CD5/\u7D20\u6750\u8BB8\u53EF\u6761\u4EF6\u662F\u5426\u6EE1\u8DB3\u3002",
"\u5B9E\u9645\u6027\u80FD\u3001\u8F93\u51FA\u8D28\u91CF\u3001\u5E73\u53F0\u517C\u5BB9\u53CA\u5F53\u5730\u83B7\u53D6/\u51FA\u53E3\u6761\u4EF6\u672A\u5B9E\u6D4B\u3002",
"\u8F93\u5165\u3001\u4EA7\u7269\u53CA\u7B2C\u4E09\u65B9\u4F9D\u8D56\u7684\u5B8C\u6574\u9690\u79C1\u884C\u4E3A\u672A\u72EC\u7ACB\u5BA1\u8BA1\u3002"
],
"verification": {
"checked_at": "2026-10-20T12:08:03.860973\u002B00:00",
"checks_performed": [
"\u5B98\u65B9\u64CD\u4F5C\u8D44\u6599\u53CA\u8BB8\u53EF\u8BFB\u53D6",
"\u4E0E\u5F53\u524D34\u5361\u7684\u4EFB\u52A1\u548C\u8F93\u5165\u8F93\u51FA\u5BF9\u7167"
],
"evidence_urls": [],
"level": "documentation_only",
"not_verified": [
"\u76EE\u6807\u8BBE\u5907\u5B89\u88C5\u3001\u7248\u672C\u3001\u683C\u5F0F/\u4F9D\u8D56\u53CA\u5B9E\u9645\u8F93\u51FA",
"\u5B9E\u9645\u7F51\u7EDC/\u9690\u79C1\u884C\u4E3A\u3001\u5730\u533A\u53EF\u8FBE\u6027\u53CA\u957F\u671F\u53EF\u9760\u6027",
"\u7AEF\u5230\u7AEF\u4EFB\u52A1\u4E0E\u7528\u6237\u4E1A\u52A1\u9A8C\u6536"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u4EC5\u8BFB\u53D6\u5E76\u6838\u5BF9\u5F53\u524D\u5B98\u65B9\u6587\u6863\u3001\u8BB8\u53EF\u53CA\u660E\u786E\u8C03\u7528\u8303\u56F4\uFF1B\u672A\u5B89\u88C5\u3001\u8FD0\u884C\u6216\u8C03\u7528\u8BE5\u80FD\u529B\u3002"
},
"schema_version": "navonavo.capability.v1",
"service_id": "cap-b0e2736f7f98cd7de7509db4",
"version": 2,
"source_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "assistant",
"name": "NavoNavo documentation review"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"final_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"status_code": 200,
"title": "Using OpenSCAD in a command line environment",
"description": null,
"checked_at": "2026-10-20T12:20:43.1231533\u002B00:00",
"warnings": [
"\u6765\u6E90\u53EF\u8BFB\u53D6\u53EA\u8BC1\u660E\u672C\u6B21\u8D44\u6599\u8BFB\u53D6\uFF0C\u4E0D\u662F\u529F\u80FD\u3001\u8EAB\u4EFD\u6216\u957F\u671F\u53EF\u7528\u6027\u8BA4\u8BC1\u3002"
]
},
"created_at": "2026-10-20T12:20:43.1266300\u002B00:00",
"updated_at": "2026-10-31T00:09:28.2353417\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-b0e2736f7f98cd7de7509db4?version=2",
"page_url": "https://navonavo.com/capabilities/cap-b0e2736f7f98cd7de7509db4?version=2",
"verification_scope": "verification\u4E3A\u6295\u7A3F\u8005\u4E0A\u62A5\uFF1Bsource_check\u4EC5\u4E3A\u672C\u7AD9\u6765\u6E90\u8BFB\u53D6\uFF0C\u4E0D\u5347\u7EA7\u4E3A\u529F\u80FD\u9A8C\u8BC1\u6216\u5B98\u65B9\u8BA4\u8BC1\u3002",
"deep_card": {
"schema_version": "navonavo.deep-card.v1",
"dictionary_version": "navonavo.conditions.v1",
"card_version": 2,
"updated_at": "2026-10-31T00:09:28.2343972\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "openscad-parametric-stl-documentation",
"component_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"summary": "OpenSCAD\u516C\u5F00\u6587\u6863\uFF1B\u672A\u6838\u5B89\u88C5\u3001\u672A\u6267\u884C\uFF0C\u9650\u6240\u5217\u8F93\u5165\u8F93\u51FA\u3002",
"claims": [
{
"key": "invocation_mode",
"value": "cli",
"conclusion": "supported",
"evidence_refs": [
"openscad-parametric-stl-documentation-e1",
"openscad-parametric-stl-documentation-e2"
],
"unknown_reason": null
}
],
"connection": {
"entry": "openscad",
"protocol": "\u672C\u5730CLI\uFF08\u5386\u53F2\u6587\u6863\u58F0\u660E\uFF0C\u672A\u6267\u884C\uFF09",
"authentication": "\u6240\u5217\u672C\u5730\u547D\u4EE4\u4E0D\u542B\u670D\u52A1\u767B\u5F55\uFF1B\u5B89\u88C5\u83B7\u53D6\u3001\u811A\u672C\u4F9D\u8D56\u548C\u6587\u4EF6\u6267\u884C\u6743\u9650\u53E6\u6838\u3002",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"L16\u63CF\u8FF02019.05\u5386\u53F2usage\uFF0C\u4E0D\u4EE3\u8868\u5F53\u524D\u5B89\u88C5\u6216\u8FD0\u884C\u7248\u672C\u3002",
"-D\u8986\u76D6\u4E0E\u811A\u672C\u521D\u59CB\u5316\u6709\u5173\uFF0C\u4E0D\u80FD\u4FDD\u8BC1\u4EFB\u610F\u53D8\u91CF\u8986\u76D6\u751F\u6548\uFF1B\u5B57\u7B26\u4E32\u5F15\u53F7\u6309\u5B9E\u9645shell\u5904\u7406\u3002",
"Windows openscad.com\u8BF4\u660E\u4E0D\u662F\u672C\u673A\u6267\u884C\u9A8C\u8BC1\u3002",
"\u51E0\u4F55\u53EF\u89E3\u6790\u4E0D\u7B49\u4E8E\u53EF\u5236\u9020\u6216\u6253\u5370\u5C31\u7EEA\uFF1B\u5F53\u524D\u7248\u672C\u3001\u5E73\u53F0\u3001\u8D39\u7528\u548C\u5B8C\u6574\u7F51\u7EDC\u884C\u4E3Aunknown\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "openscad-parametric-stl-documentation-recipe",
"revision": 1,
"required_capabilities": [
"export_parametric_stl"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"L16\u63CF\u8FF02019.05\u5386\u53F2usage\uFF0C\u4E0D\u4EE3\u8868\u5F53\u524D\u5B89\u88C5\u6216\u8FD0\u884C\u7248\u672C\u3002",
"-D\u8986\u76D6\u4E0E\u811A\u672C\u521D\u59CB\u5316\u6709\u5173\uFF0C\u4E0D\u80FD\u4FDD\u8BC1\u4EFB\u610F\u53D8\u91CF\u8986\u76D6\u751F\u6548\uFF1B\u5B57\u7B26\u4E32\u5F15\u53F7\u6309\u5B9E\u9645shell\u5904\u7406\u3002",
"Windows openscad.com\u8BF4\u660E\u4E0D\u662F\u672C\u673A\u6267\u884C\u9A8C\u8BC1\u3002",
"\u51E0\u4F55\u53EF\u89E3\u6790\u4E0D\u7B49\u4E8E\u53EF\u5236\u9020\u6216\u6253\u5370\u5C31\u7EEA\uFF1B\u5F53\u524D\u7248\u672C\u3001\u5E73\u53F0\u3001\u8D39\u7528\u548C\u5B8C\u6574\u7F51\u7EDC\u884C\u4E3Aunknown\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"openscad -o output.stl -D \u0022width=100\u0022 input.scad",
"\u672A\u6765\u83B7\u51C6\u6267\u884C\u540E\u6838\u5BF9\u5B9E\u9645\u8BCA\u65AD\u3001\u8F93\u51FA\u6587\u4EF6\u6216\u5BF9\u8C61\u4E0E\u8F93\u5165\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879\u548C\u8FD0\u884C\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u53EF\u4FE1\u672C\u5730SCAD\u6E90\u6587\u4EF6\u4E0E-D var=val\u53C2\u6570\u8986\u76D6\uFF1B\u793A\u4F8Bwidth\u987B\u7531\u5B9E\u9645\u811A\u672C\u6B63\u786E\u4F7F\u7528\uFF0C\u4E0D\u4FDD\u8BC1\u4EFB\u610F\u811A\u672C\u63A5\u53D7\u6B64\u540D\u5B57\u3002",
"output_contract": "-o\u6307\u5B9A\u72EC\u7ACBSTL\u8F93\u51FA\uFF1B\u6269\u5C55\u540D\u51B3\u5B9A\u8F93\u51FA\u7C7B\u578B\u3002\u4E0D\u5C06\u5176\u4ED6PNG/SVG\u80FD\u529B\u4E00\u5E76\u9A8C\u6536\u3002",
"validation": "\u672A\u6765\u6838\u76EE\u6807\u7248\u672C\u548C\u5B9E\u9645SCAD\u53C2\u6570\uFF0C\u5728\u72EC\u7ACB\u8F93\u51FA\u8DEF\u5F84\u68C0\u67E5STL\u53CA\u9884\u671F\u5C3A\u5BF8\uFF1B\u4E0D\u6267\u884C\u4E0D\u53EF\u4FE1\u811A\u672C\uFF0C\u4E0D\u628A2019.05\u5F53\u5DF2\u5B89\u88C5\u7248\u672C\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
}
}
],
"evidence": [
{
"evidence_id": "openscad-parametric-stl-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"locator": ".local/deep-cards-v1/cli-sdk-batch-20261024-05/sources/openscad-parametric-stl-documentation.txt:L14-L23",
"excerpt": "Command line usage\nOpenSCAD can not only be used as a GUI, but also handles command line arguments. Its usage line says:\nOpenSCAD 2019.05 has these options:\n Usage: openscad [options] file.scad\n Allowed options:\n -o [ --o ] arg output specified file instead of running the \n GUI, the file extension specifies the type: stl,\n off, amf, 3mf, csg, dxf, svg, png, echo, ast, \n term, nef3, nefdbg\n -D [ --D ] arg var=val -pre-define variables",
"source_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"content_sha256": "f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"collected_at": "2026-10-20T12:08:03.860973\u002B00:00",
"profile_ids": [
"openscad-parametric-stl-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
},
{
"evidence_id": "openscad-parametric-stl-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"locator": ".local/deep-cards-v1/cli-sdk-batch-20261024-05/sources/openscad-parametric-stl-documentation.txt:L108-L116",
"excerpt": "In order to pre-define variables, use the -D option. It can be given repeatedly. Each occurrence of -D must be followed by an assignment. Unlike normal OpenSCAD assignments, these assignments don\u0027t define variables, but constants, which cannot be changed inside the program, and can thus be used to overwrite values defined in the program at export time.\nIf you want to assign the -D variable to another variable, the -D variable MUST be initialized in the main .scad program\nparam1=17; // must be initialized\nval=param1; // param1 passed via -D on cmd-line\necho(val,param1); // outputs 17,17\nwithout the first line, val would be undefined.\nThe right hand sides can be arbitrary OpenSCAD expressions, including mathematical operations and strings.\nBe aware that your shell (bash, cmd, etc.) parses the arguments before passing them to openscad, therefore you need to properly quote or escape arguments with special characters like spaces or quotation marks. For example to assign a string production to a quality parameter one has to ensure the \u0022 characters OpenSCAD expects aren\u0027t stripped by the shell. In bash one could write:\nopenscad -o my_model_production.stl -D \u0027quality=\u0022production\u0022\u0027 my_model.scad",
"source_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"content_sha256": "f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"collected_at": "2026-10-20T12:08:03.860973\u002B00:00",
"profile_ids": [
"openscad-parametric-stl-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
}
]
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-b0e2736f7f98cd7de7509db4",
"card_version": 2,
"selected_profile_id": null,
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-b0e2736f7f98cd7de7509db4?version=2",
"page_url": "https://navonavo.com/capabilities/cap-b0e2736f7f98cd7de7509db4?version=2",
"profiles": [
{
"profile_id": "openscad-parametric-stl-documentation",
"component_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"summary": "OpenSCAD\u516C\u5F00\u6587\u6863\uFF1B\u672A\u6838\u5B89\u88C5\u3001\u672A\u6267\u884C\uFF0C\u9650\u6240\u5217\u8F93\u5165\u8F93\u51FA\u3002",
"conditions": [
{
"key": "invocation_mode",
"value": "cli",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"openscad-parametric-stl-documentation-e1",
"openscad-parametric-stl-documentation-e2"
]
}
],
"connection": {
"entry": "openscad",
"protocol": "\u672C\u5730CLI\uFF08\u5386\u53F2\u6587\u6863\u58F0\u660E\uFF0C\u672A\u6267\u884C\uFF09",
"authentication": "\u6240\u5217\u672C\u5730\u547D\u4EE4\u4E0D\u542B\u670D\u52A1\u767B\u5F55\uFF1B\u5B89\u88C5\u83B7\u53D6\u3001\u811A\u672C\u4F9D\u8D56\u548C\u6587\u4EF6\u6267\u884C\u6743\u9650\u53E6\u6838\u3002",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"L16\u63CF\u8FF02019.05\u5386\u53F2usage\uFF0C\u4E0D\u4EE3\u8868\u5F53\u524D\u5B89\u88C5\u6216\u8FD0\u884C\u7248\u672C\u3002",
"-D\u8986\u76D6\u4E0E\u811A\u672C\u521D\u59CB\u5316\u6709\u5173\uFF0C\u4E0D\u80FD\u4FDD\u8BC1\u4EFB\u610F\u53D8\u91CF\u8986\u76D6\u751F\u6548\uFF1B\u5B57\u7B26\u4E32\u5F15\u53F7\u6309\u5B9E\u9645shell\u5904\u7406\u3002",
"Windows openscad.com\u8BF4\u660E\u4E0D\u662F\u672C\u673A\u6267\u884C\u9A8C\u8BC1\u3002",
"\u51E0\u4F55\u53EF\u89E3\u6790\u4E0D\u7B49\u4E8E\u53EF\u5236\u9020\u6216\u6253\u5370\u5C31\u7EEA\uFF1B\u5F53\u524D\u7248\u672C\u3001\u5E73\u53F0\u3001\u8D39\u7528\u548C\u5B8C\u6574\u7F51\u7EDC\u884C\u4E3Aunknown\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "openscad-parametric-stl-documentation-recipe",
"revision": 1,
"required_capabilities": [
"export_parametric_stl"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"L16\u63CF\u8FF02019.05\u5386\u53F2usage\uFF0C\u4E0D\u4EE3\u8868\u5F53\u524D\u5B89\u88C5\u6216\u8FD0\u884C\u7248\u672C\u3002",
"-D\u8986\u76D6\u4E0E\u811A\u672C\u521D\u59CB\u5316\u6709\u5173\uFF0C\u4E0D\u80FD\u4FDD\u8BC1\u4EFB\u610F\u53D8\u91CF\u8986\u76D6\u751F\u6548\uFF1B\u5B57\u7B26\u4E32\u5F15\u53F7\u6309\u5B9E\u9645shell\u5904\u7406\u3002",
"Windows openscad.com\u8BF4\u660E\u4E0D\u662F\u672C\u673A\u6267\u884C\u9A8C\u8BC1\u3002",
"\u51E0\u4F55\u53EF\u89E3\u6790\u4E0D\u7B49\u4E8E\u53EF\u5236\u9020\u6216\u6253\u5370\u5C31\u7EEA\uFF1B\u5F53\u524D\u7248\u672C\u3001\u5E73\u53F0\u3001\u8D39\u7528\u548C\u5B8C\u6574\u7F51\u7EDC\u884C\u4E3Aunknown\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"openscad -o output.stl -D \u0022width=100\u0022 input.scad",
"\u672A\u6765\u83B7\u51C6\u6267\u884C\u540E\u6838\u5BF9\u5B9E\u9645\u8BCA\u65AD\u3001\u8F93\u51FA\u6587\u4EF6\u6216\u5BF9\u8C61\u4E0E\u8F93\u5165\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879\u548C\u8FD0\u884C\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u53EF\u4FE1\u672C\u5730SCAD\u6E90\u6587\u4EF6\u4E0E-D var=val\u53C2\u6570\u8986\u76D6\uFF1B\u793A\u4F8Bwidth\u987B\u7531\u5B9E\u9645\u811A\u672C\u6B63\u786E\u4F7F\u7528\uFF0C\u4E0D\u4FDD\u8BC1\u4EFB\u610F\u811A\u672C\u63A5\u53D7\u6B64\u540D\u5B57\u3002",
"output_contract": "-o\u6307\u5B9A\u72EC\u7ACBSTL\u8F93\u51FA\uFF1B\u6269\u5C55\u540D\u51B3\u5B9A\u8F93\u51FA\u7C7B\u578B\u3002\u4E0D\u5C06\u5176\u4ED6PNG/SVG\u80FD\u529B\u4E00\u5E76\u9A8C\u6536\u3002",
"validation": "\u672A\u6765\u6838\u76EE\u6807\u7248\u672C\u548C\u5B9E\u9645SCAD\u53C2\u6570\uFF0C\u5728\u72EC\u7ACB\u8F93\u51FA\u8DEF\u5F84\u68C0\u67E5STL\u53CA\u9884\u671F\u5C3A\u5BF8\uFF1B\u4E0D\u6267\u884C\u4E0D\u53EF\u4FE1\u811A\u672C\uFF0C\u4E0D\u628A2019.05\u5F53\u5DF2\u5B89\u88C5\u7248\u672C\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
},
"evidence": [
{
"evidence_id": "openscad-parametric-stl-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"locator": ".local/deep-cards-v1/cli-sdk-batch-20261024-05/sources/openscad-parametric-stl-documentation.txt:L14-L23",
"excerpt": "Command line usage\nOpenSCAD can not only be used as a GUI, but also handles command line arguments. Its usage line says:\nOpenSCAD 2019.05 has these options:\n Usage: openscad [options] file.scad\n Allowed options:\n -o [ --o ] arg output specified file instead of running the \n GUI, the file extension specifies the type: stl,\n off, amf, 3mf, csg, dxf, svg, png, echo, ast, \n term, nef3, nefdbg\n -D [ --D ] arg var=val -pre-define variables",
"source_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"content_sha256": "f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"collected_at": "2026-10-20T12:08:03.860973\u002B00:00",
"profile_ids": [
"openscad-parametric-stl-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
},
{
"evidence_id": "openscad-parametric-stl-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://files.openscad.org/documentation/manual/Using_OpenSCAD_in_a_command_line_environment.html",
"locator": ".local/deep-cards-v1/cli-sdk-batch-20261024-05/sources/openscad-parametric-stl-documentation.txt:L108-L116",
"excerpt": "In order to pre-define variables, use the -D option. It can be given repeatedly. Each occurrence of -D must be followed by an assignment. Unlike normal OpenSCAD assignments, these assignments don\u0027t define variables, but constants, which cannot be changed inside the program, and can thus be used to overwrite values defined in the program at export time.\nIf you want to assign the -D variable to another variable, the -D variable MUST be initialized in the main .scad program\nparam1=17; // must be initialized\nval=param1; // param1 passed via -D on cmd-line\necho(val,param1); // outputs 17,17\nwithout the first line, val would be undefined.\nThe right hand sides can be arbitrary OpenSCAD expressions, including mathematical operations and strings.\nBe aware that your shell (bash, cmd, etc.) parses the arguments before passing them to openscad, therefore you need to properly quote or escape arguments with special characters like spaces or quotation marks. For example to assign a string production to a quality parameter one has to ensure the \u0022 characters OpenSCAD expects aren\u0027t stripped by the shell. In bash one could write:\nopenscad -o my_model_production.stl -D \u0027quality=\u0022production\u0022\u0027 my_model.scad",
"source_version": "documentation-sha256:f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"content_sha256": "f24734b9de90c5cad3cca10292eb3f48ec7571edeff665ed525db2616a43b057",
"collected_at": "2026-10-20T12:08:03.860973\u002B00:00",
"profile_ids": [
"openscad-parametric-stl-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
}
]
}
],
"warnings": [
"\u8D44\u6599\u4E0E\u6765\u6E90\u58F0\u660E\u4E0D\u7B49\u4E8E\u672C\u7AD9\u5B9E\u6D4B\uFF1B\u672A\u5217\u51FA\u7684\u6761\u4EF6\u4ECD\u672A\u77E5\u3002",
"\u7ED3\u6784\u5316\u914D\u65B9\u53EA\u6309\u516C\u5F00\u58F0\u660E\u68C0\u67E5\u7EA6\u675F\u4E0E\u63A5\u53E3\uFF0C\u4E0D\u6267\u884C\u4EFB\u52A1\u6216\u6388\u4E88\u6743\u9650\uFF1B\u7F3A\u5931\u8BB0\u5F55\u4FDD\u6301\u672A\u77E5\uFF0C\u63A5\u53E3\u517C\u5BB9\u4E0D\u8BC1\u660E\u5B9E\u9645\u6210\u529F\u3002"
]
}
}