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

CNC Machining Cost Per Part Calculator: How to Validate Quotes and Benchmark Supplier Pricing from China

Why a CNC Machining Cost Per Part Calculator Belongs in Every Sourcing Workflow

Most buyers evaluating Chinese CNC suppliers start with a quote and work backwards. A smarter approach runs the other way: build an independent estimate first, then compare the supplier's number against it. A CNC machining cost per part calculator gives you that independent reference point. It won't replace a real quote, but it converts a quote from an opaque lump sum into a set of line items you can interrogate—material, machining time, setup, tooling, finishing, and margin.

This matters more in China than in many other markets because supplier capability is extremely uneven. A directory listing may show a category with only a handful of verified suppliers and a handful of products—our own directory currently lists 1 verified supplier and 4 products in this bracket category—yet the spread between a well-run ISO 9001 shop and an under-equipped workshop can be two to three times on the same drawing. The calculator is how you tell which is which before you commit to a PO.

For context, bracket-type parts in our directory—automotive control arm brackets, construction steel hinge brackets, aluminum rail mounting plates, and heavy-duty steel locking brackets—show an observed unit price range of roughly 2.8 to 12 per piece. That 4x spread is not random. It reflects material grade, tolerance band, finish, and quantity, exactly the variables a cost-per-part calculator models.

Intricate view of metal stairs and structures in a large industrial facility. (Photo: David Yu / Pexels)

The Cost Drivers a CNC Machining Cost Per Part Calculator Should Model

1. Material Grade and Stock Form

Material is usually 20–50% of part cost for machined brackets and plates. The calculator should accept grade (e.g., 6061-T6 vs. 7075-T6 aluminum, 304 vs. 316 stainless, mild steel vs. 4140), stock form (plate, bar, extrusion, casting), and the blank size required. Two traps:

  • Under-specified grade: A quote that says "aluminum" without temper or alloy is not comparable. 6061-T6 and 7075-T6 differ substantially in both price and machinability.
  • Oversized blanks: Suppliers sometimes quote stock large enough to allow for fixturing or scrap. A 15–20% oversized blank adds real cost. Ask for the blank dimensions assumed in the quote.

2. Stock Removal Volume

Machining time scales with the volume of material removed and the number of setups, not with part weight. A calculator should estimate removal volume from the finished geometry and apply a material removal rate (MRR) appropriate to the operation—roughing aluminum on a 3-axis VMC runs far faster than roughing 316 stainless. If a supplier's quoted cycle time is dramatically lower than your estimate for the same material and geometry, either they are using a more efficient process (worth confirming) or they are underestimating and will recover the difference later through change orders.

3. Tolerance Band: ±0.05 mm vs. ±0.01 mm

Tolerance is the single most underestimated cost driver in Chinese CNC quotes. Moving from a general ±0.05 mm band to ±0.01 mm typically requires tighter process control, more frequent in-process inspection, slower feeds, and sometimes a second operation or a grinder. Expect a meaningful step-up in cost—often 20–40% on the affected features—not a marginal one. The calculator should let you assign tolerances per feature, because a bracket with one tight bore and generous everything else should not be priced as if every surface were ±0.01 mm.

4. Surface Finish

As-machined finish is the baseline. Anodizing, passivation, powder coating, zinc plating, and bead blasting each add cost and each carry their own quality risk. The calculator should add finishing as a separate line with a per-part and per-lot component, since finishing is frequently subcontracted and priced with a minimum lot charge.

5. Setup and Tooling Amortization

Setup time is fixed per order, not per part. A 2-hour setup spread over 50 parts adds far more per unit than the same setup over 5,000 parts. Tooling—fixtures, custom jaws, form tools—is similarly amortized. This is why quantity breaks matter and why a calculator must model them explicitly.

6. Order Quantity Breaks

Typical break points are 1–10, 50–100, 500–1,000, and 5,000+. The per-part price should fall sharply between the first two tiers as setup amortization dilutes, then flatten as material and cycle time dominate. If a supplier's price curve is flat across quantities, their quote is probably not built bottom-up.

Worked Example: Cross-Checking a Bracket Quote

Take a heavy-duty steel locking bracket, roughly 120 × 80 × 10 mm, mild steel, general tolerance ±0.1 mm, zinc plated, 500 pieces. A calculator estimate might break down as follows:

Cost elementBasisEst. per part
Material~1.1 kg blank at steel price1.10
Machining~6 min cycle at shop rate1.80
Setup amortized2 h over 500 pcs0.40
Tooling amortizedFixture over 500 pcs0.25
Finishing (zinc)Lot charge + per-part0.60
Inspection & packagingSampling + export packing0.30
Supplier margin15–25%0.75
Estimated unit price~5.20

That sits comfortably inside the 2.8–12 range we observe for bracket products. A quote at 3.00 for this part should trigger questions about material grade, finish, and inspection. A quote at 11.00 should trigger questions about tolerance assumptions, lot size, or whether the supplier is pricing a different process entirely.

Heavy-duty industrial machine in a factory's production line, showcasing machinery details. (Photo: J E / Pexels)

Red Flags When Comparing Chinese Supplier Quotes

  • No material specification. "Steel" or "aluminum" without grade, temper, and standard is not a quote you can accept.
  • No tolerance statement. A drawing with ±0.05 mm general tolerance and a quote that doesn't reference it leaves the acceptance criteria undefined.
  • Flat pricing across quantities. Suggests the quote was guessed, not calculated.
  • Setup or tooling buried in unit price. Ask for it as a separate line; it should be visible and negotiable.
  • Finishing not itemized. Anodizing and plating are commonly subcontracted—if they're invisible in the quote, they may be invisible in the process too.
  • No mention of inspection or first-article report. Especially for ±0.01 mm features.
  • Certificate claims without scope. "ISO 9001 certified" means little if the certificate doesn't cover the specific site and product scope. Ask for the certificate number and verify it.
  • Quote arrives faster than the drawing can be reviewed. A credible shop asks questions about tolerance, finish, and quantity before pricing.

Quality System Factors: ISO 9001, AS9100, and IATF 16949

Certification level carries a real cost-of-quality premium, and the calculator should let you apply it. ISO 9001 is the baseline for general industrial work. AS9100 adds aerospace traceability, configuration management, and first-article inspection requirements. IATF 16949 adds automotive-level process control, PPAP, and ongoing capability studies. Each step up raises overhead—documentation, calibration, inspection labor—and that overhead shows up in the per-part price.

For a bracket destined for an automotive application, an IATF 16949 supplier's quote may be 15–30% above an ISO 9001 shop's for the same drawing. That premium is often justified by reduced incoming inspection and lower escape rates, but it should be a deliberate choice, not an accident. Use the calculator to model both scenarios and decide what the quality level is worth for your application.

Questions to Ask Suppliers Before Accepting a Quote

  1. What material grade, temper, and standard did you price?
  2. What blank size did you assume, and what is your expected scrap rate?
  3. What general tolerance did you price to, and which features did you treat as tighter?
  4. What is the quoted cycle time and setup time per operation?
  5. Is tooling or fixturing a separate charge, and who owns it?
  6. Which finishing processes are in-house versus subcontracted?
  7. What inspection plan applies, and will you provide a first-article inspection report?
  8. What is your quoted price at 100, 500, and 2,000 pieces?
  9. Which quality system certificate covers this site, and what is its scope and expiry?
  10. What is your standard lead time, and what is the expedite premium?

Practical Validation Checklist

  • ☐ Run the calculator before opening quotes; record material, tolerance, finish, and quantity assumptions.
  • ☐ Request quotes at three quantities to expose setup amortization.
  • ☐ Require itemized lines: material, machining, setup, tooling, finishing, inspection, packaging.
  • ☐ Compare each line against the calculator estimate; flag any line more than 30% off.
  • ☐ Verify certification scope and expiry for the specific manufacturing site.
  • ☐ Confirm tolerance and finish assumptions in writing before PO.
  • ☐ Request a first-article inspection report for the first production lot.
  • ☐ Benchmark the final unit price against the observed category range for similar parts.

Frequently Asked Questions

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

A well-built calculator typically lands within 15–25% of a competitive quote for straightforward parts, which is accurate enough to flag outliers. It is less reliable for complex geometries, multi-setup parts, or exotic materials. Treat it as a screening tool, not a replacement for a supplier's bottom-up quote.

Why do Chinese supplier quotes for the same bracket vary so widely?

Because they are often not quoting the same thing. Differences in material grade, tolerance band, finish, inspection level, and quantity assumptions can easily produce a 3–4x spread. Our directory shows an observed unit price range of 2.8 to 12 for bracket products—variation that is largely explained by these variables rather than by margin alone.

Should I always choose the cheapest quote?

No. The cheapest quote is frequently the one with the loosest assumptions—unspecified material, unstated tolerance, or no inspection plan. Use the calculator to normalize quotes to the same specification, then compare. A quote that is 20% higher but includes first-article inspection, a defined tolerance band, and a verifiable certificate is often the lower total cost.

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

Frequently Asked Questions

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

A well-built calculator typically lands within 15–25% of a competitive quote for straightforward parts, which is accurate enough to flag outliers. It is less reliable for complex geometries, multi-setup parts, or exotic materials. Treat it as a screening tool, not a replacement for a supplier's bottom-up quote.

Why do Chinese supplier quotes for the same bracket vary so widely?

Because they are often not quoting the same thing. Differences in material grade, tolerance band, finish, inspection level, and quantity assumptions can easily produce a 3–4x spread. Our directory shows an observed unit price range of 2.8 to 12 for bracket products—variation that is largely explained by these variables rather than by margin alone.

Should I always choose the cheapest quote?

No. The cheapest quote is frequently the one with the loosest assumptions—unspecified material, unstated tolerance, or no inspection plan. Use the calculator to normalize quotes to the same specification, then compare. A quote that is 20% higher but includes first-article inspection, a defined tolerance band, and a verifiable certificate is often the lower total cost.

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:00:48 HTTP/2.0 GET : https://www.cnc-parts-china.com/guides/cnc-machining-cost-per-part-calculator-how-to-validate-quotes-and-benchmark-supplier-pricing-from-china
  2. 运行时间 : 0.064829s [ 吞吐率:15.43req/s ] 内存消耗:5,224.45kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d97a5587c27bae6394c706b99ec3e8a8
  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.001152s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001401s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.000505s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.001476s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.001602s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000486s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.001032s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000330s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000222s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000204s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000194s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000321s ]
  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.000310s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.001218s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.000951s ]
  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.000549s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.001321s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'cnc-machining-cost-per-part-calculator-how-to-validate-quotes-and-benchmark-supplier-pricing-from-china' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000629s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 348 [ RunTime:0.002633s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001335s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 348 LIMIT 1 [ RunTime:0.000553s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 348 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001245s ]
0.072557s