Your Trusted B2B Sourcing Platform About | Help | Sign In | Post Request
Buying Guide

CNC Machining Cost Per Part Calculator: A Buyer's Guide to Quoting, Cost Drivers, and Supplier Evaluation

Why a Cost-Per-Part Calculator Belongs in Every Sourcing Workflow

CNC machining quotes from Chinese suppliers rarely arrive as a single number. They arrive as a lump sum, a minimum order quantity, a tooling charge, and a delivery window—often with no breakdown of how the price was built. For international engineers and procurement teams, that opacity is the core risk. A cnc machining cost per part calculator converts a supplier's quote into its underlying components so you can compare bids on equal terms, benchmark against market data, and detect quotes that are either suspiciously low or quietly padded.

This guide explains how per-part pricing is actually constructed, how to use a calculator to interrogate supplier quotes, and which quality and certification checkpoints to apply before committing to volume production. It is written for buyers sourcing brackets, plates, housings, and similar machined components from Chinese manufacturers, but the logic applies to any low-to-mid-volume CNC sourcing decision.

Black and white image of a worker operating machinery in a factory in Sakarya, Türkiye. (Photo: Gökhan Sirkeci / Pexels)

How CNC Cost Per Part Is Actually Calculated

Every credible per-part price decomposes into five cost blocks. A calculator that ignores any one of them will mislead you.

1. Material Cost

Material is priced by weight, not by finished part size. The critical variable is buy size—the raw stock dimensions plus machining allowance and clamping waste. A part machined from a 100 × 100 × 20 mm blank may weigh three times the finished component. Ask suppliers for the buy size and material grade, then apply current mill pricing for the alloy (6061 aluminum, 304 stainless, 4140 steel, and so on). Material typically represents 20–50% of per-part cost for small brackets and a larger share for heavy steel parts.

2. Cycle Time

Cycle time is the machining duration per part, driven by feature count, tool paths, and cutting parameters. For simple 3-axis work on small brackets, cycle times of 2–10 minutes are common; complex multi-setup parts can run 30 minutes or more. Multiply cycle time by the shop's hourly machine rate—which varies by machine type (3-axis VMC, 4/5-axis, turning) and region. This is the block suppliers most often obscure, and the one a calculator exposes fastest.

3. Setup Amortization

Setup—fixturing, tool loading, first-article proving, program verification—is a fixed cost per production run. The per-part impact is simply setup cost divided by order quantity. This is why unit prices collapse as volume rises. A $150 setup spread over 50 parts adds $3.00 per unit; over 5,000 parts it adds $0.03. When a supplier quotes a low unit price at low volume, either the setup is being absorbed as a loss leader or it will reappear as a tooling or NRE charge later.

4. Tolerance and Inspection Burden

Tight tolerances raise cost non-linearly. Moving from ±0.1 mm to ±0.02 mm typically requires additional setups, slower feeds, more frequent in-process checks, and often CMM inspection time. GD&T callouts, surface finish requirements (Ra values), and critical-to-quality dimensions each add inspection labor. A calculator should let you toggle tolerance class and see the effect on price rather than accepting a single blended rate.

5. Finishing and Post-Processing

Anodizing, passivation, powder coating, plating, deburring, and laser marking are usually priced per part or per batch and are frequently quoted separately. Heat treatment for steel parts adds both cost and lead time, and can introduce dimensional shift that requires post-treatment machining. Always confirm whether finishing is inside the quoted unit price or a line item.

Building the Benchmark: A Worked Structure

A practical calculator output looks like this for a mid-complexity machined bracket:

Cost BlockTypical Share of Unit PriceWhat to Verify
Material (buy size × mill price)20–50%Alloy grade, stock dimensions, scrap allowance
Machining cycle time × rate25–45%Machine type, number of setups, quoted cycle time
Setup / NRE amortization2–15% (volume-dependent)Fixed setup fee, order quantity, whether tooling is charged separately
Tolerance & inspection5–20%Tolerance class, GD&T, CMM or first-article requirements
Finishing & packaging5–15%Spec, per-part vs. batch pricing, export packaging standard

For context on where real quotes land: our supplier directory currently lists 1 verified supplier and 4 products in this category, with observed unit prices ranging from 2.8 to 12 per part across items such as an automotive control arm bracket, a construction steel hinge bracket, an aluminum rail mounting plate, and a heavy-duty steel locking bracket. That spread is not noise—it reflects genuine differences in material, mass, tolerance, and finishing. Use it as a sanity band: a quote far below 2.8 for comparable steel or aluminum work should trigger questions about material substitution or omitted finishing.

A welder working with metal in a busy factory setting in Konya, Turkey. (Photo: Cemrecan Yurtman / Pexels)

Using the Calculator to Interrogate a Chinese Supplier Quote

  1. Request a cost breakdown, not just a price. Ask for material grade and buy size, estimated cycle time, machine type, setup fee, and finishing cost as separate lines. Suppliers who refuse to break down a quote are telling you something.
  2. Run the numbers yourself. Plug the supplier's cycle time and material weight into your calculator. If your computed cost is 40% above their quote, ask which assumption differs—often it is buy size or finishing.
  3. Test volume sensitivity. Request pricing at three quantities (e.g., 100, 1,000, 10,000). The setup amortization curve should flatten predictably. A flat price across all volumes suggests setup is hidden elsewhere.
  4. Compare like with like. Normalize every bid to the same tolerance class, finish, inspection level, Incoterm, and packaging standard before ranking.
  5. Check the floor, not just the ceiling. Underpricing is as dangerous as overpricing. Quotes below material cost plus a plausible cycle time usually signal substituted alloy, thinner walls, skipped inspection, or a bait price that will be renegotiated after tooling is committed.

Red Flags in Per-Part Pricing

  • No material grade stated, or vague descriptors like "aluminum" or "stainless" without alloy designation.
  • Unit price below raw material cost for the stated buy size—mathematically impossible without substitution.
  • Tooling or NRE charges discovered after award that were absent from the original quote.
  • Identical unit price across wildly different quantities, indicating setup is buried or the quote is not production-based.
  • Tolerance claims without inspection evidence—no first-article report, no CMM data, no material certificates.
  • Quotes that exclude finishing, packaging, or freight and rely on you not noticing until the invoice.
  • Pressure to skip sample approval before a volume PO.

Questions to Ask Before Awarding Volume Work

  • What alloy and temper are you quoting, and what is the buy size per part?
  • What is the estimated cycle time, and on which machine type?
  • What is the setup or tooling fee, and is it one-time or per-run?
  • Which tolerances are you capable of holding routinely, and which require special control?
  • Is finishing done in-house or subcontracted? Can you provide finish certificates?
  • What inspection equipment do you use, and can you supply a first-article inspection report?
  • Which quality management certifications do you hold, and can you provide current certificates with scope?
  • What is your process for handling non-conforming parts and dimensional deviations?
  • What are your lead times for samples versus volume, and what is the packaging standard for export?

Certification and QC Checkpoints

Price benchmarking is only half the decision. Before volume work, verify the quality system against the application:

CertificationRelevanceWhat to Verify
ISO 9001Baseline quality management for general industrial partsCurrent certificate, certification body, scope covering machining
IATF 16949Automotive components such as control arm bracketsCertificate validity, PPAP capability, traceability processes
AS9100Aerospace and high-reliability applicationsRev-level currency, first-article and change-control procedures

Pair certification checks with a first-article inspection on the actual production line, material certificates for the heat lot, and a documented sampling plan for ongoing lots. For steel brackets and structural parts, confirm heat treatment and coating certificates. For aluminum plates, confirm alloy and temper against the drawing. A supplier who passes the calculator test but cannot produce a first-article report is not ready for volume work.

Frequently Asked Questions

How accurate is a CNC cost-per-part calculator compared with a real supplier quote?

A well-built calculator typically lands within 10–20% of a competitive quote when material, cycle time, setup, tolerance, and finishing inputs are accurate. The gap widens when cycle time estimates are rough or finishing is quoted separately. Use the calculator as a benchmark and a question-generator, not as a replacement for a formal quote.

Why do Chinese CNC quotes vary so widely for similar parts?

Variation comes from material grade and buy size, machine type and cycle time, tolerance and inspection burden, finishing scope, and order quantity. In our directory, observed unit prices for machined brackets and plates range from 2.8 to 12, reflecting real differences in mass, alloy, and finishing rather than arbitrary pricing. Normalize all bids to identical specifications before comparing.

What certifications should a Chinese CNC supplier hold before I place a volume order?

At minimum, ISO 9001 with a scope covering machining. For automotive parts such as control arm brackets, require IATF 16949; for aerospace or high-reliability work, require AS9100. Always verify the certificate is current, issued by a recognized body, and covers the specific process and site—then confirm capability with a first-article inspection report and material certificates.

Ready to source from verified suppliers? Get free quotes and compare offers within 24 hours.

Frequently Asked Questions

How accurate is a CNC cost-per-part calculator compared with a real supplier quote?

A well-built calculator typically lands within 10–20% of a competitive quote when material, cycle time, setup, tolerance, and finishing inputs are accurate. The gap widens when cycle time estimates are rough or finishing is quoted separately. Use the calculator as a benchmark and a question-generator, not as a replacement for a formal quote.

Why do Chinese CNC quotes vary so widely for similar parts?

Variation comes from material grade and buy size, machine type and cycle time, tolerance and inspection burden, finishing scope, and order quantity. In our directory, observed unit prices for machined brackets and plates range from 2.8 to 12, reflecting real differences in mass, alloy, and finishing rather than arbitrary pricing. Normalize all bids to identical specifications before comparing.

What certifications should a Chinese CNC supplier hold before I place a volume order?

At minimum, ISO 9001 with a scope covering machining. For automotive parts such as control arm brackets, require IATF 16949; for aerospace or high-reliability work, require AS9100. Always verify the certificate is current, issued by a recognized body, and covers the specific process and site—then confirm capability with a first-article inspection report and material certificates.

Ready to Get Your CNC Parts Made in China

Get matched with verified suppliers who can meet your exact specifications.

Get Free Quotes
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-24 14:50:59 HTTP/2.0 GET : https://www.cnc-parts-china.com/guides/cnc-machining-cost-per-part-calculator-a-buyers-guide-to-quoting-cost-drivers-and-supplier-evaluation
  2. 运行时间 : 0.058743s [ 吞吐率:17.02req/s ] 内存消耗:5,224.28kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4e2239d2ae546f86d6331b616e0e8177
  1. /www/wwwroot/www.cnc-parts-china.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.cnc-parts-china.com/vendor/autoload.php ( 0.75 KB )
  3. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_static.php ( 6.03 KB )
  7. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.cnc-parts-china.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  14. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 0.99 KB )
  17. /www/wwwroot/www.cnc-parts-china.com/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php ( 0.10 KB )
  18. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/VarDumper.php ( 3.73 KB )
  20. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  21. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  22. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  23. /www/wwwroot/www.cnc-parts-china.com/app/provider.php ( 0.19 KB )
  24. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  25. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  26. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  27. /www/wwwroot/www.cnc-parts-china.com/app/common.php ( 0.90 KB )
  28. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  29. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  30. /www/wwwroot/www.cnc-parts-china.com/config/app.php ( 0.95 KB )
  31. /www/wwwroot/www.cnc-parts-china.com/config/cache.php ( 0.78 KB )
  32. /www/wwwroot/www.cnc-parts-china.com/config/console.php ( 1.07 KB )
  33. /www/wwwroot/www.cnc-parts-china.com/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/www.cnc-parts-china.com/config/database.php ( 2.13 KB )
  35. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  36. /www/wwwroot/www.cnc-parts-china.com/config/filesystem.php ( 0.61 KB )
  37. /www/wwwroot/www.cnc-parts-china.com/config/lang.php ( 0.91 KB )
  38. /www/wwwroot/www.cnc-parts-china.com/config/log.php ( 1.35 KB )
  39. /www/wwwroot/www.cnc-parts-china.com/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/www.cnc-parts-china.com/config/route.php ( 2.27 KB )
  41. /www/wwwroot/www.cnc-parts-china.com/config/session.php ( 0.69 KB )
  42. /www/wwwroot/www.cnc-parts-china.com/config/trace.php ( 0.34 KB )
  43. /www/wwwroot/www.cnc-parts-china.com/config/view.php ( 0.82 KB )
  44. /www/wwwroot/www.cnc-parts-china.com/app/event.php ( 0.25 KB )
  45. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  46. /www/wwwroot/www.cnc-parts-china.com/app/service.php ( 0.13 KB )
  47. /www/wwwroot/www.cnc-parts-china.com/app/AppService.php ( 0.26 KB )
  48. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  49. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  50. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  51. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  52. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  53. /www/wwwroot/www.cnc-parts-china.com/vendor/services.php ( 0.15 KB )
  54. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  55. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  56. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  57. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  58. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  59. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  60. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  61. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  62. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  63. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  64. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  65. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  66. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  68. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  69. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  72. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  73. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  74. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  75. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  76. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  79. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  80. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  81. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  82. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  83. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  84. /www/wwwroot/www.cnc-parts-china.com/app/Request.php ( 0.09 KB )
  85. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  86. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  87. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  88. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  89. /www/wwwroot/www.cnc-parts-china.com/app/middleware.php ( 0.30 KB )
  90. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /www/wwwroot/www.cnc-parts-china.com/app/middleware/InstallCheck.php ( 0.82 KB )
  98. /www/wwwroot/www.cnc-parts-china.com/app/middleware/Maintenance.php ( 1.64 KB )
  99. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  100. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  101. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  102. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  103. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  104. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  105. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  106. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  107. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  108. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  109. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  110. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  111. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  112. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  113. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  114. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  115. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  116. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  117. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  118. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  119. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  120. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  121. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  122. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  123. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  124. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  125. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  126. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  127. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  128. /www/wwwroot/www.cnc-parts-china.com/route/admin.php ( 11.49 KB )
  129. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  130. /www/wwwroot/www.cnc-parts-china.com/route/app.php ( 3.73 KB )
  131. /www/wwwroot/www.cnc-parts-china.com/route/install.php ( 0.59 KB )
  132. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  133. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  134. /www/wwwroot/www.cnc-parts-china.com/app/controller/content/Guide.php ( 1.71 KB )
  135. /www/wwwroot/www.cnc-parts-china.com/app/controller/front/BaseFrontController.php ( 70.19 KB )
  136. /www/wwwroot/www.cnc-parts-china.com/app/BaseController.php ( 6.06 KB )
  137. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  138. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  139. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  140. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Session.php ( 1.79 KB )
  141. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  142. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  143. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  144. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  146. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  148. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  149. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  150. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  151. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  152. /www/wwwroot/www.cnc-parts-china.com/runtime/temp/7ca10c289ae36b7629e662dcf2e3aff0.php ( 14.04 KB )
  153. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000539s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001141s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.000457s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.001220s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.001411s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000468s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.000918s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000320s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000270s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000185s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000171s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000297s ]
  13. SELECT `config_value`,`config_key` FROM `kt_system_config` WHERE `config_key` IN ('site_name','site_domain','site_subtitle','site_description','site_logo','site_favicon','site_keywords','seo_home_title','seo_home_description','seo_home_keywords','contact_phone','contact_wechat','icp_code') [ RunTime:0.000275s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.001196s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.000992s ]
  16. SELECT * FROM `kt_category` WHERE `parent_id` = 0 AND `site_id` = 1 AND `status` = 1 ORDER BY `sort` DESC,`id` ASC LIMIT 5 [ RunTime:0.000500s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.001248s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'cnc-machining-cost-per-part-calculator-a-buyers-guide-to-quoting-cost-drivers-and-supplier-evaluation' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000459s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 336 [ RunTime:0.002000s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001126s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 336 LIMIT 1 [ RunTime:0.000367s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 336 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001056s ]
0.065754s